..." Das war's."/> ..." Das war's.">

Heim >CMS-Tutorial >DEDECMS >So legen Sie ein pseudostatisches TAG-Tag im DedeCMS 5.7-System fest

So legen Sie ein pseudostatisches TAG-Tag im DedeCMS 5.7-System fest

藏色散人
藏色散人Original
2019-12-17 09:15:062089Durchsuche

So legen Sie ein pseudostatisches TAG-Tag im DedeCMS 5.7-System fest

Wie stelle ich das TAG-Label im DedeCMS 5.7-System pseudostatisch ein?

1. Ändern Sie den Front-End-Anzeigelink

Empfohlenes Lernen: Dream Weaver cms

Der Effekt, den wir hier erzielen, ist zu erzielen Das Original /tags.php?keywords wird in /tags/keywords.html geändert.

Hier ändern wir hauptsächlich das aufgerufene Tag. Suchen Sie in include/tag/libtag.lib.php den

-Code in Zeile 87 wie folgt:

$row['link'] = $cfg_cmsurl."/tags?".urlencode($row['keyword']);

Ändern Sie ihn in :

Der Code lautet wie folgt:

$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";

2. Ändern Sie den Paging-Code

Wir müssen include/arc.taglist.class.php ändern und die Paging-Funktion ersetzen mit:

Der Code lautet wie folgt:

/** * 获取动态的分页列表
*
* @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 "<span class="pageinfo">共1页/".$this->TotalResult."条</span>";
}
if($this->TotalResult == 0)
{
return "<span class="pageinfo">共0页/".$this->TotalResult."条</span>";
}
$maininfo = "<span class="pageinfo">共{$totalpage}页/".$this->TotalResult."条</span>rn";
$purl = $this->GetCurUrl();
$basename = basename($purl);
$tmpname = explode(&#39;.&#39;, $basename);
$purl = str_replace($basename, &#39;&#39;, $purl).urlencode($this->Tag);
//var_dump($purl);exit;
//$purl .= "?/".urlencode($this->Tag);
//获得上一页和下一页的链接
if($this->PageNo != 1)
{
$prepage.="<li><a href=&#39;".$purl."-$prepagenum&#39;.html>上一页</a></li>rn";
$indexpage="<li><a href=&#39;".$purl."-1.html&#39;>首页</a></li>rn";
}
else
{
$indexpage="<li><a>首页</a></li>rn";
}
if($this->PageNo!=$totalpage && $totalpage>1)
{
$nextpage.="<li><a href=&#39;".$purl."-$nextpagenum.html&#39;>下一页</a></li>rn";
$endpage="<li><a href=&#39;".$purl."-$totalpage.html&#39;>末页</a></li>rn";
}
else
{
$endpage="<li><a>末页</a></li>rn";
}
//获得数字链接
$listdd="";
$total_list = $list_len * 2 + 1;
if($this->PageNo >= $total_list)
{
$j = $this->PageNo - $list_len;
$total_list = $this->PageNo + $list_len;
if($total_list > $totalpage)
{
$total_list = $totalpage;
}
}
else
{
$j=1;
if($total_list > $totalpage)
{
$total_list = $totalpage;
}
}
for($j; $j<=$total_list; $j++)
{
if($j == $this->PageNo)
{
$listdd.= "<li class="thisclass"><a>$j</a></li>rn";
}
else
{
$listdd.="<li><a href=&#39;".$purl."-$j.html&#39;>".$j."</a></li>rn";
}
}
$plist = &#39;&#39;;
if(preg_match(&#39;/info/i&#39;, $listitem))
{
$plist .= $maininfo.&#39; &#39;;
}
if(preg_match(&#39;/index/i&#39;, $listitem))
{
$plist .= $indexpage.&#39; &#39;;
}
if(preg_match(&#39;/pre/i&#39;, $listitem))
{
$plist .= $prepage.&#39; &#39;;
}
if(preg_match(&#39;/pageno/i&#39;, $listitem))
{
$plist .= $listdd.&#39; &#39;;
}
if(preg_match(&#39;/next/i&#39;, $listitem))
{
$plist .= $nextpage.&#39; &#39;;
}
if(preg_match(&#39;/end/i&#39;, $listitem))
{
$plist .= $endpage.&#39; &#39;;
}
return $plist;
}

3. Legen Sie pseudostatische Regeln fest

Wir nehmen iis7 als Beispiel und legen die folgenden Regeln fest:

Der Code lautet wie folgt:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="weather1" stopProcessing="true">
<match url="tags/([^-]+).html$" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/tags.php?/{R:1}" appendQueryString="false" />
</rule>
<rule name="weather2" stopProcessing="true">
<match url="tags/([^-]+)-([0-9]+).html$" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/tags.php?/{R:1}/{R:2}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

kann direkt als web.config gespeichert und im Stammverzeichnis der Site abgelegt werden.

4. Generieren Sie die HTML-Seite neu

Selbstverständlich muss dieser Vorgang neu generiert werden, und jetzt sind alle Änderungen abgeschlossen.

Das obige ist der detaillierte Inhalt vonSo legen Sie ein pseudostatisches TAG-Tag im DedeCMS 5.7-System fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn