由于discuz的文章封面圖片路徑不保存在數據表里,而且保存在目錄里的路徑還是通過里md5函數的,所以想在dedecms首頁調用就很麻煩,但也不是沒有辦法,織夢58給大家提供以下調用文章代碼:
{dede:sql sql= "SELECT * FROM `pre_forum_thread` WHERE `fid`=54 order by views limit 0,10" }
<li>
<a href= "http://論壇域名/thread-[field:tid/]-1-1.html" target= "_blank" >
<img alt=[field:subject/] " title=" [field:subject/] " src=" http://論壇域名/data/attachment/forum/threadcover/[field:tid function = 'substr(md5(@me), 0, 2)' /]/[field:tid function = 'substr(md5(@me), 2, 2)' /]/[field:tid/].jpg"/>
</a>
</li>
{/dede:sql}
代碼說明:
`fid`=54:這里的54是指需要調用的版塊ID;
order by views:排序方式 views表示按瀏覽次數排序;
/data/attachment/forum/threadcover/:你文章封面圖片存放目錄
[field:tid function='substr(md5(@me), 0, 2)'/]/[field:tid function='substr(md5(@me), 2, 2)'/]:大家看論壇根目錄下的source/function/里的function_post.php的1182 行,function_forum.php里的1492行會發現dz的文章封面的路徑為/data/attachment/forum /threadcover/substr(md5($tid), 0, 2)/substr(md5($tid), 2, 2)/$tid.jpg,意思為/data/attachment/forum/threadcover/取md5加密后密碼的前兩個字符/取md5加密后密碼的第2個開始的2個 字符)/帖子id.jpg,使用[field:tid function='substr(md5(@me), 0, 2)'/]和[field:tid function='substr(md5(@me), 2, 2)'/]從而獲得和discuz一樣的路徑!