DEDEcms TAGS标签空白
从织梦DedeCms53版本开始,把TAG标签的间隔号由空格改为英文的逗号,这样使得经常原创文章的站长朋友非常不方便,因为我们是中国人,我们输入汉字时喜欢使用中文的逗号,有什么办法可以让输入tag标签时的逗号自动变成英文逗号呢?总算让我找到了方法,现在分享给大家,方法如下:
以下是DEDE55和56的修改方法:
打开dede/templets/article_addhtm文件,然后查找如下代码:
一、TAG标签的作用
Tag标签有两个明显的特性,一是可以自定义,二是对文章的高概括性。这就决定了它的作用是让我们发布的文章更容易被用户搜索到,便于用户根据兴趣或需求快速找到目标文章。
二、TAG标签的优化
1、始终要记得是为了方便用户而设置的
如果我们的网站没有足够优秀的用户体验,就很难获得排名、留住用户、促进产品交易,始终要记得TAG标签使用原则第一点就是注重用户,高于SEO。
2、与文章具有相关性的长尾词是最佳选择
TAG标签是为了将网站上同类或同主题的文章聚集在一起而生的,所以在设置的时候要保持与文章的相关性是必然,那么为什么还要用长尾词呢,不能用核心词吗?如果你想造成页面内部竞争,分散内部权重的话,就尽管把标签写成首页核心关键词吧!
3、每篇文章的TAG标签数量保持在3个为宜
对于tag标签的数量,亿丰网络之前做过一个小调查,有的站长从来不写标签,有的站长只是象征性地写1个,还有的站长习惯写一大堆,5个起步,7个不嫌多。其实,不管多少都不叫错,只要站长高兴、认为有用就可以。若是把优化效果考虑在内的话,保持在3个为宜。
4、TAG标签字数不宜过长且一定不能是句子
不超过5个字的tag标签对用户体验是最有利的,最不利的就是直接使用一个完整的句子。
5、tag标签页面内容要充实
这一点无需多说什么了吧,即便是新手站长,想必也不会犯这个错误吧。
楼主你好
首页dedecms的TAG标签需要在后台添加文章的时候添加上才会有,其次你说的404的问题可能是你没生成页面,如果全部都生成还是404的话,找到TAG标签的模板页面看看,这样的调用是不是正确,<a href='[field:link/]' class='tagc[field:highlight /]'>[field:tag /]
希望可以帮到你。 林羽凡
方法如下,只要两行代码:
打开“/include/taglib/taglibphp文件。
在第57行(56是58行,55是57行)下方,也就是“{”下面,加入如下代码:
复制代码
$rankrows = $dsql -> GetOne("SELECT count(tid) as rankcount FROM `#@__taglist` WHERE tid = $row[id] and arcrank >= 0");
if($rankrows[rankcount] == 0) break;
代码插入位置图示:
[attachment=64583]
保存后刷新/tagsphp,直接看效果,
---------------无辜的分割线,以下是说明>>>>>>>>>>
DedeCMS保存Tag信息有两张表,分别是:#@__tagindex和#@__taglist,表结构如下图:
[attachment=64581]
[attachment=64582]
在表TagList中存储的是与Tag有关的文章(aid),文章所属栏目(tid),以及文章的审核状态(arcrank),arcrank小于0表示文章未审核。
按照你的需求,上图中标签“123”和“未审核”将被显示,而标签“33234234”将不被显示。说明:与该标签相关联的文章,如果全部为未审核状态,那么该标签则不会显示,如果其中有一篇文章通过审核,那么该标签将被显示。
SQL调用方法
typeid=3 指定栏目ID
typeid= ~typeid~ 调用栏目ID
limit 10 调用的条数
{dede:sql sql="select from dede_archives a left join dede_taglist t on aid=taid where atypeid=3 limit 10 "}
<a href='/tagsphp[field:tag /]'>[field:tag /]</a> | {/dede:sql}
0条评论