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

 

<a>标签的 title 只在标题显示不下时出现。php

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

输出:sql

<a href="...">标题</a>
<a href="...">标题</a>
<a href="..." title="完整标题">完整标...</a>数据库

须要注意几个地方:数据结构

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

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

一、使用phpmyadmin 修改 mysql数据结构url

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

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

二、打开dede\action\article_eidt_action.phpget

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

删除此行代码

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

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

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

如何修改文章标题的长度 ,有不少人问这样的问题,因此帮助你们解决此问题! 要修改两个地方 一、进入后台--系统--系统设置--系统基本参数--其余选项--文档标题最大程度改成你要的长度原默认是60(这里改成了200) 二、登录数据库,改数据库表dede_archives表里面的title字段,原默认是60,(这里改成200).

相关文章
相关标签/搜索