此次教程是針對(duì)企業(yè)公司網(wǎng)站針對(duì)每個(gè)欄目的banner大圖而寫,可以每個(gè)欄目使用不同的banner長(zhǎng)圖
單獨(dú)調(diào)用這些圖片比較麻煩,我們修改程序?qū)崿F(xiàn)每個(gè)欄目都有上傳欄目縮略圖的功能
開始教程(所有操作記得備份數(shù)據(jù))
第一步、執(zhí)行SQL命令為數(shù)據(jù)庫(kù)的欄目表結(jié)構(gòu)添加一個(gè)字段
alter table `dede_arctype` add `typeimg` char(100) NOT NULL default '';
  • 第二步、修改涉及到文件
  1. dede/catalog_add.php 
  2. dede/catalog_edit.php
  3. dede/templets/catalog_add.htm
  4. dede/templets/catalog_edit.htm
1、打開dede/catalog_add.php(增加字段:typeimg)
查找
$queryTemplate = "insert into `dede_arctype`
(reid,topid,sortrank,typename,typedir,
替換成
(reid,topid,sortrank,typename,typedir,typeimg,
('~reid~','~topid~','~rank~','~typename~','~typedir~',
替換成
('~reid~','~topid~','~rank~','~typename~','~typedir~','~typeimg~',
  • 2、打開dede/catalog_edit.php
找到
$upquery = "Update `dede_arctype` set
在它下面加上
`typeimg`='$typeimg',
  • 3、打開dede/templets/catalog_add.htm
查找
<tr>
<td height="26">列表命名規(guī)則:</td>
           <td>
          <input name="namerule2" type="text" id="namerule2" value="{typedir}/list_{tid}_{page}.html"  class="pubinputs"  style="width:250px" />
             <img src="img/help.gif" alt="幫助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar3')"/></td>
         </tr>
在它下面加上
<tr>
            <td height="65" style="padding-left:10px;">欄目圖片:</td>
            <td width="400">
                <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>
            <td>
               <td align="center"><img src="<?php echo "images/pview.gif";?>" width="150" height="100" id="picview" name="picview"></td>
            </td>
          </tr>
然后再head增加下面這個(gè)JS
<script language='javascript' src="js/main.js"></script>
  • 4、打開dede/templets/catalog_edit.htm
查找
<tr>
<td height="26">列表命名規(guī)則:</td>
           <td>
          <input name="namerule2" type="text" id="namerule2" value="{typedir}/list_{tid}_{page}.html"  class="pubinputs"  style="width:250px" />
             <img src="img/help.gif" alt="幫助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar3')"/></td>
         </tr>
在它下面加上
<tr>
            <td height="65" style="padding-left:10px;">欄目圖片:</td>
            <td width="400">
                <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>
            <td>
               <td align="center"><img src="<?php echo "images/pview.gif";?>" width="150" height="100" id="picview" name="picview"></td>
            </td>
          </tr>
詳解:
<?php echo $myrow['typeimg']?> 
這句會(huì)調(diào)用出已添加的路片路徑
然后再head增加下面這個(gè)JS  (和上面一步一樣操作)
<script language='javascript' src="js/main.js"></script>
  • 5、dede:channel標(biāo)簽和dede:type等標(biāo)簽都還是無(wú)法調(diào)用該字段的,還需要修改標(biāo)簽語(yǔ)句
打開/include/taglib/channel.lib.php
找到一下代碼,每個(gè)typedir后面加上自己添加的字段typeimg
if($type=='top')
    {
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
          From `dede_arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
    else if($type=='son')
    {
        if($typeid==0) return '';
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
          From `dede_arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
    else if($type=='self')
    {
        if($reid==0) return '';
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
            FROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
 
  //如果用子欄目模式,當(dāng)沒有子欄目時(shí)顯示同級(jí)欄目
    if($type=='son' && $reid!=0 && $totalRow==0)
    {
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
            FROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
        $dsql->SetQuery($sql);
      $dsql->Execute();
    }
再找到
$linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);
在下面加上
$linkOkstr = str_replace("~typeimg~",$row['typeimg'],$linkOkstr);
  • 6、找到include/taglib/type.lib.php
找到如下代碼,并在typedir后加上typeimg,前臺(tái)就可以通過(guò)標(biāo)簽調(diào)用了
if(empty($typeid)) return '';
    $row = $dsql->GetOne("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `dede_arctype` WHERE id='$typeid' ");
標(biāo)簽調(diào)用代碼:[field:typeimg/]