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).

相關文章
相關標籤/搜索