DeDeCMS 新手常見問題_DedeCms教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      3.1lit最新版當一級欄目為最終列表欄目時,使列表顯示其下級欄目的文章的修改

      include/inc_arclist_view.php
      80行:
      $addSql .= " And (typeid='".$this->TypeID."' or typeid2='".$this->TypeID."') ";

      更改為:
      //增加的,用來解決上級列表調用不出下級列表的問題
      $ssid = TypeGetSunID($this->TypeID,$this->dsql);
      $ssid2 = str_replace('typeid','typeid2',$ssid);
      //結束增加的
      $addSql .= " And (typeid='".$this->TypeID."' or ".$ssid." or typeid2='".$this->TypeID."' or ".$ssid2.") ";//本句也已修改
      上面這部分用來解決分頁問題

      include/inc/inc_fun_SpGetArcList.php
      70行開始:
      if($ridnum>1){
      $tpsql = "";
      for($i=0;$i<$ridnum;$i ){
      if($tpsql=="") $tpsql .= " And (".TypeGetSunID($reids[$i],$dsql,'arc');
      else $tpsql .= " Or ".TypeGetSunID($reids[$i],$dsql,'arc');
      }
      $tpsql .= ") ";
      $orwhere .= $tpsql;
      unset($tpsql);
      }
      else{
      $orwhere .= " And ".TypeGetSunID($typeid,$dsql,'arc');
      }


      更改為:
      if($ridnum>1){
      $tpsql = "";
      for($i=0;$i<$ridnum;$i ){
      if($tpsql=="") {
      //開始修改文章第二欄目調用問題
      $ssid = TypeGetSunID($reids[$i],$dsql,'arc');
      $ssid2 = str_replace('typeid','typeid2',$ssid);
      $tpsql .= " And (".$ssid." or ".$ssid2;}
      else {
      $tpsql .= " Or ".TypeGetSunID($reids[$i],$dsql,'arc');
      $tpsql .= str_replace('typeid','typeid2',$tpsql);}
      }
      $tpsql .= ") ";
      $orwhere .= $tpsql;
      unset($tpsql);
      }
      else{
      $ssid = TypeGetSunID($typeid,$dsql,'arc');
      $ssid2 = str_replace('typeid','typeid2',$ssid);
      $orwhere .= " And (".$ssid." or ".$ssid2.") ";//結束修改文章第二欄目調用問題
      }

      此部分用來解決調用下級欄目文章列表問題

      替換的代碼我寫的很粗糙,可以暫時先用著,等官方的解決方案出來后再替換

      在 include/inc_arclist_view.php還要改一處:

      //獲得一個單列的文檔列表

      //類別ID的條件
      $orwhere .= " And (dede_archives.typeid='".$this->TypeID."' or dede_archives.typeid2='".$this->TypeID."') ";

      改為:

      //類別ID的條件
      $ssid = TypeGetSunID($this->TypeID,$this->dsql);

      $orwhere .= " And (dede_archives.typeid='".$this->TypeID."' or ".$ssid." or dede_archives.typeid2='".$this->TypeID."') ";

      否則有頁面沒有列表內容,因為80行是Select count(*).....


      關于那個欄目路徑有個{cmspath}
      首先說一下{cmspath}的意思,,打開后臺"系統配置參數"可以看到第二項,DedeCms安裝目錄:
      這個就是{cmspath}所解析出來的路徑,

      查看更多 DedeCms教程  織夢模板  織夢DedeCms視頻教程  織夢dedecms專題

      共4頁上一頁1234下一頁
      來源:模板無憂//所屬分類:DedeCms教程/更新時間:2007-04-19
      相關DedeCms教程