首頁  >  文章  >  CMS教程  >  dede怎麼調用文章第一張圖片

dede怎麼調用文章第一張圖片

藏色散人
藏色散人原創
2019-11-18 11:05:112064瀏覽

dede怎麼調用文章第一張圖片

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 = "/<img.*?src=[\&#39;\"](.+?)[\&#39;\"].*?>/i";
preg_match_all($preg, $row[&#39;body&#39;], $match);
//print_r($match);
return $match[1][0];
}

第二部修改呼叫標籤include/taglib/arclist.lib.php

織夢呼叫文章內容的時候需用用到litpic字段,需要重新建構此字段,找到function lib_arclistDone()函數裡面的$row[litpic],增加//呼叫文章第一張圖片,非縮圖,如果為空,則呼叫縮圖。

程式碼如下:

if(GetFirstImg($row[&#39;id&#39;])!="")
{
$row[&#39;litpic&#39;]=GetFirstImg($row[&#39;id&#39;]);
}

寫入判斷了是為了再呼叫​​文章無圖的時候仍可以選擇縮圖顯示。織夢v57 sp1大概在475行,$row[]陣列的下面加入即可。

這樣也可以用原來的標籤欄位呼叫圖片。文章有第一張圖片即顯示第一張圖片,如無則呼叫文章縮圖

以上是dede怎麼調用文章第一張圖片的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn