这里分为2个大问题:
问题一:
织梦dede文章标题字数被限制只显示21个字!
即,文章标题显示不全。
问题二:
用文章列表标签arclist调用时,只显示11个字!
或一样是标题显示不全的问题。
标题显示不全的3大原因影响:
1、数据库中标题title在输入文章保存时数据被限制,限制为60字节。
2、织梦dedecms文章调用时,arclist标签默认titlelen='30',即默认长度为30字节。
3、网站编码的影响:
A、如果编码是GBK或GB2312,1个中文字占2个字节,
即:数据库限制的60字节:即限30个字。(30个字一般没什么影响了)
即:arclist默认限30字节:即限15个字。
B、如果编码是UTF-8,1个中文字占3个字节,
即:数据库限制的60字节:即限20个字。(实际能显示21个字)
即:arclist默认限30字节:即限10个字。(实际能显示11个字)
4、织梦dedecms程序后台的设置限制(和数据库结合调整,因为相互影响)。
解决方案:
一、改库数据设置
方法1:
进入“phpmyadmin”,选择正常的数据库名进去,选“dede_archives”,进入表结构,选“title”项的“修改”,把长度值改为“255”或其它长度值(根据需要调整)。
方法2:
对于使用虚拟主机来说,一般不能直接操作phpmyadmin,所以你只需要执行dedecms织梦后台:系统——SQL命令行工具——输入语句:
alter table dede_archives modify title varchar(255)
二、针对织梦标签默认限制:
方法1:
调用时用上 titlelen='120' 这个参数(数值视需求而定)。
方法2:
修改程序的arclist标签的默认长度值。
在\include\taglib 这个目录中找到arclist.lib.php文件,搜索:
$titlelen = AttDef($titlelen,30);
修改其为“30”的值。
三、织梦程序后台设置:
进入dedecms后台,系统——系统基本参数——其他选项——文档标题最大长度,在这修改为255或更大(记得和数据库结合调整,因为相互影响限制)。
---------------------------
PS:
1、css/div等html的制制不在此讨论中。
2、用用这个CSS样式效果,也许让你的网站更美观,
CSS控制文字,超出容器部分显示省略号:
overflow: hidden; text-overflow:ellipsis; white-space: nowrap;
发表评论(不用注册哟!)