dedecms, tags, 伪静态, 静态, 完美
用dedecms系统做网站站点的朋友特别多,dedecms功能强大,除了安全是一个问题外,tags标签静态化问题困扰很多朋友,湖哥为了解决一个网站站点的tags标签静态化问题找了很多文章,也试了很多次,终于在今天解决了这个问题:1.dedecms版本5.7sp1GBK2.网站站点的服务器:windows2008iis7话不多说,开始! 目标:咱们要使原来tags.php?/3qshop/变动为/tags/3qshop.html并且为伪静态,为什么要为伪静态? 因为咱们的关键词(tags)太多,比真正静态节省空间。 那么咱们要做如下工作,记得一步一步来哦! 第1步:首先找到/include/taglib/tag.lib.php中,在87行找到$row['link']=$cfg_cmsurl."/tags?".urlencode($row['keyword']);将其修改为:$row['link']=$cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";第2步:修改分页具体代码如下部分修改include/arc.taglist.class.php,找到分页函数,将其更换为:注意:从429行---->541行用以下内容替换! (提示:网上有文章中讲的以下具体代码如下中的"pageinfo"是错误的,应该为\"pageinfo\",不然会有错误提示哦! 已经具体代码如下测试OK! )/***获取动态的分页列表**@accesspublic*@paramint$list_len列表宽度*@paramstring$listitem列表样式*@returnstring*/functionGetPageListDM($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($totalpageTotalResult>0){return"共1页/".$this->TotalResult."条";}if($this->TotalResult==0){return"共0页/".$this->TotalResult."条";}$maininfo="共{$totalpage}页/".$this->TotalResult."条rn";$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){$prepage.=" |
解决Dedecmsv5.7 SP1广告不能显示的问题