如何修改dede织梦Tag标签静态化
楼主你好
首页dedecms的TAG标签需要在后台添加文章的时候添加上才会有,其次你说的404的问题可能是你没生成页面,如果全部都生成还是404的话,找到TAG标签的模板页面看看,这样的调用是不是正确,<a href='[field:link/]' class='tagc[field:highlight /]'>[field:tag /]
希望可以帮到你。 林羽凡
给tag标签加链接很简单啊
代码:
{dede:tag sort='month'}<a href="[field:link/]" target="_blank" class="hot-tag">[field:tag /]</a>{/dede:tag}比如我的http://wwwxuejiqiaocom/cmsmuban/2014401html这个内容页就是调用的这个标签,在发布文章的时候填上tag标签就行了。
学技巧网站制作为您解答,希望有所帮助!望采纳
织梦TAG静态化需要插件,需要修改的文件还蛮多的!网上很多人把插件改来改去,都改的不成样子了!
一、说明:本修改适用56,57 GBK,可以生成网站所有TAG列表的静态网页文件,还有生成tag的首页静态文件。
修改前,请备份相关的原始文件。
二、修改步骤:
1、在DEDE网站根目录,建立“tag”目录(小写)
2、在DEDE后台SQL运行器里,执行以下一条SQL:
ALTER TABLE `#@__tagindex` ADD `maketime` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0';
3、增加文件:
templets/default/list_taghtm //可从文章列表页复制修改
templets/default/index_taghtm //可从taghtm复制
dede/makehtml_tag_action_listphp
dede/makehtml_tag_action_indexphp
dede/makehtml_tagphp
dede/templets/makehtml_taghtm
include/arctaghtmlclassphp
4、修改文件:
dede/inc/inc_menuphp
143行,插入
<m:item name='更新TAG静态' link='makehtml_tagphp' rank='sys_MakeHtml' target='main' />
include/taglib/taglibphp 61行屏蔽,62行插入 (参考附带的文件,也可以直接覆盖)
include/extendfuncphp 把里面的代码,都复制到你的extendfuncphp文件里
三、使用说明:
1、进入后台“生成”,即可看到左边的“更新TAG静态”(就在更新主页、栏目、文档等功能的下方)
2、自行编辑TAG列表页模板list_taghtm、TAG首页模板index_taghtm,都放在你站点模板所在目录即可(和首页模板、列表页模板、内容页模板等在一起)
3、生成有个选项“是否强制全部生成”,它是为了节约资源设计的
如果是“重新生成全部TAG列表”,它会更新所有的TAG的列表页;
如果是“仅更新上次生成后有变化的TAG”,它则会只更新上次更新之后有变化及新增加的TAG的列表页,这个比较节约时间
4、生成的TAG首页,放在根目录,叫做tagshtml
5、如果你的模板里,还有TAG需要指向到它的静态地址,则用参考这个函数去处理其标签即可:
{dede:tag type='current'}
[field:id function="nic_tag_url(@me)" /]
{/dede:tag}
其中的id就是这个TAG的ID号
6、在内容页模板,如果想指向该文TAG的列表页,用以下标签即可:
{dede:fieldid function='nic_arc_tag_link(@me)'/}
在文章列表页、arclist标签等,使用一下代码调用文章TAG列表
[field:id function='nic_arc_tag_link(@me)'/]
高级补充说明:
1、TAG这个目录可以改,修改arctaghtmlclassphp的146行和extendfuncphp的15行,里面的tag/字样
2、文件名里的id号不能去掉,举例说因为“作业”和“昨夜”的拼音都一样,如果没有ID,他们的文件名就重复了。
3、生成速度和普通列表页一致的,因为是从哪里修改过来的。 你有1万个TAG,假定你每个TAG对应有30个文章吧,列表页10篇为一页,那就有3万篇了。
你可以到后台的sql运行工具里,执行这一句看看,就知道TAG对应文章之后,数量就远大于TAG数量本身:
select count() as c from #@__taglist
4、如果需要在发布新文章的时候,同时更新相关的TAG列表页,可以参考附带的inc_archives_functionsphp,修改你DEDE后台目录dede/inc/inc_archives_functionsphp
增加 741行、758~765行
5、部分网站因曾经做过静态化处理,可能会出现代码冲突!
6、因CSS路径以及命名规则不同以及新手细节不会处理!可能会导致生成的TAG列表以及TAG首页布局很乱。或者某些模板调用不出来!
7、如果新人站长不会处理。可以来 安心赚吧 看相关问题的处理方法教程!也可以留言,站长会帮助你处理!
从织梦DedeCms53版本开始,把TAG标签的间隔号由空格改为英文的逗号,这样使得经常原创文章的站长朋友非常不方便,因为我们是中国人,我们输入汉字时喜欢使用中文的逗号,有什么办法可以让输入tag标签时的逗号自动变成英文逗号呢?总算让我找到了方法,现在分享给大家,方法如下:
以下是DEDE55和56的修改方法:
打开dede/templets/article_addhtm文件,然后查找如下代码:
在网络上有很多可以免费下载的DEDECMS模板,下载之后如何安装是很多新手的共同问题。
1、下载一个模板之后要判断一下模板文件是否齐全。htm文件中是否包括首页、列表页和文章内容页等;htm文件用到的css文件是否包括;模板安装包中是否包括网站用到的背景;
2、建设网站栏目。在安装调试一个模板之前必须事先建好网站的相关栏目,这样才能做好调试。栏目的建设可以参考模板的样例网站进行建设。
3、根据建好的网站栏目修改模板中调用的相关栏目ID。在htm文件中找到如下标签
{dede:arclist row=’8′ titlelen=’36′ typeid=’56′ orderby=’rand’ }
{/dede:arclist}
将其中的 typeid调整为自己网站的栏目ID。
4、调整htm文件和css文件中用到的的路径,根据自身网站的存放路径进行调整。
5、修改模板文件htm中的固定链接。在模板中存在一些固定链接,可以根据你自己的网站进行适当调整。
6、上传模板文件。将模板中的文件目录上传到服务器的/templets目录下,上传之前需要保存好原来目录下的文件。这个是默认的上传方法,如果模板本身有特殊要求,可以根据模板本身的要求上传。
7、在后台生成首页、栏目页和内容页,根据效果对调试修改相关模板。
8、default目录文件说明
indexhtm(首页模板)
headhtm(网页头部模板)
footerhtm(网页底部模板)
list_htm(列表页模板)
article_htm(内容页模板)
taghtm(标签模板)
taglisthtm(标签列表模板)
searchhtm(搜索页模板)
以上简单描述了DEDECMS模板安装的一般思路,不同的模板安装方法也存在不同,希望上面的描述能为你安装dedecms模板时提供一些帮助。
0条评论