1. 程式人生 > >在織夢dedecms欄目內容中增加欄目圖片

在織夢dedecms欄目內容中增加欄目圖片

  1. 首先,給欄目分類表dede_arctype表增加縮圖欄位typeimg,用phpMyAdmin或其他資料庫管理工具,直接在資料表中新增該欄位,或者執行下面的SQL語句:
alter table `dede_arctype` add `typeimg` char(100) NOT NULL default '';
  1. 修改頁面,在表單中新增相應的欄位,涉及到的頁面有:
    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/] 介面獲取到圖片。