-
電子元件電路板類網(wǎng)站織...
-
手游APP軟件下載類網(wǎng)站織...
-
電腦系統(tǒng)軟件下載類網(wǎng)站...
-
網(wǎng)站模板資源下載類網(wǎng)站...
-
裝飾建材公司類網(wǎng)站織夢...
-
貂絨大衣服裝設計類網(wǎng)站...
-
展覽展會信息類網(wǎng)站織夢...
-
人力資源管理類網(wǎng)站織夢...
-
財稅記賬工商注冊認證類...
-
儀器分析儀類網(wǎng)站織夢模...
-
蔬菜鮮果配送類網(wǎng)站織夢...
-
水利工程施工類網(wǎng)站織夢...
-
中英雙語律師事務所類網(wǎng)...
-
玩具動漫類網(wǎng)站織夢模板...
-
精工機械軸承生產(chǎn)廠家類...
-
食品百貨英文外貿(mào)類網(wǎng)站...
-
營銷型無縫鋼管定制生產(chǎn)...
-
儀器儀表科技公司類網(wǎng)站...
-
物流快運速遞類網(wǎng)站織夢...
-
鋼結(jié)構(gòu)崗亭營銷型織夢網(wǎng)...
無論你網(wǎng)站全站是靜態(tài)或者動態(tài)還是偽靜態(tài),此教程都可以設置TAG標簽頁為偽靜態(tài),支持單鏈接拼音的形式
按此教程操作后,電腦站TAG標簽url會像如下:
- TAG標簽首頁 http://www.j4240.cn/tags.html
- TAG標簽列表 http://www.j4240.cn/tags/xiangyingshi.html
- TAG標簽分頁 http://www.j4240.cn/tags/xiangyingshi_2.html
按此教程操作后,手機站TAG標簽url會像如下:
- TAG標簽首頁 http://m.91084.com/tags.html
- TAG標簽列表 http://m.91084.com/tags/xiangyingshi.html
- TAG標簽分頁 http://m.91084.com/tags/xiangyingshi_2.html
電腦站TAG偽靜態(tài)實現(xiàn)教程
1、后臺-系統(tǒng)-SQL命令行工具-執(zhí)行
ALTER TABLE `dede_tagindex` ADD `filename` CHAR( 255 ) NOT NULL DEFAULT '';
2、對TAG標簽表已有數(shù)據(jù)的拼音字段生成拼音
點擊下面鏈接下載文件,根據(jù)自己程序編碼,選擇pinyin.php文件,放到網(wǎng)站根目錄
pinyin.php放到網(wǎng)站根目錄后,在瀏覽器上打開
http://你的域名/pinyin.php
打開后文件會自動對已有的TAG標簽生成拼音,完成即可,完成后刪除這個文件

