首页 > CMS > 织梦DEDE > 正文

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

2024-08-30 19:09:38
字体:
来源:转载
供稿:网友

由于文章内容比较多,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("/

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表