花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網(wǎng),按 + 收藏我們
登錄 注冊 退出 找回密碼

織夢TAG拼音偽靜態(tài)的設(shè)置方法

時間: 2020-09-14 15:11 閱讀: 作者:素材無憂網(wǎng)

無論你網(wǎng)站全站是靜態(tài)或者動態(tài)還是偽靜態(tài),此教程都可以設(shè)置TAG標(biāo)簽頁為偽靜態(tài),并且是單鏈接拼音的形式,按此教程操作后,電腦站TAG標(biāo)簽url會像如下:

TAG標(biāo)簽首頁 http://www.dedecms51.com/tags.html

TAG標(biāo)簽列表 http://www.dedecms51.com/tags/dedecms51.html

TAG標(biāo)簽分頁 http://www.dedecms51.com/tags/dedecms51_2.html

按此教程操作后,手機(jī)站TAG標(biāo)簽url會像如下:

TAG標(biāo)簽首頁 http://m.dedecms51.com/tags.html

TAG標(biāo)簽列表 http://m.dedecms51.com/tags/dedecms51.html

TAG標(biāo)簽分頁 http://m.dedecms51.com/tags/dedecms51_2.html

教程開始先說下我也是看了網(wǎng)上很多教程方法大致和這篇差不多,但是我實(shí)際操作下來發(fā)現(xiàn)TAG的分頁有問題,有很大的問題,就我的實(shí)際操作把代碼做了改正。

1、后臺-系統(tǒng)-SQL命令行工具-執(zhí)行

ALTER TABLE `dede_tagindex` ADD `filename` CHAR( 255 ) NOT NULL DEFAULT '';
2、對TAG標(biāo)簽表已有數(shù)據(jù)的拼音字段生成拼音,點(diǎn)擊下面鏈接下載文件,根據(jù)自己程序編碼,選擇pinyin.php文件,放到網(wǎng)站根目錄在瀏覽器上打開http://你的域名/pinyin.php,打開后文件會自動對已有的TAG標(biāo)簽生成拼音,完成即可,完成后刪除這個文件以后添加文檔或者TAG標(biāo)簽后不再需要執(zhí)行它了,第3步是為了以后的TAG自動生成拼音。

TAG標(biāo)簽表已有標(biāo)簽生成拼音  (點(diǎn)擊下載)

3、/include/helpers/archive.helper.php 找到
$tid = $dsql->GetLastID();

在它下面加入

$pinyin = GetPinyin($tag);
$shuzi = '';
$fnrow = $dsql->GetOne("SELECT id FROM `qm_tagindex` WHERE filename LIKE '$pinyin' ORDER BY id DESC LIMIT 1");
if(is_array($fnrow))
{ $strarr = str_split($pinyin); $strend = $strarr[count($strarr) - 1]; $shuzi = is_numeric($strend) ? $strend+1 : 1;
}
$upquery = "UPDATE `qm_tagindex` SET `filename`='{$pinyin}{$shuzi}' WHERE id='$tid' ";
$dsql->ExecuteNoneQuery($upquery);
  4、/tags.php 找到 25行
$tag = FilterSearch(urldecode($tag));

在它上面加入(注意是上面)


 
  1. $tag = reset(explode("_", $tag));
  2. $PageNo = stripos(GetCurUrl(), '.html') ? intval(str_replace('.html', '', end(explode("_", GetCurUrl())))) : 1;
  3. $row = $dsql->GetOne("SELECT tag FROM `qm_tagindex` WHERE filename = '$tag' ORDER BY id DESC LIMIT 1");
  4. if(is_array($row))
  5. { $tag = $row['tag']; define('DEDERETAG', 'Y');
  6. }

5、/include/taglib/tag.lib.php 找到 87行


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

改成


 
  1. $row['link'] = $cfg_cmsurl."/tags/".GetPinyin($row['tag']).".html";

6、/include/arc.taglist.class.php 找到 121行


 
  1. $this->PageNo = $GLOBALS['PageNo'];

在它下面加入


 
  1. if($this->PageNo == 0)
  2. { $this->PageNo = 1;
  3. }

繼續(xù)找到


 
  1. $purl .= "?/".urlencode($this->Tag);

改成


 
  1. if(!defined('DEDERETAG'))
  2. { $purl .= "?/".urlencode($this->Tag);
  3. }
  4. else
  5. { $purl = $cfg_cmsurl."/tags/".GetPinyin($this->Tag);
  6. }

繼續(xù)找到


 
  1. return $plist;

在它上面加入


 
  1. if(defined('DEDERETAG'))
  2. { $plist = str_replace('.html', '', $plist); $plist = preg_replace("//(d+)//i",'_.html',$plist); $plist = preg_replace("/PageNo=(d+)/i",'_.html',$plist);
  3. }

