dede怎么調用文章第一張圖片?
需要進行兩個操作
第一步,修改include/extend.func.php文件,最下面插入函數,查詢的是文章附加表,如需查詢圖片集什么的,改表名即可
推薦:《dedecms使用教程》
代碼如下:
function?GetFirstImg($arcid){ global?$dsql; $query=?"SELECT?body?FROM?`dede_addonarticle`?where?aid='$arcid'"; $row?=?$dsql->GetOne($query); $preg?=?"/@@##@@/i"; preg_match_all($preg,?$row['body'],?$match); //print_r($match); return?$match[1][0]; }
第二部修改 調用標簽include/taglib/arclist.lib.php
織夢調用文章內容的時候需用用到litpic字段,需要重新構造此字段,找到 function lib_arclistDone()函數里面的 $row[litpic],增加 //調用文章第一張圖片,非縮略圖,如果為空,則調用縮略圖。
代碼如下:
if(GetFirstImg($row['id'])!="") { $row['litpic']=GetFirstImg($row['id']); }
寫判斷了是為了再調用文章無圖的時候仍可以選擇縮略圖顯示。 織夢v57 sp1大概在475行,$row[]數組的下面加入即可。
這樣亦可以用原來的標簽字段調用圖片。文章有第一張圖片即顯示第一個圖片,如無則調用文章縮略圖
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END