一、 问题描述:{dede:list titlelen='100'}标题长度设为100后,但前台调用显示最长却只有60.
二、 产生原因:经过我多度查找,最终导致标题显示不全的原因是在DEDE生数据库中默认title的长度为char(60)。这样就导致后台上传效长的标题时,会被默认删除掉60个字符以后的文字了。
三、解决方法:
1. 打开DEDE数据库,找到表:dede_archives。
2、编辑title字段的长度,长度255,保存。
3、系统 - 基本设置 - 有个标题长度(默认60),这里再改成你能接受的字数。(前面忘记把这写上了,所以可能有些人修改后没有效果,不好意思啊!)
4、这样修改完毕。再在程序中调用{dede:list titlelen='100'} 则可以多显示了~
原因2.UTF-8编码模式下,织梦dedecms默认的调用函数$titlelen = AttDef($titlelen,30)最大取30个字节,所以最多只显示11个汉字,基本上都是不够用的;
解决方法:
1
|
打开后台文件:/include/taglib/arclist.lib.php ,找到“$titlelen = AttDef($titlelen,30); ”条语句,也可以把代码复制在编辑工具中修改,把其中的改为更大的数值即可,一般改 |