其" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)絡(luò)營銷 > 織夢DedeCms文章標題和簡介摘要字數(shù)長度限制修改的方法教程

織夢DedeCms文章標題和簡介摘要字數(shù)長度限制修改的方法教程

時間:2022-05-25 20:39:01 | 來源:網(wǎng)絡(luò)營銷

時間:2022-05-25 20:39:01 來源:網(wǎng)絡(luò)營銷

我們在使用織夢CMS系統(tǒng)建站的時候,網(wǎng)站前端在調(diào)用文章的過程中,經(jīng)常會碰到標題和文章摘要會自動截取一定量的字數(shù),而并非全部調(diào)用出來,無論怎么修改調(diào)用代碼都不行,尤其是使用UTF8版本的織夢系統(tǒng),調(diào)用的文字更少了。

其實,這主要是因為Dedecms織夢系統(tǒng)默認的文章標題的最大長度為60字節(jié),使用GBK版本的,也就是30個漢字;使用UTF8版本的,也就是10個漢字;如果文章標題超過60字節(jié)將會自動截斷,導(dǎo)致標題顯示不全,而現(xiàn)在文章標題30個漢字是遠遠不能滿足需要的,所以,我們要做的就是突破系統(tǒng)默認的字數(shù)限制。

一、修改文章標題字數(shù)長度限制的方法

dedecms系統(tǒng)使用過程中,常遇到輸入的標題原本輸入的字數(shù)跟保存成功后的數(shù)字長度不一樣,超過的會自動截斷刪除,那么少的字段不夠用怎么辦呢?

1、修改標題字數(shù)長度限制

對于這個問題,其實,修改的方法很簡單,只要兩步就可解決織夢DedeCms系統(tǒng)中限制文章標題字數(shù)的問題:

第一步、修改網(wǎng)站后臺中的系統(tǒng)基本參數(shù)

首先,進入網(wǎng)站后臺,系統(tǒng) -> 系統(tǒng)基本參數(shù)->其它選項 -> 文檔標題最大長度;把參數(shù)修改為需要設(shè)置的標題最大長度,默認參數(shù)是60,一般我們修改成90,或者更大的數(shù)字。

第二步、執(zhí)行SQL命令

使用phpMyAdmin修改dede_archives(如前綴修改過請自動替換)中title長度為90;也可以直接在織夢在后臺中,進入“系統(tǒng)->SQL命令行工具”;中執(zhí)行以下SQL語句代碼:

alter table dede_archives change title title varchar(90)

這種情況下不需要登錄數(shù)據(jù)庫去修改值,只需要使用SQL命令即可,方便簡單,但是提醒大家修改之前做好數(shù)據(jù)庫的備份。

然后點擊確定,出現(xiàn)成功執(zhí)行1個SQL語句即可完成對dedecms文章標題字數(shù)限制的修改(相關(guān)知識點可查看億企邦《織夢DedeCMS常用SQL語句標簽調(diào)用語法及代碼》的介紹)。

按照以上2步即可解決了,如果你按照上述方法修改后,仍然無法顯示全部,那你需要排查一下問題可能出現(xiàn)在:一是模板問題,檢查相應(yīng)模板相應(yīng)位置上是否使用了titlelen來限制字數(shù);第二,可能是CSS上控制問題,檢查對應(yīng)CSS文件的相應(yīng)代碼,是否在CSS文件上進行了長度或者寬度限制。

2、解決dedecms UTF-8首頁文章標題顯示字數(shù)太短的辦法

原因分析:因為UTF-8編碼1個中文漢字占用的是3個字節(jié),GBK占用的是2個字節(jié),所以,原先$titlelen = AttDef($titlelen,30)等于最大取30個字節(jié),所以最多只顯示11個漢字。

解決方法:進入dedecms的后臺,在“模板管理”中的“標簽源碼管理",找到arclist.lib.php ,點擊“編輯”,找到“$titlelen = AttDef($titlelen,30); ”條語句,把其中的30改為90或者更大的數(shù)值即可。當(dāng)然你也可以在include aglib 這個目錄中找到arclist.lib.php,然后同樣的方法修改好,再傳到你的空間。

3、織夢dedecms限制標題title字數(shù)的方法

數(shù)據(jù)庫上已經(jīng)擴展了標題字數(shù)的長度,那如果前端頁面在調(diào)用過程中,需要限制或縮短標題字數(shù)呢?該如何調(diào)用呢?

織夢dedecms限制標題title字數(shù)的兩種方法:

方法一、直接使用 titlelen 屬性

