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

时间:2014-05-23  来源: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("/#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字段,修改即可。

 

 

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

http://m.bbyears.com/wangyezhizuo/6543.html

推荐访问:dedecms模板网 dedecms上传权限
相关阅读 猜你喜欢
本类排行 本类最新