dede模板欄目增加縮略圖功能的方法

dede模板欄目增加縮略圖功能的方法:

一、向dede_arctype欄目數據表種添加圖片字段typeimg

通過 系統 - SQL命令行工具,輸入下邊代碼,執行
alter table `dede_arctype` add `typeimg` varchar(200) NOT NULL default '';
意思是在數據庫表dede_arctype中添加一個typeimg字段,typeimg這個名字可以自定義命名。

二、修改文件:  

       dede/catalog_add.php
  dede/catalog_edit.php
  dede/templets/catalog_add.htm
  dede/templets/catalog_edit.htm
PS:dede為默認后臺文件夾


1)修改dede/catalog_add.php文件

打開文件,開始查找

在65行找到$queryTemplate = "INSERT INTO `dedecom_arctype`(reid,topid,sortrank,typename,
將其替換為:$queryTemplate = "INSERT INTO `dedecom_arctype`(reid,topid,sortrank,typename,typeimg,

在67行找到VALUES('~reid~','~topid~','~rank~','~typename~',
將其替換為:VALUES('~reid~','~topid~','~rank~','~typename~','~typeimg~',

在227行找到$in_query = "INSERT INTO `dedecom_arctype`(reid,topid,sortrank,typename,
將其替換為:$in_query = "INSERT INTO `dedecom_arctype`(reid,topid,sortrank,typename,typeimg,

在230行找到VALUES('$reid','$topid','$sortrank','$typename',
將其替換為:VALUES('$reid','$topid','$sortrank','$typename','$typeimg',

保存!

2)修改dede/catalog_edit.php文件
在41行找到typename='$typename',
在其下邊新增一行
typeimg='$typeimg',

3)修改dede/templets/catalog_add.htm模板文件
首先在<head>標簽種添加<script language='javascript' src="js/main.js"></script>
然后隨便找個位置,我是在欄目名稱下邊添加的
找到這行代碼:
          <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;">欄目縮略圖:</td>
            <td class='bline'>
                <input name="typeimg" type="text" style="width:300px" id="typeimg" class="alltxt" value="" />
            <input type="button" name="set9" value="瀏覽... "class="coolbg np" style="width:60px" onClick="SelectImage('form1.typeimg','');" />
                </td>
                       
          </tr>
保存。

4)修改dede/templets/catalog_edit.htm模板文件
首先在<head>標簽種添加<script language='javascript' src="js/main.js"></script>
然后找到欄目名稱的位置,
<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="65" style="padding-left:10px;">欄目縮略圖:</td>
            <td class='bline' >
                <input name="typeimg" type="text" style="width:300px" 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>
保存即可。


三、如何調用縮略圖

一般情況下我們調用欄目的時候有2種方式{dede:chanel}和{dede:type},所以我們需要修改下邊2個文件
  include/taglib/channel.lib.php
  include/taglib/type.lib.php
1)修改include/taglib/channel.lib.php
在78 - 94行之間,找到如下代碼
    if($type=='top')
    {
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
          From `dedecom_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 `dedecom_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 `dedecom_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
在每個typename的后邊添加typeimg,一共三處,修改后的代碼為
    if($type=='top')
    {
        $sql = "SELECT id,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
          From `dedecom_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,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
          From `dedecom_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,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
            FROM `dedecom_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
保存文件。
調用時可通過{dede:chanel}標簽調用
      {dede:channel type='top' row='8'}
 <li><a href='[field:typelink/]'><img src="[field:typeimg/]"  /></a> </li>
{/dede:channel}
    
    2)修改include/taglib/type.lib.php
    在42行找到$row = $dsql->GetOne("SELECT id,typename,
    在其后邊添加typeimg,既把它修改成如下:
    $row = $dsql->GetOne("SELECT id,typename,typeimg,
    保存文件。
    
    調用方法,可在任何模板頁通過{dede:type}方式調用,如下:
    {dede:type typeid='5'}
<a href="[field:typelink /]"><img src="[field:typeimg /]"  /></a>
{/dede:type}
    
    3)在當前欄目頁調用該欄目的縮略圖可以直接使用<img src="{dede:field.typeimg/}"  />調用。

推薦模板

上一篇:dede模板用ajax不跳轉提交自定義表單的辦法

下一篇:織夢模板下載模型實現直接下載或者彈出提示登錄窗

猜你喜歡

dede織夢模板網
最近中文字幕在线观看,亚洲精品综合久久,国产每日更新,一级a爱视频