dede:当标题字数超出限制时显示title

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 

标签的 title 只在标题显示不下时出现。

{dede:arclist typeid='1' row='3' titlelen='100'}
 
34) @me = " title=\"@me\""; else @me = '';[/field:title]>[field:title function='(strlen("@me")>34 ? cn_substr("@me",34)."..." : "@me")' /]
{/dede:arclist}

输出:

标题
标题
完整标...

需要注意几个地方:

  1. @me = " title=\"@me\"",里面的 " 需要用 \" 转义。
  2. [field:title runphp="yes"]紧接着前面的href="[field:arcurl /]",两者之间不要空格,空格在后面 @me = " title=\"@me\"" 的“title”和前引号之间留出,这样在不显示 title 的情况下,标签里不会产生多余的空格,就像 ,虽然无大碍,但是看着总别扭。
  3. “34”是所限制的标题字符长度,共三处。
  4. titlelen='100',这个数值是控制鼠标经过时显示的 title 字符数,设大一点是为了全部显示。

经常要转发通知,政府部门的通知名称是很长的,80字节不够用!修改方法如下:

1、使用phpmyadmin 修改 mysql数据结构

alter table `dede_archives` change `title` `title` varchar( 200 )

修改完数据库后,发布文章标题长度应该没问题了,但是如果更改文章后标题又变成80字节了,这是因为dede\action\article_eidt_action.php对标题进行了限制

2、打开dede\action\article_eidt_action.php

找到44行 $title = cn_substr($title,80);

删除此行代码

或者修改为 $title = cn_substr($title,200);

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

alter table `dede_full_search` change `title` `title` varchar( 200 )

如何修改文章标题的长度 ,有很多人问这样的问题,所以帮助大家解决此问题!

要修改两个地方

1、进入后台--系统--系统设置--系统基本参数--其他选项--文档标题最大程度改为你要的长度原默认是60(这里改为了200)
2、登陆数据库,改数据库表dede_archives表里面的title字段,原默认是60,(这里改为200).

转载于:https://my.oschina.net/chenbing/blog/15769

你可能感兴趣的:(dede:当标题字数超出限制时显示title)