注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> 网页设计 >> CMS >> 网页设计正文

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

文章来源:网页教学网 作者:站长整理 更新时间:2007-11-4 22:10:26 【 】 【加入收藏

  由于文章内容比较多,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("/#P#/iU",$body)){
          $body = SpLongBody($body,$cfg_arcautosp_size*1024,"#P#分页标题#E#");
          $body = addslashes($body);
          $dsql->ExecuteNoneQuery("Update $table set $field='$body' where aid='$aid' ; ");
       }
      }
    }//end if limit

替换为:

以下为引用的内容:

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

if($dojob=='page'){
    require_once(dirname(__FILE__)."/inc/inc_archives_functions.php");
//统计记录总数
if($totalnum==0){
        $addquery = " where aID>0 ";
    if($sid!=0) $addquery .= " And aID>='$sid' ";
    if($eid!=0) $addquery .= " And aID<='$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 aID>0 ";
    if($sid!=0) $addquery .= " And aID>='$sid' ";
    if($eid!=0) $addquery .= " And aID<='$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("/#P#/iU",$body)){
          $body = SpLongBody($body,$cfg_arcautosp_size*1024,"#P#分页标题#E#");
          $body = addslashes($body);
          $dsql->ExecuteNoneQuery("Update $table set $field='$body' where aid='$aid' ; ");
       }
      }
    }//end if limit

  然后保存上传。问题应该可以完全解决。

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

  此问题的解决办法如上。我的已经解决。希望能给各位有此问题的朋友带来帮助。

  此解决问题主要参考了dede论坛中两篇相关帖子:

http://bbs.dedecms.com/read.php?tid=17114&keyword=%D7%D4%B6%AF%B7%D6%D2%B3

http://bbs.dedecms.com/read.php?tid=15343&keyword=%D7%D4%B6%AF%B7%D6%D2%B3

  • 上一篇网页设计:

  • 下一篇网页设计:
  • 最 新 热 门
     Flash教程:if条件语句的用法
     Flash教程:测试AS代码的执行速度
     Flash教程:trace()的使用
     实现在AJAX下的前进、后退功能
     创建吸引访问者的网站内容的14种方法
     LBS功能:图片的自适应实现代码
     LBS增加引用地址和永久地址点击复制功能
     学习CSS布局网页的一些实例
     CSS学习者:2008年不要作浮躁的人
     网页设计制作之改进超级链接效果
    最 新 推 荐
     LBS功能:图片的自适应实现代码
     LBS增加引用地址和永久地址点击复制功能
     给z-blog博客添加链接点击统计
     修改z-blog分页页码样式
     给zblog加上运行代码功能
     关于blog系统中最合适做优化的程序
     织梦网站管理系统(DedeCms2007)将于11月底发…
     百度、谷歌搜索引擎原理及新网站应对
     使用织梦网站管理(DEDECMS)架设网站全面分析
     dedecms发布分页问题完全解决方案
    相 关 文 章

    CSS教程:盒模型(BOX Model)
    浏览器Quirksmode模式与CSSCompat模式
    CSS教程:css属性之媒体(Media)类型
    CSS教程:text-indent隐藏文字出现虚线框out…
    有趣的Unicode CSS类命名方式
    Opera下cloneNode的bug
    轻松写Flash Media Server的ASC
    织梦网站管理系统(DedeCms2007)将于11月底发…
    使用织梦网站管理(DEDECMS)架设网站全面分析
    织梦内容管理系统(dede)模板标签代码参考

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用