接著再找到“獲得上一頁和下一頁的鏈接”改以下兩處代碼(注釋掉的代碼換成下一行的代碼):


 
  1. //獲得上一頁和下一頁的鏈接
  2. if($this->PageNo != 1)
  3. {
  4. //$prepage.="<li><a href='".$purl."/$prepagenum/'>上一頁</a></li> ";
  5. $prepage.="<li><a href='".$purl."_$prepagenum.html'>上一頁</a></li> ";
  6. //$indexpage="<li><a href='".$purl."/1/'>首頁</a></li> ";
  7. $indexpage="<li><a href='".$purl."_1.html'>首頁</a></li> ";
  8. }
  9. else
  10. {
  11. $indexpage="<li><a>首頁</a></li> ";
  12. }
  13. if($this->PageNo!=$totalpage && $totalpage>1)
  14. {
  15. //$nextpage.="<li><a href='".$purl."/$nextpagenum/'>下一頁</a></li> ";
  16. $nextpage.="<li><a href='".$purl."_$nextpagenum.html'>下一頁</a></li> ";
  17. //$endpage="<li><a href='".$purl."/$totalpage/'>末頁</a></li> ";
  18. $endpage="<li><a href='".$purl."_$totalpage.html'>末頁</a></li> ";
  19. }
  20. else

緊接著下面找到“//獲得數(shù)字鏈接”在下面的代碼找到下面代碼中注釋掉的部分替換成注釋行下面一行的代碼


 
  1. for($j; $j<=$total_list; $j++)
  2. {
  3. if($j == $this->PageNo)
  4. {
  5. $listdd.= "<li class="thisclass"><a>$j</a></li> ";
  6. }
  7. else
  8. {
  9. //$listdd.="<li><a href='".$purl."/$j/'>".$j."</a></li> ";
  10. $listdd.="<li><a href='".$purl."_$j.html'>".$j."</a></li> ";
  11. }
  12. }

如需后臺TAG標(biāo)簽管理里的TAG鏈接點(diǎn)擊打開也是偽靜態(tài)可這樣改

打開 /dede/templets/tags_main.htm 找到 89行


 
  1. <a href="../tags.php?/<?php echo urlencode($fields['tag']); ?>/" target="_blank">{dede:field.tag /}</a>

改成


 
  1. <a href="../tags/<?php echo GetPinyin($fields['tag']); ?>.html" target="_blank">{dede:field.tag /}</a>

7、電腦站TAG標(biāo)簽偽靜態(tài)規(guī)則,根據(jù)自己網(wǎng)站的主機(jī)環(huán)境選擇下面的規(guī)則

.htaccess (Apache)


 
  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteRule ^tags.html$ tags.php
  4. RewriteRule ^tags/(.*)_([0-9]+).html$ tags.php?/$1/$2 [L]
  5. RewriteRule ^tags/(.*)_([0-9]+).html$ tags.php?/$1/$2/ [L]
  6. RewriteRule ^tags/(.*).html$ tags.php?/$1
  7. RewriteRule ^tags/(.*).html$ tags.php?/$1/

Nginx


 
  1. rewrite ^/tags.html$ /tags.php;
  2. rewrite ^/tags/(.*)-([0-9]+).html$ /tags.php?/$1/$2;
  3. rewrite ^/tags/(.*).html$ /tags.php?/$1;


web.config (iis7 iis8)

<rule name="tag首頁"> <match url="^tags.html$" ignoreCase="false" /> <action type="Rewrite" url="tags.php" appendQueryString="false" /> </rule> <rule name="tag列表分頁"> <match url="^tags/(.*)_([0-9]+).html$" ignoreCase="false" /> <action type="Rewrite" url="/tags.php?/{R:1}/{R:2}" appendQueryString="false" /> </rule> <rule name="tag列表分頁最后有左斜杠"> <match url="^tags/(.*)_([0-9]+).html$" ignoreCase="false" /> <action type="Rewrite" url="/tags.php?/{R:1}/{R:2}/" appendQueryString="false" /> </rule> <rule name="tag列表"> <match url="^tags/(.*).html$" ignoreCase="false" /> <action type="Rewrite" url="/tags.php?/{R:1}" appendQueryString="false" /> </rule> <rule name="tag列表最后有左斜杠"> <match url="^tags/(.*).html$" ignoreCase="false" /> <action type="Rewrite" url="/tags.php?/{R:1}/" appendQueryString="false" /> </rule>

 

 

版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!

轉(zhuǎn)載請注明: 織夢TAG拼音偽靜態(tài)的設(shè)置方法

相關(guān)文章
推薦文章
模板推薦