网站地图
  • 网站首页
  • 模板下载
  • 建站心得
  • 站长百科
  • 素材风暴
  • 源码时代
  • 源码入门
  • 织梦CMStags标签12个字符的限制和调用长度的修改办法

    发布时间: 2021-11-20 04:21首页:蜡笔源码 > 建站心得 > 织梦教程 > 阅读()


    DEDE的强大就是开源,小白站长可能对开源不是非常知道,开源包含的意思就是说源码公开,源码可以说是软件的核心技术,开源意味着核心技术公开,但应注意,原作者仍然拥有该软件的版权。可是仍然有不少默认的弊病不合适目前搜索引擎的优化,最突出的一个问题,就是DEDE的TAGS标签的长度文字,DEDE默认的TAGS标签长度是12个字节,也就是6个汉字,这对于目前的搜索引擎来讲是不太友好的,今天大家就来讲一说怎么样修改TAGS标签的长度为大家需要的长度。 第一步:修改数据库中表dede_tagindex和dede_taglist的tag字段属性:varchar修改为varchar这部分需要在后台管理软件-SQL命令行工具之中运行下面的代码:

    ALTER TABLE `dede_tagindex` CHANGE `tag` `tag` CHAR ;

    ALTER TABLE `dede_taglist` CHANGE `tag` `tag` VARCHAR ;

    view source

    代码的目的就是通过DEDE封装好的SQL代码修改DEDE数据库dede_tagindex和dede_taglist表中的tag字段的值为大家设定的255个字节,也就是124个汉字,大伙都了解计算机的英文和汉字占用的字节个数是不同的。 第二步:修改网站源码,在include/helpers/archive.helper.php中查找:

    if || $tag!=stripslashes)

    修改为:

    if || $tag!=stripslashes)

    然后查找:

    if || $tag!=stripslashes)

    修改为:

    if || $tag!=stripslashes)

    然后大家在发布文章的时候,TAGS标签的长度就会发生变化,毕竟一个TAGS标签的长度不会超越一百多个汉字,所以大伙可以随意的添加TAGS标签,但也有一个问题暴露出来,有的现实TAGS标签的地方宽度不够,调用出来的TAGS标签会撑破p标签的设置,所以大家需要控制调用出来的TAGS标签的长度,这个时候就需要修改include/taglib文件夹下面的tag.lib.php文件了,在里面查找:

    $row['tag'] = htmlspecialchars;

    修改为:

    $row['tag'] = cn_substr;

    上面的cn_substr函数是DEDE封装好的字符串截取函数,也就是说根据设定的titlelen的值来截取输出的TAGS标签长度,所以大家需要在DEDE默认的TAGS标签调用代码之中添加titlelen的值,代码如下:

    {dede:tag row='10' getall='1' sort='month' titlelen="10"}<li><a href='[field:link/]'>[field:tag /]</a></li>{/dede:tag}

    也就是说对调用出来的TAGS标签的长度为5个汉字。在这里需要多说一下,有的时候大家调用的TAGS标签并非完全的汉字,可能为","或者什么分隔符号,占用肯定的字符,而DEDE的TAGS标签分隔符默认不支持中文,所以大伙要有心理筹备,调用的TAGS标签长度虽然得到控制,显示上可能不是非常理想。

    特别声明:文章内容仅供参考,不造成任何投资建议。投资者据此操作,风险自担。
    广告
    广告

    网站首页 - 模板下载 - 建站心得 - 站长百科 - 素材风暴 - 源码时代 - 源码入门

    未经本站书面特别授权,请勿转载或建立镜像

    Copyright © 2002-2021 蜡笔源码 (http://www.028djc.com) 网站地图 TAG标签