织梦模板建站程序, dedecms, 系统, tags, 伪静态
用dedecms系统做网站站点的朋友特别多,dedecms功能强大,除了安全是一个问题外,tags标签静态化问题困扰很多朋友,湖哥为了解决一个网站站点的tags标签静态化问题找了很多文章,也试了很多次,终于在今天解决了这个问题: 1.dedecms版本5.7sp1GBK 2.网站站点的服务器: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! ) /***获取动态的分页列表 * [email 988365@gmail.com] [email 988365@gmail.com]$list_len列表宽度 [email 988365@gmail.com]$listitem列表样式 [email 988365@gmail.com] */ 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.=" |
gbk版织梦dedecms在php5.4下系统基本设置不能保存中文以及在编辑器下中