以后添加文檔或者TAG標簽后不再需要執(zhí)行它了,第3步是為了以后的TAG自動生成拼音。
3、/include/helpers/archive.helper.php 找到
$tid = $dsql->GetLastID();
在它下面加入
$pinyin = GetPinyin($tag);$shuzi = '';$fnrow = $dsql->GetOne("SELECT id,filename FROM `dede_tagindex` WHERE filename LIKE '%$pinyin%' ORDER BY id DESC LIMIT 1");if(is_array($fnrow)){$strarr = str_split($fnrow['filename']);$strend = $strarr[count($strarr) - 1];$shuzi = is_numeric($strend) ? $strend+1 : 1;}$upquery = "UPDATE `dede_tagindex` SET `filename`='{$pinyin}{$shuzi}' WHERE id='$tid' ";$dsql->ExecuteNoneQuery($upquery);
4、/tags.php 找到 25行
$tag = FilterSearch(urldecode($tag));
在它上面加入
$tag = reset(explode("_", $tag));$PageNo = stripos(GetCurUrl(), '.html') ? intval(str_replace('.html', '', end(explode("_", GetCurUrl())))) : 1;$row = $dsql->GetOne("SELECT tag FROM `dede_tagindex` WHERE filename = '$tag' ORDER BY id DESC LIMIT 1");if(is_array($row)){$tag = $row['tag'];define('DEDERETAG', 'Y');}
5、/include/taglib/tag.lib.php 找到 87行
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
改成
6、/include/arc.taglist.class.php 找到 121行$row['link'] = $cfg_cmsurl."/tags/".$row['filename'].".html";
$this->PageNo = $GLOBALS['PageNo'];
在它下面加入
if($this->PageNo == 0){$this->PageNo = 1;}
繼續(xù)找到
改成$purl .= "?/".urlencode($this->Tag);
if(!defined('DEDERETAG')){$purl .= "?/".urlencode($this->Tag);}else{$purl = $cfg_cmsurl."/tags/".$this->TagInfos['filename'];}
繼續(xù)找到
return $plist;
在它上面加入
if(defined('DEDERETAG')){$plist = str_replace('.html', '', $plist);$plist = preg_replace("/\/(\d+)\//i",'_\\1.html',$plist);$plist = preg_replace("/PageNo=(\d+)/i",'_\\1.html',$plist);}
7、電腦站TAG標簽偽靜態(tài)規(guī)則,根據(jù)自己網(wǎng)站的主機環(huán)境選擇下面的規(guī)則
.htaccess (Apache)
RewriteEngine OnRewriteBase /RewriteRule ^tags\.html$ tags\.phpRewriteRule ^tags/(.*)_([0-9]+)\.html$ tags\.php\?\/$1\/$2 [L]RewriteRule ^tags/(.*)_([0-9]+)\.html$ tags\.php\?\/$1\/$2\/ [L]RewriteRule ^tags/(.*)\.html$ tags\.php\?\/$1RewriteRule ^tags/(.*)\.html$ tags\.php\?\/$1\/
Nginx
rewrite ^/tags\.html$ /tags.php;rewrite ^/tags/(.*)-([0-9]+)\.html$ /tags.php?\/$1\/$2;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>
如需后臺TAG標簽管理里的TAG鏈接點擊打開也是偽靜態(tài)可這樣改

打開 /dede/templets/tags_main.htm 找到 89行
<a href="../tags.php?/<?php echo urlencode($fields['tag']); ?>/" target="_blank">{dede:field.tag /}</a>
改成
<a href="../tags/<?php echo $fields['filename']; ?>.html" target="_blank">{dede:field.tag /}</a>
手機站TAG偽靜態(tài)實現(xiàn)教程
1、m 文件夾添加tags.php文件給手機站使用
2、手機站TAG標簽偽靜態(tài)規(guī)則,根據(jù)自己網(wǎng)站的主機環(huán)境選擇下面的規(guī)則
.htaccess (Apache 放到m文件夾下)
RewriteEngine OnRewriteBase /RewriteRule ^tags\.html$ tags\.phpRewriteRule ^tags/(.*)_([0-9]+)\.html$ tags\.php\?\/$1\/$2 [L]RewriteRule ^tags/(.*)_([0-9]+)\.html$ tags\.php\?\/$1\/$2\/ [L]RewriteRule ^tags/(.*)\.html$ tags\.php\?\/$1RewriteRule ^tags/(.*)\.html$ tags\.php\?\/$1\/
Nginx
rewrite ^/tags\.html$ /tags.php;rewrite ^/tags/(.*)-([0-9]+)\.html$ /tags.php?\/$1\/$2;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>
3、手機站TAG標簽首頁和TAG標簽列表頁模板為
tag_m.htm
taglist_m.htm
4、TAG標簽調(diào)用與電腦站一樣
如果你在首頁/列表頁調(diào)用TAG
示例寫法
[field:id runphp=yes]global $dsql,$cfg_cmsurl;$tags = '';$query = "SELECT l.tag,i.filename FROM `dede_taglist` l LEFT JOIN `dede_tagindex` i ON l.tid=i.id WHERE l.aid='@me' ";$dsql->Execute('tag',$query);while($row = $dsql->GetArray('tag')){$tags .= "<a href=\"{$cfg_cmsurl}/tags/{$row['filename']}.html\">{$row['tag']}</a> ";}@me=$tags;[/field:id]