一、 前言:本插件只在dedecms5.7测试过,5.7以下的版本没试过,木子网络推测应该也可以使用的,插件效果(生成网站所有tag标签列表和tag首页静态html文件)。注意:修改文件前,请做好原始文件的备份,以免发生意外!
二、修改步骤:
1、在DEDE网站根目录,建立“tag”目录(小写)
2、在DEDE后台SQL运行器里,执行以下一条SQL,dede_为表前缀,如果有修改请替换:
|
3、增加文件:
templets/default/list_tag.htm // tag列表模板,在《dedecms织梦tag标签页制作方法》一文有介绍制作方法。
templets/default/index_tag.htm //tag首页模板,制作方法同上
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 //dede为后台文件
143行,插入
include/taglib/tag.lib.php 61行屏蔽,62行插入 (参考附带的文件,也可以直接覆盖)
include/extend.func.php 把里面的代码,都复制到你的extend.func.php文件里
三、使用说明:
1、登录后台,在左侧导航“生成”栏目里面可以看到“更新tag静态”;
2、可以自己设计tsg标签页模板,制作方法上面有讲到,做好之后放在网站模板目录里面;
3、生成有个选项“是否强制全部生成”,它是为了节约资源设计的;
3、生成tag静态标签里面有个选项“是否强制全部生成”,这个功能是为了节约资源而设计的。如果选择“重新生成全部TAG列表”它全更新网站全部的tag列表页;如果选择“仅更新上次生成后有变化的TAG”,则只会更新上次更新之后有变化及新增加的tag列表页,这个比较节约时间;
4、生成的tag首页,生成在网站根目录,文件为tags.html
5、如果你的模板里,还有TAG需要指向到它的静态地址,则用参考这个函数去处理其标签即可:
|
{/dede:tag}
其中的id就是这个TAG的ID号
6、在内容页模板,如果想指向该文TAG的列表页,用以下标签即可:
|
在文章列表页、arclist标签等,使用一下代码调用文章TAG列表
|
高级补充说明:
1、tag生成目录可以修改,修改arc.taghtml.class.php的146行和extend.func.php的15行,里面的tag/字样;
2、文件名里的id号不能去掉,举例说因为“木子”和“募资”的拼音都一样,如果没有ID,他们的文件名就重复了。
3、生成速度和普通列表页一致的,因为是文件从那里修改过来的。 你有1万个TAG,假定你每个TAG对应有30个文章吧,列表页10篇为一页,那就有3万篇了。
你可以到后台的sql运行工具里,执行下面sql语句看看,就知道TAG对应文章之后,数量就远大于TAG数量本身:
|
4、如果需要在发布新文章的时候,同时更新相关的TAG列表页,可以参考附带的inc_archives_functions.php,修改你DEDE后台目录dede/inc/inc_archives_functions.php增加 741行、758~765行
5、如果觉得tag标签取全拼太长,那就需要修改以下文件,修改完的效果就是只取首拼,这个插件本身是没有这个功能的,木子网络做了二次修改加上的,代码如下:
1、/include/extend.func.php 里面29行
|
替换成
|
2、/include/arc.taghtml.class.php 里面169行(这个是修改列表的)
|
替换成
|
3、/include/arc.taghtml.class.php 里面616行(这个是修改页码的)
|
替换成
|