比如:我想使網(wǎng)站前端頁面調(diào)用的標題顯示20個漢字,也就是40個字節(jié),那么可以定義 titlelen='40' 即可,這種方法通常在列表標簽arclist中使用。常規(guī)寫法如:

{arclist typeid='2' row='6' titlelen='40' flag='c'}
<a href='[field:arcurl/]'>[field:title/]</a>
{/arclist}

方法二、使用“cn_substr()”函數(shù)截取字符

比如:我想使網(wǎng)站前端頁面調(diào)用的標題顯示10個漢字,也就是20個字節(jié),那么,我可以借用 function=cn_substr(@me,20/) 這個函數(shù),其調(diào)用代碼可以用:[field:title function="cn_substr(@me,20)"/] 。常規(guī)寫法:

<a href='[field:arcurl/]'>[field:title function="cn_substr(@me,20)"/]</a>

這兩種方法可以說是織夢cms常用的限制title字數(shù)的方法。

那么,這兩種方法是否可以通用呢?

一般情況下,第一種方法適用于列表頁title字數(shù)的限制,因為這樣title的字數(shù)都是一樣的,如果你用第二種方法的話,是控制不了title字數(shù)的。而第二種方法則使用于文章頁或者其他地方需要控制title字數(shù),因為字數(shù)都不一定一樣的。當(dāng)然了描述(description)也可以使用 function=“cn_substr()”這個函數(shù)(相關(guān)知識點可查看億企邦《利于SEO優(yōu)化的織夢標簽調(diào)用代碼》的介紹)。

二、修改文章摘要長度的方法

在Dedecms系統(tǒng)中,文章摘要被設(shè)置了字數(shù)上限為250字符,設(shè)置上限的主要目的是減少數(shù)據(jù)庫的冗余,保證網(wǎng)站良好的性能。但同時也會帶來一些問題,尤其是使用UTF8編碼的系統(tǒng),1個中文漢字占用的是3個字節(jié),可以調(diào)用的摘要文字也就83個字而已,顯然還是有點少呀,那針對這個問題,我們該怎么修改呢?

1、先說下后臺修改默認摘要長度的方法

后臺->系統(tǒng)->系統(tǒng)基本參數(shù)->其它選項->自動摘要長度(0-250,0表示不啟用)如果字數(shù)要求不多,直接填寫數(shù)字就行了。

2、摘要大于250個字節(jié)的修改方法

方法一:

在Dedecms中,與文章摘要相關(guān)的php文件主要有:

/dede/archives_add.php

/dede/archives_edit.php

/dede/article_add.php

/dede/article_edit.php

/dede/article_description_main.php

在織夢/dede/文件下的add(article_add.php)頁面中,有一句代碼是:“$description = cn_substrR($description,$cfg_auot_description); ”,這句話實現(xiàn)了[field:description function="cn_substr(@me,字符數(shù))"/]這一功能。因為這一語句確實有利于頁面布局,因此我們在實驗中沒有修改。

在/dede/文件下的edit(article_edit.php)頁面,有一句代碼是:“$description = cn_substrR($description,250); ”,這句話中出現(xiàn)了一個熟悉的字符數(shù)“250”,這就是系統(tǒng)設(shè)置的文章摘要字符數(shù)的上限值。 如果是gbk編碼則顯示出來的就是125個字。如果是utf-8編碼則是81個字。顯然,我們要突破文章摘要字符數(shù)上限,肯定得拿它開刀了。

因此,這里修改“250”為其他值即可,例如“500”。這里不推薦設(shè)置得過高,一個是在列表頁沒必要展示太多內(nèi)容(展示太多內(nèi)容不如直接用body了),另一個是避免數(shù)據(jù)庫產(chǎn)生冗余。

完成上面的修改還不夠,還需要修改article_description_main.php

在article_description_main.php頁面,找到“if($dsize>250) $dsize = 250;”語句,這里限制了在后臺自動獲取摘要的字符數(shù)。把這里的“250”修改為“500”即可,也就是和之前修改的字符數(shù)一致即可。(如果你確認你的每一條文章都是手動添加,手動完成摘要獲取就不需要修改這個文件了。自動摘要獲取主要還是給大量文章和采集準備的。)

最后,登錄后臺,在系統(tǒng)-系統(tǒng)基本參數(shù)-其它選項中,自動摘要長度,改成500即可,也就是和之前修改的字符數(shù)一致即可。

按照以上操作,如果你還發(fā)現(xiàn)摘要文字還是250字封頂!再多還是不顯示,那么,你需要還得修改一下數(shù)據(jù)庫,登錄后臺,執(zhí)行SQL語句:

alter table `dede_archives` change `description` `description` varchar( 500 )

