最近,有人问如何静态化织梦tag标签,其实,这个问题在百度上就可以找到答案了。但是,有的小伙伴使用的是AB模板后台dedecms,我们知道织梦后台和AB模板的后台还是有一点区别的,虽然说功能上差不多,但是在处理tag标签静态化的时候,按照网上的教程在后台栏目左侧无法显示出来。
话不多说,直接操作。
1、后台-系统-SQL命令行工具-执行
ALTER TABLE dede_tagindex
ADD maketime
INT( 10 ) UNSIGNED NOT NULL DEFAULT ‘0’,ADD tagdir
CHAR( 60 ) NOT NULL DEFAULT ‘’
2、后台-系统-系统基本参数-添加新变量
变量名称:cfg_maketags
变量类型:布尔(Y/N)参数说明:发布文章后马上更新TAG标签
变量值:Y
所属组:站点设置
3、\dede\inc\inc_menu_map.php找到
<m:item name=‘更新专题HTML’ link=‘makehtml_spec.php’ rank=‘sys_MakeHtml’ target=‘main’ />
在它的下面加入
<m:item name=‘更新TAG静态’ link=‘makehtml_tag.php’ rank=‘sys_MakeHtml’ target=‘main’ />
4、\dede\inc\inc_archives_functions.php找到
return $revalue;
在它的上面加入
global d s q l , dsql, dsql,cfg_maketags;if($cfg_maketags==‘Y’){
s q l = " s e l e c t t i d f r o m d e d e t a g l i s t w h e r e a i d = " . sql="select tid from dede_taglist where aid=". sql="selecttidfromdedetaglistwhereaid=".arcID;
d s q l − > E x e c u t e ( ′ a l ′ , dsql->Execute('al', dsql−>Execute(′al′,sql);
while( r o w = row= row=dsql->GetObject(‘al’)){
KaTeX parse error: Can't use function '\r' in math mode at position 13: revalue .= "\̲r̲\n<iframe name=…row->tid."’>
";
}
$revalue .= “\r\n
”;}
这里注意你的数据库表前缀,这里以dede_为例子,你的网站数据库表前缀不是的话请自行修改。
5、\include\taglib\tag.lib.php找到
$row[‘link’] = c f g c m s u r l . " / t a g s . p h p ? / " . u r l e n c o d e ( cfg_cmsurl."/tags.php?/".urlencode( cfgcmsur