這里介紹下,對織夢dedecms模板中的標簽進行二次開發的一個實例: 本實例用于在dedecms列表塊中獲取文章第一張大圖的連接地址。 一些特殊的模板需要取得文章的大圖而不是縮略圖,因為通常文章的大圖要比縮略圖清楚地多。 下面是dedecms模板標簽二次開發的方法: 1、 修改include/extend.func.php 添加如下代碼: //利淘淘www.litaotao.com 提取圖集第一張大圖,為arclist用 function get_firstbigimg($arcid){ //獲取圖片附加表imgurls字段內容進行處理 $dsql = new DedeSql(false); $row = $dsql->GetOne("Select imgurls From dede_addonimages where aid='$arcid'"); preg_match_all("|{dede:img ddimg='(.*)' text=(.*)|Uis",$row['imgurls'],$imgurls); //獲取所有圖片地址 $get_firestimg = $imgurls[1][0]; // return $get_firestimg; } 注意:該文件用于存放dede模板標簽中公共調用的一些函數。 2、修改include/taglib/arclist.lib.php 在373行添加 $row['first_imgurl'] = get_firstbigimg($row['id']); 說明:該語句的含義為添加一個標簽變量,該標簽變量用于獲取文章中第一張大圖的地址。 如此:一個在arclist標簽中可以使用的標簽就制作完成了。簡單吧? 下面是使用方法舉例: {dede:arclist row=5 typeid='' type='image.'} <a href="[field:arcurl/]" target="_blank"><img src=[field:first_imgurl/] /><br />[field:title/]</a> {/dede:arclist} 注意紅色的部分。標簽名就是我們定義過的變量哦。 |
新聞熱點
疑難解答