加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > Dedecms > 正文

织梦Dede内容摘要字数限制支持换行符完美解决方案

发布时间:2020-12-14 04:08:40 所属栏目:Dedecms 来源:网络整理
导读:由站长 通过网络收集整理的代码片段。编程之家小编现在分享给大家,也给大家做个参考。 今天小编又遇到了一个奇葩的问题,那就是在织梦 dedecms 针对 5.7 版本这个开源的程序中。文章摘要被设置了字数上限为 250 字符,在我们编辑文章时候,

以下代码由PHP站长网 52php.cn收集自互联网现在PHP站长网小编把它分享给大家,仅供参考

今天小编又遇到了一个奇葩的问题,那就是在织梦 dedecms 针对 5.7 版本这个开源的程序中。文章摘要被设置了字数上限为 250 字符,在我们编辑文章时候,往往需要在频道列表页面调用到文章摘要,如果可以有效控制文章摘要的字数,那么就可以使得页面布局很灵活。当然了也是有利于 SEO 优化了。但是文章摘要有的时候需求会大于这 250 个字符的要求。那么我们如何解决让 dede 文章内容摘要部分支持换行并自动取消以前的 250 个字节的限制呢?无忧小编研究了半天,这个难题总算得出了解决的方案,小面下编唠叨下吧,但愿能以后帮到有需要的站长朋友们。


第一步:我们找到根目录下后台文件 dede/ article_edit.php 和 article_add.php 两个文件建议用 editplus 编辑软件打开然后 ctrl+h 搜索 description,并找到以下两行代码:

$description = cn_substrR($description,$cfg_auot_description);

$description = cn_substrR($description,250);

改为:

$description = nl2br($description);

$description = nl2br($description);

如果想把换行符也去掉,那就可以直接改为,nl2br 代表将换行符转化为 HTML 标识符


就可以。

第二步:我们链接 phpmyadmin 登录数据库找到 dede 数据库中的一个 dede_archieves 表,修改其中的 description 字段为 blob(二进制大对象)型,长度改为 1000 或更长都是可以的具体的由自己去决定。还有一种方法就是直接在这个表中运行 sql 语句也是可以修改它的长度的。SQL 语句如下:

alter table `dede_archives` change `description` `description` varchar( 1000 ),

这里的 1000 就是保存的字符串长度为 1000 个字符,因为一个汉字占 2 个字节,合计就是 500 个汉字,当然上面小编也是描述了,如果字数比较多还是可以调的更大的。通过以上两个步骤我们就实现了文章摘要取消了字符限制了并支持自动换行了。

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读