DedeCMS可以给网站添加大量的页面,一定要妥善处理,否则会产生大量的垃圾页面。页面SEO优化的三个要素是标题、关键字和描述。最重要的是标题,TAG页面没有对应的Description描述。您可以将当前的TAG标签写为描述,但不灵活。下面对TAG标签进行补充说明,如图
(此图片来源于网络,如有侵权,请联系删除!)
数据库部分修改
用Navicat数据库管理工具打开dede_tagindex数据表,依次点击文件->设计表,如图
(此图片来源于网络,如有侵权,请联系删除!)
新建tagms字段,类型varchar,长度255,允许空值。
管理后台部分修改
打开后台/dede/tags_main.php,大概在27行找到
$dlist->SetParameter("tag",$tag);
下面增加
$dlist->SetParameter("tagms",$tagms);//bywww.dede58.com
大概在49行找到(下面红色的分隔符请去除)
$query="UPDATE`#分隔符@__tagindex`SET`count`='$count'WHEREid='$tid'";
修改为
$query="UPDATE`#分隔符@__tagindex`SET`count`='$count',`tagms`='$tagms'WHEREid='$tid'";
大概在147行找到
$query="INSERTINTO`#分隔符@__tagindex`(`tag`,`count`,`total`,`weekcc`,`monthcc`,`weekup`,`monthup`,`addtime`)VALUES('$keyword','0','1','0','0','$timestamp','$timestamp','$timestamp');";
修改为
$query="INSERTINTO`#分隔符@__tagindex`(`tag`,`tagms`,`count`,`total`,`weekcc`,`monthcc`,`weekup`,`monthup`,`addtime`)VALUES('$keyword','$tagms','0','1','0','0','$timestamp','$timestamp','$timestamp');";
打开/dede/templets/tags_main.htm,找到更新的JS
functionUpdateOne(tid)
{
location="tags_main.php?action=update&count="+document.getElementById('count'+tid).value+"&tid="+tid;
增加描述的参数,代码修改为
functionUpdateOne(tid)
{
location="tags_main.php?action=update&count="+document.getElementById('count'+tid).value+"&tagms="+document.getElementById('ms'+tid).value+"&tid="+tid;
找到
<td width="10%">标签</td>
下面增加
<td width="35%">描述</td>
找到
<td>
<a href="../tags.php?/<?php echo urlencode($fields['tag']); ?>/" target="_blank">{dede:field.tag /}</a>
</td>
下面增加
<td>
<textarea name="" rows="" cols="" id="ms<?php echo $fields['id']; ?>" ><?php echo $fields['tagms'];?></textarea>
</td>
由于增加了一列,后台其他地方的样式就自行解决了。
打开/include/taglib/tag.lib.php,找到
$row['link']=$cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
修改为
$row['link']=$cfg_cmsurl."/tags/php?/".urlencode($row['id'])."/";
打开/include/arc.taglist.clss.php,找到(下面出现的分隔符请去掉)
$this->TagInfos=$this->dsql->GetOne("Select*From`#分隔符@__tagindex`wheretaglike'{$this->Tag}'");
修改为
$this->TagInfos=$this->dsql->GetOne("Select*From`#分隔符@__tagindex`whereidlike'{$this->Tag}'");
模板部分调用
{dede:sqlsql="select*fromdede_tagindexwhereid=~title~"}[field:tagms/]{/dede:sql}
到这里就完成了对织梦tag添加描述的设置了,如在设置过程中遇到问题,请在下方评论区回复留言吧。