服务热线
服务热线:13880695193
TOP

织梦dedecms5.7标签tags静态化生成HTML要领

发布时间:2019-12-11 15:06 浏览:

织梦是今朝利用最多的cms,其精采的搜索引擎优化成果使得许多在建树企业站的时候都利用织梦cms, 对付织梦许多有利于优化的方面我们较量熟悉的就有织梦的tag标签,tag标签的成果就是让有一些沟通要害词的网站可以得以聚合,只要有新的属于某个tag标签的文章被添加那么tag页面就会举办一次更新,因为是许多沟通主题的文章聚合在一起所以这样的页面临付搜索引擎来说长短常有代价的,有许多排名很好的页面出格是长尾,tag页占了很大的一部门。可是此刻的织梦系统的tag标签是动态的,固然可以利用伪静态,可是会见的速度受限,tag标签静态化的插件可以让tag页生成真静态,生成的文件名是tag的汉语拼音,后缀是html ,很是有利于搜索引擎优化。 下面是织梦默认的tag页面链接:

 

***.com/tags.php?/%BA%DA%B0%D7/

 

下边是二次开拓后的静态化链接:

 

***.com/tag/xinwenzixun_34_1.html

 

下边详细来说说实现的流程,本人在织梦5.7版本测试,于2014年9月28日; 

 

一、说明:本修改合用5.7 GBK,可以生成网站所有TAG列表的静态网页文件,尚有生成tag的抖阴官方版下载静态文件。

 

修改前,请备份相关的原始文件。

 

二、修改步调:

 

1、在DEDE网站根目次,成立“tag”目次(小写)

 

2、在DEDE靠山SQL运行器里,执行以下一条SQL:

 

ALTER TABLE `dede_tagindex` ADD `maketime` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0';

3、增加文件:

 

templets/default/list_tag.htm  //可从文章列表页复制修改

 

templets/default/index_tag.htm  //可从tag.htm复制

 

dede/makehtml_tag_action_list.php

 

dede/makehtml_tag_action_index.php

 

dede/makehtml_tag.php

 

dede/templets/makehtml_tag.htm

 

include/arc.taghtml.class.php

 

4、修改文件:

 

dede/inc/inc_menu.php 

 

143行,插入  <m:item name='更新TAG静态' link='makehtml_tag.php' rank='sys_MakeHtml' target='main' />

 

include/taglib/tag.lib.php  61行屏蔽,62行插入 (参考附带的文件,也可以直接包围)

 

include/extend.func.php   把内里的代码,都复制到你的extend.func.php文件里     

 

三、利用说明:

 

1、进入靠山“生成”,即可看到左边的“更新TAG静态”(就在更新主页、栏目、文档等成果的下方)

 

2、自行编辑TAG列表页模板list_tag.htm、TAG抖阴官方版下载模板index_tag.htm,都放在你站点模板地址目次即可(和抖阴官方版下载模板、列表页模板、内容页模板等在一起)

 

3、生成有个选项“是否强制全部生成”,它是为了节省资源设计的

 

假如是“从头生玉成部TAG列表”,它会更新所有的TAG的列表页;

 

假如是“仅更新上次生成后有变革的TAG”,它则会只更新上次更新之后有变革及新增加的TAG的列表页,这个较量节省时间

 

4、生成的TAG抖阴官方版下载,放在根目次,叫做tags.html

 

5、假如你的模板里,尚有TAG需要指向到它的静态地点,则用参考这个函数去处理惩罚其标签即可:

 

{dede:tag type='current'}

[field:id function="nic_tag_url(@me)" /] 

{/dede:tag} 

个中的id就是这个TAG的ID号

 

6、在内容页模板,假如想指向该文TAG的列表页,用以下标签即可:

 

{dede:field.id function='nic_arc_tag_link(@me)'/}

在文章列表页、arclist标签等,利用一下代码挪用文章TAG列表

 

[field:id function='nic_arc_tag_link(@me)'/]

高级增补说明:

 

1、TAG这个目次可以改,修改arc.taghtml.class.php的146行和extend.func.php的15行,内里的tag/字样

 

2、文件名里的id号不能去掉,举例说因为“功课”和“昨夜”的拼音都一样,假如没有ID,他们的文件名就反复了。

 

3、生成速度和普通列表页一致的,因为是从那边修悔改来的。 你有1万个TAG,假定你每个TAG对应有30个文章吧,

 

列表页10篇为一页,那就有3万篇了。

 

你可以到靠山的sql运行东西里,执行这一句看看,就知道TAG对应文章之后,数量就远大于TAG数量自己:

 

select count(*) as c from dede_taglist

4、假如需要在宣布新文章的时候,同时更新相关的TAG列表页,可以参考附带的inc_archives_functions.php,修改

 

你DEDE靠山目次dede/inc/inc_archives_functions.php

 

增加 741行、758~765行

TAG
0
该内容对我有帮助
<--百度统计--> <--百度统计--> <--百度提交--> <--百度提交-->