黑帽联盟

 找回密码
 会员注册
查看: 1435|回复: 0
打印 上一主题 下一主题

[建站文章] 织梦DEDE的文章内容摘要取消字数限制并支持换行符

[复制链接]

148

主题

9

听众

337

积分

版主

Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    擦汗
    2018-6-6 11:33
  • 签到天数: 348 天

    [LV.8]以坛为家I

    在织梦dedecms针对5.7版本这个开源的程序中。文章摘要被设置了字数上限为250字符,在我们编辑文章时候,往往需要在频道列表页面调用到文章摘要,如果可以有效控制文章摘要的字数,那么就可以使得页面布局很灵活。当然了也是有利于SEO优化了。但是文章摘要有的时候需求会大于这250个字符的要求。那么我们如何解决让dede文章内容摘要部分支持换行并自动取消以前的250个字节的限制呢?黑帽联盟再次分享解决方案。

    第一步:我们找到根目录下后台文件dede/ article_edit.php 和article_add.php 两个文件建议用notepad++编辑软件打开然后ctrl+h搜索 description,并找到以下两行代码:
    $description = cn_substrR($description,$cfg_auot_description);
    $description = cn_substrR($description,250);
    改为:
    $description = nl2br($description);
    $description = nl2br($description);
    如果想把换行符也去掉,那就可以直接改为,nl2br代表将换行符转化为HTML标识符<br/>就可以。

    第二步:phpmyadmin登录数据库找到网站对应的数据库
    到数据库去修改dede_archives表的description字段,长度250改为我们想要的数字。还有一种方法就是直接在这个表中运行sql语句也是可以修改它的长度的。SQL语句如下:
    alter table `dede_archives` change `description` `description` varchar( 1000 ),
    这里的1000就是保存的字符串长度为1000个字符,因为一个汉字占2个字节,合计就是500个汉字,如果字数比较多还是可以调的更大的。通过以上两个步骤我们就实现了文章摘要取消了字符限制了并支持自动换行了。

    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部