如何给织梦dedecms添加tag标签描述

小F 0

DedeCMS可以给网站添加大量的页面,一定要妥善处理,否则会产生大量的垃圾页面。页面SEO优化的三个要素是标题、关键字和描述。最重要的是标题,TAG页面没有对应的Description描述。您可以将当前的TAG标签写为描述,但不灵活。下面对TAG标签进行补充说明,如图

如何给织梦dedecms添加tag标签描述

(此图片来源于网络,如有侵权,请联系删除!)

数据库部分修改

用Navicat数据库管理工具打开dede_tagindex数据表,依次点击文件->设计表,如图

Navcat数据库管理编辑数据库

(此图片来源于网络,如有侵权,请联系删除!)

新建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添加描述的设置了,如在设置过程中遇到问题,请在下方评论区回复留言吧。

快来发表您的意见吧!
  • 全部评论(0
    还没有评论,快来抢沙发吧!