DedeCMS系统优化TAG标签优化(2)
原创4.生成彩色tag标签
需要调用tag标签模板:可以用<dl><dt><dd>这组标签,减少不必要的class命名(这是前端工程师比较头痛的地方),这里注意到每个<a>标签都有一个class=“tagc[field:highlight /]”,tagc后面这个就是随机产生的数,只要改变这个循环调用标签{dede:tag}{/dede:tag}出来的数,就能实现彩色tag标签(自定义样式自己写咯)。
<dl> <dt>当月热门标签</dt> <dd> {dede:tag row='100' sort='month'} <a href='[field:link/]' class='tagc[field:highlight /]'>[field:tag /]</a> {/dede:tag} </dd> </dl>
打开include/tag.lib/tag.lib.php,有一个if判断,可以直接跳过这个判断,找到
$row['highlight'] =0;
修改为
$row['highlight'] = mt_rand(1,6);//生成1-6随机数
下面的if注释掉就可以了,刷新一下前台页面,
/* if($row['monthcc']>1000 || $row['weekcc']>300 ) { $row['highlight'] = mt_rand(3,4); } else if($row['count']>3000) { $row['highlight'] = mt_rand(5,6); } else $row['highlight'] = mt_rand(1,2); } */
5.全站调用每个TAG相对应的文章数量
实现像Wordpress那样的显示tag的同时,也显示相关的文章数量。
打开include/taglib/tag.lib.php,找到
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
在这段下面添加
$count = $dsql->GetOne("Select count(tid) From `dede_taglist` where tag = '".$row['tag']."'"); $row['count'] = $count['count(tid)'];
列表页前台调用如下:
{dede:tag sort='hot' getall='2'} <a href="[field:link/]">[field:tag/] 共[field:count/]篇</a> {/dede:tag}
DedeCMS优化方法整理之:TAG标签总结
TAG标签到此就基本整理完毕, 在其他基础优化做好之后,一定要利用好这个标签,这个优化好基本上能冲到前30左右。你的页面可能只有100-200个收录,但是有了TAG标签相关就有可能上500个,个人总结觉得上了500的收录才能有机会上前20名,而到后面的20名基本上靠流量就能上前10甚至首位。
扩展阅读
- DedeCMS移动栏目导航channelartlist判断当前栏目错误
- DedeCMS更换内容模型后文章不显示无损迁移数据
- DedeCMS表单自定义字段地区三级联动下拉选择修改优化版
- DedeCMS显示当前访问用户地域PHP方法
- DedeCMS自定义表单导出当天、两天的部分Excel数据
- DedeCMS缩略图引用HTTPS站外图片显示错误
- DedeCMS自定义表单批量审核增加删除全选取消全选按钮
- DedeCMS上传图片相对路径改为绝对路径有效处理办法
- DedeCMS实现URL不变PC和移动端展示不同模板
- DedeCMS不能正常删除栏目及文件夹的解决方案
- DedeCMS网站搬家后有效解决列表无法调用子栏目内容
- DedeCMS栏目不调用排除指定栏目的文章
本文地址:https://www.vi586.com/seo/230.html
版权声明:原创文章,版权归重庆SEO吖七所有,欢迎分享本文,支持原创,转载请保留出处