最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 网站综合 > CMS系统技巧

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

日期:02-07    来源:中国设计秀    作者:cnwebshow.com

 79f中国设计秀

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

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

  我用的是4.0 rcl版本。完全解决方案如下:79f中国设计秀

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

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

  修改文件dede/article_description_action.php。打开文件找到以下代码79f中国设计秀

以下为引用的内容:79f中国设计秀

/----------------------------79f中国设计秀
//更新自动分页79f中国设计秀
//----------------------------79f中国设计秀

if($dojob=='page'){79f中国设计秀
    require_once(dirname(__FILE__)."/inc/inc_archives_functions.php");79f中国设计秀
    //统计记录总数79f中国设计秀
    if($totalnum==0){79f中国设计秀
      $addquery    = " where ID>0 ";79f中国设计秀
       if($sid!=0) $addquery    = " And ID>='$sid' ";79f中国设计秀
       if($eid!=0) $addquery    = " And ID<='$eid' ";79f中国设计秀
      $row = $dsql->GetOne("Select count(*) as dd From $table $addquery");79f中国设计秀
      $totalnum = $row['dd'];79f中国设计秀
    }79f中国设计秀
    //获取记录,并分析79f中国设计秀
    if($totalnum > $startdd+$pagesize) $limitSql = " limit $startdd,$pagesize";79f中国设计秀
    else if(($totalnum-$startdd)>0) $limitSql = " limit $startdd,".($totalnum - $startdd);79f中国设计秀
    else $limitSql = "";79f中国设计秀
    $tjnum = $startdd;79f中国设计秀
    if($limitSql!=""){79f中国设计秀
      $addquery    = " where ID>0 ";79f中国设计秀
      if($sid!=0) $addquery    = " And ID>='$sid' ";79f中国设计秀
      if($eid!=0) $addquery    = " And ID<='$eid' ";79f中国设计秀
      $fquery = "Select aid,$field From $table $addquery $limitSql ;";79f中国设计秀
      $dsql->SetQuery($fquery);79f中国设计秀
      $dsql->Execute();79f中国设计秀
      while($row=$dsql->GetArray())79f中国设计秀
      {79f中国设计秀
       $tjnum++;79f中国设计秀
       $body = $row[$field];79f中国设计秀
       $aid = $row['aid'];79f中国设计秀
       if(strlen($body) < $msize) continue;79f中国设计秀
       if(!preg_match("/#P#/iU",$body)){79f中国设计秀
          $body = SpLongBody($body,$cfg_arcautosp_size*1024,"#P#分页标题#E#");79f中国设计秀
          $body = addslashes($body);79f中国设计秀
          $dsql->ExecuteNoneQuery("Update $table set $field='$body' where aid='$aid' ; ");79f中国设计秀
       }79f中国设计秀
      }79f中国设计秀
    }//end if limit79f中国设计秀

79f中国设计秀

替换为:79f中国设计秀

以下为引用的内容:79f中国设计秀

/----------------------------79f中国设计秀
//更新自动分页79f中国设计秀
//----------------------------79f中国设计秀

if($dojob=='page'){79f中国设计秀
    require_once(dirname(__FILE__)."/inc/inc_archives_functions.php");79f中国设计秀
//统计记录总数79f中国设计秀
if($totalnum==0){79f中国设计秀
        $addquery = " where aID>0 ";79f中国设计秀
    if($sid!=0) $addquery .= " And aID>='$sid' ";79f中国设计秀
    if($eid!=0) $addquery .= " And aID<='$eid' ";79f中国设计秀
        $row = $dsql->GetOne("Select count(*) as dd From $table $addquery");79f中国设计秀
        $totalnum = $row['dd'];79f中国设计秀
}79f中国设计秀
//获取记录,并分析79f中国设计秀
if($totalnum > $startdd+$pagesize) $limitSql = " limit $startdd,$pagesize";79f中国设计秀
else if(($totalnum-$startdd)>0) $limitSql = " limit $startdd,".($totalnum - $startdd);79f中国设计秀
else $limitSql = "";79f中国设计秀
$tjnum = $startdd;79f中国设计秀
if($limitSql!=""){79f中国设计秀
    $addquery = " where aID>0 ";79f中国设计秀
    if($sid!=0) $addquery .= " And aID>='$sid' ";79f中国设计秀
    if($eid!=0) $addquery .= " And aID<='$eid' ";79f中国设计秀
    $fquery = "Select aid,$field From $table $addquery $limitSql ;";79f中国设计秀
    $dsql->SetQuery($fquery);79f中国设计秀
    $dsql->Execute();79f中国设计秀
      while($row=$dsql->GetArray())79f中国设计秀
      {79f中国设计秀
       $tjnum++;79f中国设计秀
       $body = $row[$field];79f中国设计秀
       $aid = $row['aid'];79f中国设计秀
       if(strlen($body) < $msize) continue;79f中国设计秀
       if(!preg_match("/#P#/iU",$body)){79f中国设计秀
          $body = SpLongBody($body,$cfg_arcautosp_size*1024,"#P#分页标题#E#");79f中国设计秀
          $body = addslashes($body);79f中国设计秀
          $dsql->ExecuteNoneQuery("Update $table set $field='$body' where aid='$aid' ; ");79f中国设计秀
       }79f中国设计秀
      }79f中国设计秀
    }//end if limit79f中国设计秀

79f中国设计秀

  然后保存上传。问题应该可以完全解决。79f中国设计秀

  看了某些网友写的出现此问题的原因是在数据表中没有发现id字段。只有aid字段,修改即可。79f中国设计秀

  此问题的解决办法如上。我的已经解决。希望能给各位有此问题的朋友带来帮助。79f中国设计秀

  此解决问题主要参考了dede论坛中两篇相关帖子:79f中国设计秀

http://bbs.dedecms.com/read.php?tid=17114&keyword=%D7%D4%B6%AF%B7%D6%D2%B379f中国设计秀

http://bbs.dedecms.com/read.php?tid=15343&keyword=%D7%D4%B6%AF%B7%D6%D2%B379f中国设计秀

本文引用地址:/site/article_63991.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明