取消织梦后台上传文章的过程中摘要字符数限制问题
在用织梦系统时,用[field:description /]标签调取文章简介时,限制字数的方法有下面3种:(此种方法只适应于需要默认的250个默认字符数以内 的情况下)
第一种方法:(推荐,可加省略号)
[field:description function='cn_substr(Html2text("@me")."...",80)'/] 调用现成的cn_substr()字符串截取函数来实现,80为限制字节数(一个汉字等于2个字节);
第二种方法:(推荐!)
使用 [field:infos/] 代替 [field:description/] 在 arclist 标签内设定 infolen='30' 来设定长度;
第三种方法:
织梦默认[field:description/]长度为255个字节,如果想调取更多的字节需要更改以下文件:
dede 文件下的 article_add.php 和 article_edit.php
$description = cn_substrR($description,250);
把250改为你想要的字节 2个字节等于一个中文字符
或者修改数据库表单
dede_archives 里面的 description
把原来的 varchar(255) 改为想要的。
针对特殊情况描述字数超过250个默认字符数的情况下 ,需要登录后台执行SQL语句并修改两个php文件;
在织梦dedecms针对5.7版本这个开源的程序中。文章摘要被设置了字数上限为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标识符<br />就可以。
第二步:我们链接phpmyadmin登录数据库找到dede 数据库中的一个dede_archieves表,修改其中的description字段为 blob(二进制大对象)型,长度改为1000或更长都是可以的具体的由自己去决定。还有一种方法就是直接在这个表中运行sql语句也是可以修改它的长度的。SQL语句如下:
alter table `dede_archives` change `description` `description` varchar( 1000 )
这里的1000就是保存的字符串长度为1000个字符,因为一个汉字占2个字节,合计就是500个汉字,如果字数比较多还是可以调的更大的。通过以上两个步骤我们就实现了文章摘要取消了字符限制了并支持自动换行了。