代理加盟 2020全新代理計劃 賺錢+省錢雙管齊下,獨立平臺,豐厚利潤!

您現在的位置: 秀站網 > 織夢大學 > 使用教程 >

DedeCMS列表頁分頁<首頁>和<第一頁>重復的去重處理

來源:本站原創 發布時間:2017-07-14 22:32:27熱度:我要評論(0

免費下載,無需注冊無需充值

使用dedecms模板建站做列表欄目的時候會發現這樣一個問題,這個欄目(bbb)的首頁地址會有兩個一個是默認的欄目也地址如:www.yxrxyy.live/dedecms/另外一個就是www.yxrxyy.live/dedecms/list_1.html。從SEO優化的角度來說一個頁面應該只有一個URL。出于這個原因,可以對這個dedecms的小“bug”做一下優化。

修改方法和步驟如下:

1.打開/include/arc.listview.class.php這個文件,找到如下代碼:

$tnamerule = preg_replace("/^(.*)\//"'', $tnamerule);

2.在這段代碼之后,以及注釋:“//獲得上一頁和主頁的鏈接”之前,及這兩者之間添加如下代碼:

$typedir= ereg_replace('{cmspath}',$GLOBALS['cfg_cmspath'],$this->Fields['typedir']);

3.在前面的注釋"//獲得上一頁和主頁的鏈接"后面找到代碼段:

if($this->PageNo!= 1)
        {
                    $prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>上一頁</a></li>\r\n";
                    $indexpage="<li><a href='".str_replace("{page}",1,$tnamerule)."'>首頁</a></li>\r\n";
                 
          }
else
            {
                        $indexpage="<li>首頁</li>\r\n";
              }

將上面的代碼替換成:

if($this->PageNo != 1)
                {
                        if($prepagenum==1)
                        {
                $prepage.="<a href=\"".$typedir."/\">前一頁</a>\r\n";
                }
                else
                {
                $prepage.="<a href=\"".str_replace("{page}",$prepagenum,$tnamerule)."\">前一頁</a>\r\n";
                }
                $indexpage="<a href=\"".$typedir."/\">首頁</a>\r\n";
                }

4.再找到代碼:

$listdd.="<li><a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a></li>\r\n";

替換為:

 if($j==1)
            {
        $listdd.="<a href=\"".$typedir."/\">".$j."</a>\r\n";
        }
        else
        {
        $listdd.="<a href=\"".str_replace("{page}",$j,$tnamerule)."\">".$j."</a>\r\n";
}
 

這樣“首頁”和數字頁碼“1” 都指向了該欄目的唯一地址。

轉載請注明來源網址:http://www.yxrxyy.live/dedecms_jq/809.html

    發表評論

    評論列表(條)

      北京28是什么彩票