萬盛學電腦網

 萬盛學電腦網 >> CMS教程 >> 織夢DedeCMS調用discuz主題封面的方法

織夢DedeCMS調用discuz主題封面的方法

class="area">

由於discuz的主題封面圖片路徑不保存在數據表裡!最無敵的是保存在目錄裡的路徑還是通過裡md5函數的,所以昨天音符想調用的時候費了好長時間才摸索到方法!代碼如下

 {dede:sql sql="SELECT * FROM `pre_forum_thread` WHERE`fid`=54 order by views limit 0,10"}

<li> <a href="http://bbs.site.com/thread-[field:tid/]-1-1.html" target="_blank"><img alt=[field:subject/]" title="[field:subject/]" src="http://bbs.site.com/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(浏覽次數排序);
http://bbs.site.com/data/attachment/forum/threadcover/[field:tid function='substr(md5(@me), 0, 2)'/]/[field:tid function='substr(md5(@me), 2, 2)'/]/[field:tid/].jpg :這裡的http://bbs.site.com是你的論壇地址,你懂得!  /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  音符是用的織夢標簽和php 詳見:織夢cms模版制作手冊 4.1.3 模板語法.  使用 [field:tid function='substr(md5(@me), 0, 2)'/]和[field:tid function='substr(md5(@me), 2, 2)'/]從而獲得和discuz一樣的路徑字符!
本文由織夢論壇音符亂彈原創。

copyright © 萬盛學電腦網 all rights reserved