How to set TAG tags and paging pseudo-static in DedeCMS system?
Many CMS systems now have TAGS tags. The well-known DEDECMS also has this function, but its label function is very poor, which is not conducive to SEO optimization. At the same time, there are many problems, such as: when the current page does not exist on the previous page, the link is "-1", and there is also the problem of " This label does not exist in the system and may have been removed."
Recommended learning: 梦Weavercms
Today I will teach you how to make labels pseudo-static (some information comes from the Internet), and also fixed some of the above mentioned BUG.
1. Modify the front-end display link
The effect we achieve here is to change the original /tags.php?keywords to /tags/keywords.html.
Here we mainly modify the called tag. In /include/taglib/tag.lib.php, find
$row['link'] = $cfg_cmsurl."/tags?".urlencode($row['keyword']);
on line 87 and change it to:
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";
2. Modify the paging code part
We need to modify include/arc.taglist.class.php, find the paging function, and replace it with:
/** * 获取动态的分页列表 * * @access public * @param int $list_len 列表宽度 * @param string $listitem 列表样式 * @return string */ function GetPageListDM($list_len,$listitem="info,index,end,pre,next,pageno") { $prepage=""; $nextpage=""; $prepagenum = $this->PageNo - 1; $nextpagenum = $this->PageNo + 1; if($list_len == "" || preg_match("/[^0-9]/", $list_len)) { $list_len = 3; } $totalpage = $this->TotalPage; if($totalpage <= 1 && $this->TotalResult > 0) { return "共1页/".$this->TotalResult."条"; } if($this->TotalResult == 0) { return "共0页/".$this->TotalResult."条"; } $maininfo = "共{$totalpage}页/".$this->TotalResult."条\r\n"; $purl = $this->GetCurUrl(); $basename = basename($purl); $tmpname = explode('.', $basename); $purl = str_replace($basename, '', $purl).urlencode($this->Tag); //var_dump($purl);exit; //$purl .= "?/".urlencode($this->Tag); //获得上一页和下一页的链接 //if($this->PageNo != 1) 这是修正上一页为负数的问题 if($this->PageNo != 1 && $this->PageNo != "") { $prepage.="
3. Set pseudo-static rules
We take iis7 as an example and set the following rules:
The above is the detailed content of How to set TAG tags and paging pseudo-static in DedeCMS system. For more information, please follow other related articles on the PHP Chinese website!