广告投放

DedeCMS系统TAG标签和分页伪静态设置教程

现在好多CMS系统都有TAGS标签这项功能,知名的DEDECMS也有,但是它的标签功能很差,不利于seo优化,同时也有很多问题

比如:当前页不存在上一页时,链接为“-1”的问题,还有出现“系统无此标签,可能已经移除”的问题。

解决方法

今天小编就教大家把标签伪静态(部分资料来源于网络),同时也修复了一些上述提到的BUG。

1.修改前台显示链接 

我们这里达到的效果就是使原来/tags.php?keywors更改为/tags/keywords.html 

这里主要修改下调用的标签,在/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,找到分页函数,将其替换为:

<div>
<table style="border: 1px solid #EAED9C; width: 660px;">
<tbody>
<tr>
<td>
<pre>Copy to ClipboardLiehuo.Net Codes  /**   * 获取动态的分页列表   *   * @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-&gt;PageNo - 1;   $nextpagenum = $this-&gt;PageNo + 1;   if($list_len == "" || preg_match("/[^0-9]/", $list_len))   {   $list_len = 3;   }   $totalpage = $this-&gt;TotalPage;   if($totalpage &lt;= 1 &amp;&amp; $this-&gt;TotalResult &gt; 0)   {   return "&lt;span class="pageinfo"&gt;共1页/".$this-&gt;TotalResult."条&lt;/span&gt;";   }   if($this-&gt;TotalResult == 0)   {   return "&lt;span class="pageinfo"&gt;共0页/".$this-&gt;TotalResult."条&lt;/span&gt;";   }   $maininfo = "&lt;span class="pageinfo"&gt;共{$totalpage}页/".$this-&gt;TotalResult."条&lt;/span&gt;rn";   $purl = $this-&gt;GetCurUrl();   $basename = basename($purl);   $tmpname = explode('.', $basename);     $purl = str_replace($basename, '', $purl).urlencode($this-&gt;Tag);   //var_dump($purl);exit;   //$purl .= "?/".urlencode($this-&gt;Tag);     //获得上一页和下一页的链接   //if($this-&gt;PageNo != 1) 这是修正上一页为负数的问题          if($this-&gt;PageNo != 1 &amp;&amp; $this-&gt;PageNo != "")  {   $prepage.="&lt;li&gt;&lt;a href='".$purl."-$prepagenum'.html&gt;上一页&lt;/a&gt;&lt;/li&gt;rn";   $indexpage="&lt;li&gt;&lt;a href='".$purl."-1.html'&gt;首页&lt;/a&gt;&lt;/li&gt;rn";   }   else   {   $indexpage="&lt;li&gt;&lt;a&gt;首页&lt;/a&gt;&lt;/li&gt;rn";   }   if($this-&gt;PageNo!=$totalpage &amp;&amp; $totalpage&gt;1)   {   $nextpage.="&lt;li&gt;&lt;a href='".$purl."-$nextpagenum.html'&gt;下一页&lt;/a&gt;&lt;/li&gt;rn";   $endpage="&lt;li&gt;&lt;a href='".$purl."-$totalpage.html'&gt;末页&lt;/a&gt;&lt;/li&gt;rn";   }   else   {   $endpage="&lt;li&gt;&lt;a&gt;末页&lt;/a&gt;&lt;/li&gt;rn";   }     //获得数字链接   $listdd="";   $total_list = $list_len * 2 + 1;   if($this-&gt;PageNo &gt;= $total_list)   {   $j = $this-&gt;PageNo - $list_len;   $total_list = $this-&gt;PageNo + $list_len;   if($total_list &gt; $totalpage)   {   $total_list = $totalpage;   }   }   else   {   $j=1;   if($total_list &gt; $totalpage)   {   $total_list = $totalpage;   }   }   for($j; $j&lt;=$total_list; $j++)   {   if($j == $this-&gt;PageNo)   {   $listdd.= "&lt;li class="thisclass"&gt;&lt;a&gt;$j&lt;/a&gt;&lt;/li&gt;rn";   }   else   {   $listdd.="&lt;li&gt;&lt;a href='".$purl."-$j.html'&gt;".$j."&lt;/a&gt;&lt;/li&gt;rn";   }   }   $plist = '';   if(preg_match('/info/i', $listitem))   {   $plist .= $maininfo.' ';   }   if(preg_match('/index/i', $listitem))   {   $plist .= $indexpage.' ';   }   if(preg_match('/pre/i', $listitem))   {   $plist .= $prepage.' ';   }   if(preg_match('/pageno/i', $listitem))   {   $plist .= $listdd.' ';   }   if(preg_match('/next/i', $listitem))   {   $plist .= $nextpage.' ';   }   if(preg_match('/end/i', $listitem))   {   $plist .= $endpage.' ';   }   return $plist;   }  3.设置伪静态规则    我们这里以iis7为例子,设置以下规则:    Copy to ClipboardLiehuo.Net Codes &lt;?xml version="1.0" encoding="UTF-8"?&gt;   &lt;configuration&gt;   &lt;system.webServer&gt;   &lt;rewrite&gt;   &lt;rules&gt;   &lt;rule name="weather1" stopProcessing="true"&gt;   &lt;match url="tags/([^-]+).html</pre>
<pre>&nbsp;</pre>
<pre>quot; ignoreCase="true" /&gt; &lt;conditions logicalGrouping="MatchAll"&gt; &lt;add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /&gt; &lt;add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /&gt; &lt;/conditions&gt; &lt;action type="Rewrite" url="/tags.php?/{R:1}" appendQueryString="false" /&gt; &lt;/rule&gt; &lt;rule name="weather2" stopProcessing="true"&gt; &lt;match url="tags/([^-]+)-([0-9]+).html</pre>
<pre>&nbsp;</pre>
<pre>quot; ignoreCase="true" /&gt; &lt;conditions logicalGrouping="MatchAll"&gt; &lt;add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /&gt; &lt;add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /&gt; &lt;/conditions&gt; &lt;action type="Rewrite" url="/tags.php?/{R:1}/{R:2}" appendQueryString="false" /&gt; &lt;/rule&gt; &lt;/rules&gt; &lt;/rewrite&gt; &lt;/system.webServer&gt; &lt;/configuration&gt;</pre>
</td>
</tr>
</tbody>
</table>
</div>

好了,至此就搞定了。如果您还有什么问题,请与最火软件站联系。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
广告位招租919838898
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索