,{dede:arclist typeid='' orderby='pubdate'},[field:title/],{/dede:arclist},
`
,,4. 将其中的
[field:title/]
替换为
[field:shorttitle/]
,即:,,
`
,{dede:arclist typeid='' orderby='pubdate'},[field:shorttitle/],{/dede:arclist},
“,,5. 保存文件并关闭。,6. 刷新网站首页,查看文章列表是否已经显示为
简略标题。
在DedeCMS中,文章列表的显示方式可以通过设置简略标题(shorttitle)来实现,当简略标题可用时,系统会优先使用简略标题来展示,以下是修改方法:
1、登录数据库:使用phpMyAdmin或其他数据库管理工具登录到你的服务器或虚拟空间的管理页面。
2、找到dede_archives表:在数据库中找到名为dede_archives
的表,如果你修改了前缀,请将dede
替换为你自己的前缀。
3、修改shorttitle字段:在dede_archives
表的结构中找到shorttitle
字段,将其最大字符长度从默认的36修改为你需要的值,比如200或更大(最大只能修改为255)。
4、修改文件:除了修改数据库外,还需要修改DedeCMS的一些核心文件以确保新的字符长度限制生效,这些文件通常位于DedeCMS的管理目录(如dede
文件夹)下,包括archives_add.php
、archives_do.php
、archives_edit.php
、article_add.php
和article_edit.php
,在这些文件中找到以下代码:
$shorttitle = cn_substrR($shorttitle, 36);
将其修改为:
$shorttitle = cn_substrR($shorttitle, 200); // 或你设置的其他值
1、调用标签:
{dede:field.shorttitle/}
:这个标签不能在{dede:arclist}
标签中套用,一般放在网页<title>
处。
[field:shorttitle/]
:这个标签可以在{dede:arclist}
标签中套用,一般用在栏目列表。
2、时显示简略标题,没有简略标题时显示正标题:
{dede:field name='array' runphp='yes'} if(@me['shorttitle']=='') @me=@me['title']; else @me=@me['shorttitle']; {/dede:field}
:这个标签不能在{dede:arclist}
标签中套用,一般放在网页<title>
处。
[field:array runphp='yes'] if(@me['shorttitle']=='') @me=@me['title']; else @me=@me['shorttitle']; [/field:array]
:这个标签可以在{dede:arclist}
标签中套用,一般用在栏目列表。
1、如何确保简略标题在文章列表中正确显示?
确保你已经按照上述步骤正确修改了数据库和文件,在你的模板文件中正确使用简略标题的调用标签,如果仍然无法显示,请检查是否有缓存或重新生成页面。
2、修改简略标题长度后,是否需要重新生成所有文章的简略标题?
是的,如果你已经对现有文章设置了简略标题,并且希望它们遵循新的长度限制,你需要重新编辑这些文章并保存,以便系统根据新的设置重新截取简略标题。
通过以上步骤,你可以在DedeCMS中实现当简略标题可用时,文章列表优先使用简略标题的功能。