500代表我們設(shè)置存放摘要的這個表可以保存的字符串長度為500個字符,GBK編碼下是漢字500個!執(zhí)行完畢,再生成試試!這樣才真正的突破了250個摘要文字的限制!

完成上述修改后,我們再到頻道列表頁,通過標簽調(diào)用即可,示例標簽如下:

{dede:list typeid='' row='5' titlelen='100' orderby='new' pagesize='5'}
<h3><a href='[field:arcurl/]'>[field:title/]</a></h3>
<p>[field:description function='cn_substr(@me,500)'/]...</p>
{/dede:list}

通過以上方式,我們就實現(xiàn)了調(diào)用的文章摘要字符為500字符,完全突破了文章摘要250字符的系統(tǒng)限制,為網(wǎng)頁布局提供了更加廣闊的空間。

方法二:

第一步、進數(shù)據(jù)庫,找到表 dede_archives 下的字段 description字段,點更改,長度250改為你想要的數(shù)字,另外如果需要把自動摘要改為手動摘要的話,就把null改為是,默認值改為null。

第二步、修改織夢系統(tǒng)文件。在dede文件夾目錄下,找到article_eidt.php文件

找到其中的:

$description = cn_substrR($description,250);

將250改為你想要的數(shù)字,比如:500。

注意,這里的250不是250個字,而是250字符。

有些情況需要修改一下/dede/templets/文件夾里,article_add.htm和article_edit.htm,找到其中的:

<textarea name="description" rows="5" id="description" style="width:80%;height:50px">

把height:50px改為height:100px乃至更多。

第三步、進后臺,系統(tǒng)---系統(tǒng)基本參數(shù)---其它設(shè)置---自動摘要的長度(例如寫成:500)

適用即可,不要設(shè)置太大,避免增加數(shù)據(jù)庫冗余。

方法三:

在/dede/文件下,找到archives_add.php中的:

$description = cn_substrR($description,$cfg_auot_description);

archives_edit.php 中的:

$description = cn_substrR($description,250);

這兩個語句是用來定義摘要的,$cfg_auot_description 是自動摘要長度的變量,250是長度的最大值。

可是為什么一定要給摘要規(guī)定一個長度呢?所以這個方法就是直接將摘要長度去掉,將代碼改為:

在/dede/文件下,archives_add.php 代碼如下:

$description = $description;

在/dede/文件下,archives_edit.php 代碼如下:

$description = $description;

完全可以行得通,如果不想要文章摘要,可以在把 article_article.html 中的一下字符刪除掉,代碼如下:

{dede:field.description runphp='yes'}
if(@me<>'' )@me = '
'.@me.'
';
{/dede:field.description}

至此,這個摘要長度的限制就算徹底解決了。

3、網(wǎng)頁調(diào)用文章摘要的方法

在Dedecms中,在列表頁調(diào)用文章摘要的方法(能夠經(jīng)過infolen或description相關(guān)標簽調(diào)用)主要有:

1:[field:info /]

2:[field:description /]

3:[field:info function="cn_substr(@me,字符數(shù))"/]

4:[field:description function="cn_substr(@me,字符數(shù))"/]

第1、2種方法是直接調(diào)用文章摘要,在調(diào)用的字數(shù)問題上,當(dāng)使用[field:info /]時,可以在{dede:arclist infolen=' ' }{/dede:arclist}中,設(shè)置調(diào)用摘要的字符數(shù)(最高可設(shè)置為系統(tǒng)設(shè)置的250);如果使用[field:description /],則直接使用后臺設(shè)置的摘要字符上限。顯然,這兩種方式都很被動,靈活性太差。

第3、4種方法通過function函數(shù)實現(xiàn)了對文章摘要顯示字符的靈活調(diào)整。當(dāng)然,在沒有修改文章摘要內(nèi)容字符上限時,這4個方法的差異并不大。但是,下面我們來說如何修改這一上限值,就可以體現(xiàn)出[field:description function="cn_substr(@me,字符數(shù))"/]這一方式的重要性。

億企邦點評:

文章摘要被設(shè)置了字數(shù)上限的主要目的是減少數(shù)據(jù)庫的冗余,保證網(wǎng)站良好的性能。因而,假如對文章簡介摘要內(nèi)容不設(shè)置上限,顯然不合理;但是假如能夠自如的控制這一上限,那么將對網(wǎng)頁內(nèi)容布局帶來積極作用。在網(wǎng)頁設(shè)計過程中,常常需求在頻道列表頁面調(diào)用到文章摘要,假如能夠有效控制文章摘要的字數(shù),那么就能夠使得頁面規(guī)劃很靈敏。

關(guān)鍵詞:限制,修改,教程

74
73
25
news

版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