DEDE織夢調(diào)用文章首圖(原始圖片,非略縮圖)
在DEDE制作模板時,默認(rèn)的首頁或列表頁的圖片調(diào)用只是調(diào)用了文章圖片的略縮圖,這樣在首頁或列表頁看到的圖片都比較模糊。如果我們想要直接調(diào)用文章的首張?jiān)紙D片,而不是經(jīng)過壓縮后的略縮圖,我們該如何處理呢
在DEDE制作模板時,默認(rèn)的首頁或列表頁的圖片調(diào)用只是調(diào)用了文章圖片的略縮圖,這樣在首頁或列表頁看到的圖片都比較模糊。如果我們想要直接調(diào)用文章的首張?jiān)紙D片,而不是經(jīng)過壓縮后的略縮圖,我們該如何處理呢?下面,我們一起按步驟來看。
修改PHP文件
首先,我們需要修改PHP文件。找到根目錄下的"include"文件夾,在該文件夾中使用Dreamweaver軟件或直接用記事本打開""文件。
在""文件的最底部增加以下代碼:
//取第一張圖地址
function firstimg($str_pic){
$str_houzhisubstr($str_pic,-4);
$str_subsubstr($str_pic,0,-7).$str_houzhi;
//刪除縮略圖字符串最后七位,然后再補(bǔ)上后綴.jpg
return $str_sub;
}
添加上述代碼后,保存文件。網(wǎng)絡(luò)上也有相同功能的代碼,但大部分只能調(diào)用JPG格式的圖片,如果文章中有其他圖片格式的話就無法調(diào)用。為了解決這個問題,我們對代碼進(jìn)行了優(yōu)化,增加了".$str_houzhi;",使得調(diào)用時可以處理其他格式的圖片。
在HTML模板中調(diào)用代碼
在HTML模板中,我們可以使用以下代碼來調(diào)用文章的首張?jiān)紙D片:
[field:litpic functionbigimg('@me')/]
或者:
{dede:field name'litpic' function'bigimg("@me")'/}
通過以上步驟,我們就能夠在DEDE織夢的模板中實(shí)現(xiàn)直接調(diào)用文章首圖的原始圖片而不是略縮圖的功能了。