dedecms发布分页问题完全解决方案

由于文章内容比较多,dede在系统中有一个非常实用的功能就是自动对文章进行分页。这个功能可以说设置的非常贴心。

  可是在用的时候就出现了问题,出现问题怎么解决,一般情况下我都是先上dede论坛,用搜索,看有没有相关的解决答案。搜索到了很多自动分页的相关文章,可是没有完全解决问题的,也许有些版本问题或者是打过补丁的。

  我用的是4.0 rcl版本。完全解决方案如下:

  首先在内容页面模板中插入这个代码(如果内容页面模板中没有){dede:pagebreak/},直接插入在 {dede:field name=’body’/}即可。

  然后你可以使用自动分页功能试试看问题有没有解决(估计没有,嘿嘿)。如果没有,进入下一步

  修改文件dede/article_description_action.php。打开文件找到以下代码

/—————————-//更新自动分页//—————————-

if($dojob==’page’){ require_once(dirname(__FILE__)."/inc/inc_archives_functions.php"); //统计记录总数 if($totalnum==0){ $addquery = " where ID>0 "; if($sid!=0) $addquery = " And ID>=’$sid’ "; if($eid!=0) $addquery = " And ID<=’$eid’ "; $row = $dsql->GetOne("Select count(*) as dd From $table $addquery"); $totalnum = $row[‘dd’]; } //获取记录,并分析 if($totalnum > $startdd+$pagesize) $limitSql = " limit $startdd,$pagesize"; else if(($totalnum-$startdd)>0) $limitSql = " limit $startdd,".($totalnum – $startdd); else $limitSql = ""; $tjnum = $startdd; if($limitSql!=""){ $addquery = " where ID>0 "; if($sid!=0) $addquery = " And ID>=’$sid’ "; if($eid!=0) $addquery = " And ID<=’$eid’ "; $fquery = "Select aid,$field From $table $addquery $limitSql ;"; $dsql->SetQuery($fquery); $dsql->Execute(); while($row=$dsql->GetArray()) { $tjnum++; $body = $row[$field]; $aid = $row[‘aid’]; if(strlen($body) < $msize) continue; if(!preg_match("/

人生伟业的建立,不在能知,乃在能行。

dedecms发布分页问题完全解决方案

相关文章:

你感兴趣的文章:

标签云: