在織夢dedecms欄目內容中增加欄目圖片
阿新 • • 發佈:2019-02-06
- 首先,給欄目分類表
dede_arctype
表增加縮圖欄位typeimg
,用phpMyAdmin或其他資料庫管理工具,直接在資料表中新增該欄位,或者執行下面的SQL語句:
alter table `dede_arctype` add `typeimg` char(100) NOT NULL default '';
- 修改頁面,在表單中新增相應的欄位,涉及到的頁面有:
dede/catalog_add.php
dede/catalog_edit.php
dede/templets/catalog_add.htm
dede/templets/catalog_edit.htm
2.1 開啟dede/templets/catalog_add.htm,查詢
<tr>
<td class='bline' height="26" style="padding-left:10px;"><font color='red'>欄目名稱:</font></td>
<td class='bline'><input name="typename" type="text" id="typename" size="30" class="iptxt" /></td>
</tr>
在其下面加上如下程式碼:
<tr>
<td class='bline' height="26" style="padding-left:10px;"><font color='red'>欄目圖片:</font></td>
<td class='bline'>
<input name="typeimg" type="text" style="width:250px" id="typeimg" class="alltxt" value="" />
<input type="button" name="set9" value="瀏覽... " class="coolbg np" style="width:60px" onClick="SelectImage('form1.typeimg','');" />
</td>
</tr>
並在之間引入如下js:
<script language="javascript" src="js/main.js"></script>
2.2 開啟dede/catalog_add.php頁面,儲存上傳欄目圖片的內容,查詢
$queryTemplate = "INSERT INTO
在
(reid,topid,sortrank,typename
的後面新增 ,typeimg
欄位,再找到
('~reid~','~topid~','~rank~','~typename~',
在其後面新增 ,’~typeimg~’
欄位,接著查詢
$in_query = "INSERT INTO
在
(reid,topid,sortrank,typename
後面同樣新增 ,typeimg
欄位,並在
('$reid','$topid','$sortrank','$typename'
後面新增 ,’$typeimg’
欄位。
2.3 開啟dede/templets/catalog_edit.htm頁面,查詢
<tr>
<td class='bline' height="26" style="padding-left:10px;"><font color='red'>欄目名稱:</font></td>
<td class='bline'><input name="typename" type="text" id="typename" size="30" value="<?php echo $myrow['typename']?>" class="iptxt" /></td>
</tr>
在其下面新增:
<tr>
<td class='bline' height="26" style="padding-left:10px;"><font color='red'>欄目圖片:</font></td>
<td class='bline'>
<input name="typeimg" type="text" style="width:250px" id="typeimg" class="alltxt" value="<?php echo $myrow['typeimg']?>" />
<input type="button" name="set9" value="瀏覽... "class="coolbg np" style="width:60px" onClick="SelectImage('form1.typeimg','');" />
</td>
</tr>
並在之間引入下面的js檔案
<script language='javascript' src="js/main.js"></script>
2.4 開啟dede/catalog_edit.php,查詢下面的程式碼(會查詢到多條記錄,選第一個)
$upquery = "UPDATE `#@__arctype` SET
在
typename='$typename',
的後面新增
typeimg='$typeimg',
然後儲存。
注:呼叫時,欄目頁可以直接使用{dede:field.typeimg/}來呼叫,但在其他標籤下,直接用 [field:typeimg/] 是獲取不到圖片的,最直接的辦法是修改“include/taglib/”下的頁面(用到哪個標籤改哪個頁面),把“id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath”這裡替換成 * ,這樣在模版中直接用 [field:typeimg/] 介面獲取到圖片。