修改前請(qǐng)注意備份,否則后果自負(fù)。
方法(Discuz!X3.2、3.4親測(cè)可行):
1、在根目錄下面source\module\portal里面找到portal_list.php文件。打開(kāi)
127-129行代碼為:
if($value['pic']) {
$value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);
}
復(fù)制代碼
|
含義也就是,獲取文章中第一張圖片作為封面(是在$value['pic']為true的情況下)
2、對(duì)上面代碼進(jìn)行改造
if($value['pic']) {
$value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);
}else{
$value['pic'] = 'source/plugin/forum_index/static/cover_'.($value[aid]%10).'.gif';
}
復(fù)制代碼
|
關(guān)鍵:$value['pic'] = 'source/plugin/forum_index/static/cover_'.($value[aid]%10).'.gif'; 這一行代碼。
含義:在文章不包含圖片時(shí),即$value['pic']為false時(shí)。從source/plugin/forum_index/static/下面存在的10張圖片中隨機(jī)選取一張作為封面
$value[aid]中aid為portal_article_title表中該文章的aid(該值為門(mén)戶文章中第幾篇文章)
<!--{if $value[pic]}--><div class="atc"><a href="$article_url" target="_blank"><img src="$value[pic]" alt="$value[title]" class="tn" /></a></div><!--{/if}-->
<img src="$value[pic]" alt="$value[title]" class="tn" /> 中的$value[pic]對(duì)應(yīng) $value['pic']
|
核心點(diǎn):
1、source/plugin/forum_index/static/這個(gè)路徑下面必須存在10張圖片(當(dāng)然,這個(gè)路徑你可以根據(jù)自己需要改為其他的路徑)
2、原先只針對(duì) if($value['pic']) 為true的情況。現(xiàn)在多添加了為false的情況(文章中不存在圖片)