dedecms 織夢(mèng)程序,無(wú)論是在首頁(yè),列表還是在內(nèi)容頁(yè),多多少少,都會(huì)涉及到摘要
description的調(diào)用。
但在系統(tǒng)默認(rèn)中,為了網(wǎng)站的性能和減少網(wǎng)站的數(shù)據(jù)庫(kù)的冗余,摘要的字?jǐn)?shù)是做了一定限制的。設(shè)置了字?jǐn)?shù)上限為250字符。如果網(wǎng)站是gbk,就是限制了125個(gè)字,如果是utf就只有81個(gè)字了。
有時(shí)候?yàn)榱司W(wǎng)站架構(gòu)的需求,為了網(wǎng)站更合理性,我們最摘要限制的字?jǐn)?shù)達(dá)不到我們的需求,就需要設(shè)置摘要的字?jǐn)?shù)。
我們就以新聞列表為例吧:
對(duì)摘要的調(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)用的字?jǐn)?shù)問(wèn)題上,當(dāng)使用[field:info /]時(shí),可以在{dede:arclist infolen=' ' }{/dede:arclist}中,設(shè)置調(diào)用摘要的字符數(shù)(最高可設(shè)置為系統(tǒng)設(shè)置的250);如果使用[field:description /],則直接使用后臺(tái)設(shè)置的摘要字符上限。顯然,這兩種方式都很被動(dòng),靈活性太差。
第3、4種方法通過(guò)function函數(shù)實(shí)現(xiàn)了對(duì)文章摘要顯示字符的靈活調(diào)整。當(dāng)然,在沒(méi)有修改文章摘要內(nèi)容字符上限時(shí),這4個(gè)方法的差異并不大。但是,下面我們來(lái)說(shuō)如何修改這一上限值,就可以體現(xiàn)出[field:description function="cn_substr(@me,字符數(shù))"/]這一方式的重要性。
修改以下刪除即可
1 /dede/article_edit.php (其中/dede/ 為自己的后臺(tái)路徑)大約113行處有以下代碼
$description = cn_substrR($description,250);
|
把250 修改成自己想要的數(shù)字就可以了。這里以 400為例。修改成
$description = cn_substrR($description,450);
|
2 /dede/article_description_main.php(其中/dede/ 為自己的后臺(tái)路徑)大約33行處有以下代碼
if($dsize>250) $dsize = 250;
|
把250 修改成自己想要的數(shù)字就可以了。這里以 400為例。修改成
if($dsize>450) $dsize = 450;
|
3 在系統(tǒng)-系統(tǒng)根本參數(shù)-其它選項(xiàng)中,自動(dòng)摘要長(zhǎng)度,改成450即可
注意:修改成之后,以前的生成的摘要是不會(huì)自動(dòng)變化的。新增加的新聞資訊會(huì)自動(dòng)變化。
對(duì)于之前的摘要處理方法也很簡(jiǎn)單
核心---批量維護(hù)----自動(dòng)摘要
|分頁(yè) 處理下 摘要就可以了,如下圖