Dedecms文章标题长度修改方法总结

方法一,在artlist标签中直接加入 titlelen=要显示的长度即可

方法二,利用css控制显示自动隐藏超出部份

一般的文字截断(适用于内联与块):

 代码如下 复制代码

.text-overflow {display:block;/*内联对象需加*/
width:31em;word-break:keep-all;/* 不换行 */
white-space:nowrap;/* 不换行 */
overflow:hidden;
/* 内容超出宽度时隐藏超出部分的内容 */
text-overflow:ellipsis;
/* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用。
*/}

表格文字溢出的定义:

 代码如下 复制代码

table{
width:30em;
table-layout:fixed;/* 只有定义了表格的布局算法为fixed,下面td的定义才能起作用。 */
}
td{
width:100%;
word-break:keep-all;/* 不换行 */
white-space:nowrap;/* 不换行 */
overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */
text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用。*/
}

三、修改dedecms程序

进入dedecms的后台,在“模板管理”中的“标签源码管理”,找到arclist.lib.php ,点击“编辑”,找到

“$titlelen = AttDef($titlelen,30); ”条语句,把其中的30改为60或者更大的数值即可。当然你也可以在

includetaglib 这个目录中找到arclist.lib.php,然后同样的方法修改好,再传到你的空间。

修改完数据库后,发布文章标题长度应该没问题了,但是如果更改文章后标题又变成80字节了,这是因为

dedeactionarticle_eidt_action.php对标题进行了限制

打开dedeactionarticle_eidt_action.php 找到44行 $title = cn_substr($title,80); 删除此行代码, 或者修改

 代码如下 复制代码
$title = cn_substr($title,200);

还需要在phpmyadmin里执行下面的代码

 

 代码如下 复制代码
ALTER TABLE `dede_archives` CHANGE `title` `title` VARCHAR( 200 )
时间: 2024-11-06 07:11:08

Dedecms文章标题长度修改方法总结的相关文章

关于Dedecms文章位置标记修改方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在论坛看到一位网友提出一个关于dedecms内容中位置修改的一个问题,大致是将Dedecms的位置由原来的,主页 > 类目一 >类目二,改为类目二 >类目一>主页的样式,天涯给出如下的解决方案,以供网友们学习,交流.        关于模板标记中的{dede:field name='position'/},标记功能就是

DEDEcms伪静态重写的修改方法

DEDEcms伪静态重写的修改方法 DEDE虽然可以生成静态页面, 也可以重写成为伪静态. 在后台有设置可以开启伪静态. 开启后还要经过一定的设置才能使用. 1. 首先栏目和文章最好设置成动态浏览. 这样才不会生成静态html文件. Dede教程-598080707.NET   2. 设置重写规则. 在系统目录下加一个  .htaccess文件. 内容为 这里需要注意的是:Linux操作系统才支持(.htaccess).windows操作系统不支持(.htaccess),所以说此教程是只有Lin

dedecms文章标题是在哪个数据库表?要批量替换关键词

一位小MM刚接触dedecms没多久还不熟悉后台的操作,她说改dedecms文章中的品牌名改到手酸,问ytkah是否有批量替换关键词的方法,教了她dedecms后台批量替换文章中的关键词方法,她高兴坏了,感觉非常神奇!过没几分钟,她又发愁了,说标题还是没变,不知道如何批量替换dedecms文章标题中的关键词. 其实方法是一样的,只是数据表不同而已.那么,dedecms文章标题是在哪个数据库表呢?织梦文章标题在数据库dede_archives表中,如果你有设置数据库表前缀的话,dede换成自己设置

WordPress每页文章数自定义修改方法

第一种:直接修改主题里的代码  代码如下 复制代码 <?php if (is_home()) { $posts = query_posts($query_string . '&orderby=date&showposts=5′); } ?> //意思是如果这是首页,就显示5条文章记录 //由此我们可以类推如下 <?php if (is_category()) { $posts = query_posts($query_string . '&orderby=date

织梦dedecms文章页SEO四点优化提高百度收录率

织梦dedecms是广大站长比较熟悉的.国内比较知名的内容管理系统了,也是广大站长朋友选择最多的一款cms系统,笔者的站点www.shuashoucang.net就是采用dedecms进行搭建,这次跟大家探讨分享的是织梦内容页的几个SEO细节优化,提高"原创度",来提升百度收录率,由于笔者并非专业SEO人员,因此本文观点也只代表作者本人的一点看法,同时也欢迎广大站长朋友批评指正. 一.文章页H1标签的优化: H1标签代表最重要的,用来修饰网页的主标题,用过dedecms的朋友都知道,系

如何控制dedecms描述的长度?

我们都知道调用dedecms的标题长度可以用titlelen='字符数',{dede:arclist titlelen='10'},表示标题长度为10个字符,也即是5个汉字.如果想要控制描述的调用长度可以实现吗?随ytkah一起去看看吧 一.比较简单的一种方法:[field:description function="cn_substr(@me,字符数)"/],这个很快就能实现 二.另外一种方法:要修改数据库字段长度 1.进入数据库修改表: dede_archives, 字段 desc

如何用sql批量删除一个id段内的dedecms文章?

之前因为ytkah批量添加了dedecms文章,数量有些多,后面出现问题了,想要删除一部分织梦文章,后台一篇篇删,删到手软(相关内容:修改dedecms关键词到手软),于是就想到了sql数据库操作!那么,如何用sql语句批量删除一个id段内的dedecms文章呢?比如id从300到500之间的文章. 首先我们得先知道dedecms文章最常用到哪些数据表.从上一篇文章我们清楚了dedecms文章标题在dede_archives里,dedecms文章内容在dede_addonarticle里,the

Discuz中修改文章标题实现方法

我们使用discuz的站长都知道,帖子的标题一般都是 文章标题+板块+网站名称. 我们现在要简化怎么办? 找到/source/module/forum/forum_viewthread.php  这个文件 然后找到:  代码如下 复制代码 $navtitle = get_title_page($_G['forum_thread']['subject'], $_G['page']).' – '.strip_tags($_G['forum']['name']); get_title_page($_G

dedecms织梦文章上一篇与下一篇标题长度限制

方法一,为了避免文章标题字数过多,影响美观,我们可以对其进行控制. 1.编辑打开include/arc.archives.class.php文件 查找:  代码如下 复制代码 $this->PreNext['pre'] = "上一篇:{$preRow['title']} "; 在这一行上面加上以下代码  代码如下 复制代码 $preRow['title']=cn_substr($preRow['title'],30);//最多显示15个汉字 查找:  代码如下 复制代码 $thi