织梦dede文章标题字数限制显示不全解决方案

这里分为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;




如果文章对您有帮助|有启发|有共鸣|有“爽了”,请随意打赏。您的支持是我的动力和价值的体现。

----------我不是街头卖艺者,但我渴望被打赏,博客要生存下去不容易。
----------我不是酒店服务生,但我渴望被打赏,博主也有妻儿子女一家子人。
----------我不是乞丐叫花子,但我渴望被打赏,渴望被打赏的价值认同感。
----------我不是建筑搬运工,但我渴望被打赏,我是蜜蜂我阅读/挑选/整合/转载/传播。
----------我不是作家或教授,但我渴望被打赏,咱中国人也能主动为知识/为受益而付费。

感谢土豪的打赏!


一码支持:微信/支付宝

打赏qoogle的二维码


分享,也是您对我的热力支持。谢谢!

内容版权声明:除转载分类下的文章来源网络(直转或整合而成),其它皆为本站原创文章。

转载注明出处:http://qoogle.cn/?id=86

发表评论(不用注册哟!)

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。