這篇文章主要是介紹dede調(diào)用文章第一張圖片的實現(xiàn)代碼,需要的朋友可以參考下
需要進行兩個操作
第一步,修改include/extend.func.php文件,最下面插入函數(shù),查詢的是文章附加表,如需查詢圖片集什么的,改表名即可
代碼如下:
function GetFirstImg($arcid){
global $dsql;
$query= "SELECT body FROM `dede_addonarticle` where aid='$arcid'";
$row = $dsql->GetOne($query);
$preg = "/<img.*?src=[\'\"](.+?)[\'\"].*?>/i";
preg_match_all($preg, $row['body'], $match);
//print_r($match);
return $match[1][0];
}
第二部修改 調(diào)用標簽include/taglib/arclist.lib.php
織夢調(diào)用文章內(nèi)容的時候需用用到litpic字段,需要重新構造此字段,找到 function lib_arclistDone()函數(shù)里面的 $row[litpic],增加 //調(diào)用文章第一張圖片,非縮略圖,如果為空,則調(diào)用縮略圖。
代碼如下:
if(GetFirstImg($row['id'])!="")
{
$row['litpic']=GetFirstImg($row['id']);
}
寫判斷了是為了再調(diào)用文章無圖的時候仍可以選擇縮略圖顯示。 織夢v57 sp1大概在475行,$row[]數(shù)組的下面加入即可。
這樣亦可以用原來的標簽字段調(diào)用圖片。文章有第一張圖片即顯示第一個圖片,如無則調(diào)用文章縮略圖