<xmp id="uicuq"><sup id="uicuq"></sup>
<rt id="uicuq"><blockquote id="uicuq"></blockquote></rt>
<dd id="uicuq"><u id="uicuq"></u></dd>
  • <acronym id="uicuq"></acronym>
  • <tr id="uicuq"></tr>
  • AB模板網:專注于dede模板,織夢源碼,織夢模板,網站模板下載,dedecms模板,網站源碼,dedecms教程以及各類手機網站模板和企業網站模板分享.

    織夢模板

    網站模板搜索
    營銷型模板 政府網站模板 自適應模板 標簽大全

    注冊

    織夢dedecms后臺怎么增加欄目上傳縮略圖功能

    網站模板下載 www.texjy.com / 2020-11-11
    我們用織夢制作企業網站時,因為有很多的欄目,每個欄目的圖片都不一樣,單獨調用這些圖片比較麻煩,我們可以簡單的進行小的二次開發,實現每個欄目都有上傳欄目縮略圖的功能,以便我們在前端代碼實現調用,這樣就變得簡單很多,也容易修改!(如圖):

     
    上圖是修改后的,每個欄目可以上傳相應的圖片,下面來開始二次開發的教程!
     
    第一步:執行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
     
    include/taglib/channel.lib.php
     
    1、修改dede/catalog_add.php文件
     
    打開查找
     
    $queryTemplate = "INSERT INTO `arctype`
     
     
    (reid,topid,sortrank,typename,typedir,
     
    替換為  
     
    (reid,topid,sortrank,typename,typedir,typeimg,
     
     
    ('~reid~','~topid~','~rank~','~typename~','~typedir~',
     
    替換為
     
    ('~reid~','~topid~','~rank~','~typename~','~typedir~','~typeimg~',
     
    查找
     
    $in_query = "INSERT INTO `arctype`
     
     
    (reid,topid,sortrank,typename,typedir,
     
    替換為
     
    (reid,topid,sortrank,typename,typedir,typeimg,
     
     
    ('$reid','$topid','$sortrank','$typename','$typedir',
     
    替換為
     
    ('$reid','$topid','$sortrank','$typename','$typedir','$typeimg',
     
    保存此文件!
     
    2、修改dede/catalog_edit.php文件
     
    查找
     
    $upquery = "UPDATE `arctype` SET
     
    在 typedir='$typedir', 其下面增加一行:
     
    typeimg='$typeimg',
     
    保存此文件!
     
    3、修改dede/templets/catalog_add.htm文件
     
    在最上面找到這段代碼
     
    <title>欄目管理</title>
    <link href="css/base.css" rel="stylesheet" type="text/css">
     
    替換為:
     
    <title>欄目管理</title>
    <link href="css/base.css" rel="stylesheet" type="text/css">
    <script language="javascript" src="../include/js/dedeajax2.js"></script>
    <script language='javascript' src="js/main.js"></script>
    <script type="text/javascript" src="js/calendar/calendar.js"></script>
     
    查找
     
     
    <tr>
                <td height="26" style="padding-left:10px;">列表命名規則:</td>
                <td><input name="namerule2" type="text" id="namerule2" value="{typedir}/list_{tid}_{page}.html"  class="pubinputs"  style="width:250px" />
                  <img src="images/help.gif" alt="幫助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar3')"/></td>
              </tr>
     
     
    在標簽下面增加一行:
     
    <tr>
                <td width="90" style="padding-left:10px;">欄目圖片:</td>
                <td width="560"><table width="100%" border="0" cellspacing="1" cellpadding="1">
                    <tr>
                      <td height="30"><input name="typeimg" type="text" id="typeimg" style="width:240px" />
                        <input type="button"  value="本地上傳" style="width:70px;cursor:pointer;display:none" />
                        <iframe name='uplitpicfra' id='uplitpicfra' src='' style='display:none'></iframe>
                        <span class="litpic_span">
                        <input name="litpic" type="file" id="litpic"  onChange="SeePicNew(this, 'divpicview', 'uplitpicfra', 165, 'archives_add.php');" size="1" class='np coolbg'/>
                        </span>
                        <input type="button" name="Submit2" value="選擇圖片" style="margin-left:8px;" onClick="SelectImage('form1.typeimg','small');" class='np coolbg'/>
                        <input type="button" name="Submit2" value="裁剪" style="margin-left:8px;" onClick="imageCut('typeimg');" class='np coolbg'/>
                        <input type='checkbox' class='np' name='ddisremote' value='1' id='ddisremote'/>
                        遠程<br />
                        (欄目模板里用{dede:field.typeimg /}調用 </td>
                    </tr>
                  </table></td>
                <td width="150" align="center"><div id='divpicview' class='divpre'></div></td>
              </tr>
     
    保存此文件!
     
    4、修改dede/templets/catalog_edit.htm文件
     
    在最上面找到這段代碼
     
    <title>欄目管理</title>
    <link href="css/base.css" rel="stylesheet" type="text/css">
     
    替換為:
     
    <title>欄目管理</title>
    <link href="css/base.css" rel="stylesheet" type="text/css">
    <script language="javascript" src="../include/js/dedeajax2.js"></script>
    <script language="javascript" src="js/main.js"></script>
    <script type="text/javascript" src="js/calendar/calendar.js"></script>
     
    查找
     
    <tr>
              <td height="26" style="padding-left:10px;">列表命名規則:</td>
              <td><input name="namerule2" type="text" id="namerule2" value="<?php echo $myrow['namerule2']?>" size="40" class="iptxt" />
                <img src="images/help.gif" alt="幫助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar3')"/></td>
            </tr>
     
    在其下面增加一行:
     
    <tr>
              <td width="90" height="81" style="padding-left:10px;">欄目圖片:</td>
              
           <td width="500"><input name="typeimg" type="text" id="typeimg" style="width:300px"  value="<?php echo $myrow['typeimg']?>">
                <input type="button" name="Submit" value="瀏覽..." style="width:70px" onClick="SelectImage('form1.typeimg','');">
                <input type="button" name="Submit2" value="裁剪" style="margin-left:8px;" onClick="imageCut('typeimg');" class='np coolbg'/>
                <input type='checkbox' class='np' name='ddisremote' value='1'>
                遠程<br />
                (欄目模板里用{dede:field.typeimg /}調用) </td>
              <td align="center"><img src="<?php if($myrow['typeimg']!="") echo $myrow['typeimg']; else echo "images/pview.gif";?>" width="150" height="100" id="picview" name="picview"></td>
            </tr>
     
    保存此文件!
     
     
    到這里已經基本修改完成!
     
    欄目圖片的添加或修改圖片時在 (欄目管理>高級選項)里面就會自動出現欄目圖片添加的選擇,點擊選擇圖片,彈出窗口內選擇瀏覽上傳就OK。
     
    注意:前臺欄目標簽調用的時候,還需要改一個文件,才能實現欄目圖片顯示,否則只能通過sql語句才能顯示圖片。
     
    第三步:縮略圖調用
     
    打開:include/taglib/channel.lib.php
     
    查找
     
    if($type=='top')
     
     
     
     
     if($type=='top')
        {
            $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
              From `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 `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 `arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
        }
     
    替換為
     
     
     if($type=='top')
        {
            $sql = "SELECT id,typename,typedir,typeimg,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
              From `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,typeimg,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
              From `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,typeimg,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
                FROM `arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
        }
     
     
    導航欄目調用方法:
     
    <img src=”[field:typeimg/]” />
     
    第四步:文章內容頁調用
     
     
    如果想同時在文章內容頁調用欄目圖片打開,修改\include\arc.archives.class.php
     
    查找
     
    if($this->ChannelUnit->ChannelInfos['issystem']!=-1)
     
     
     
    if($this->ChannelUnit->ChannelInfos['issystem']!=-1)
                {
                    // 如果當前文檔不是系統模型,為單表模型
                    $query = "SELECT arc.*,tp.reid,tp.typedir,ch.addtable
                    FROM `archives` arc
                             LEFT JOIN arctype tp on tp.id=arc.typeid
                              LEFT JOIN channeltype as ch on arc.channel = ch.id
                              WHERE arc.id='$aid' ";
                    $this->Fields = $this->dsql->GetOne($query);
     
    替換為
     
    if($this->ChannelUnit->ChannelInfos['issystem']!=-1)
                {
                    // 如果當前文檔不是系統模型,為單表模型
                    $query = "SELECT arc.*,tp.reid,tp.typedir,typeimg,ch.addtable
                    FROM `archives` arc
                             LEFT JOIN arctype tp on tp.id=arc.typeid
                              LEFT JOIN channeltype as ch on arc.channel = ch.id
                              WHERE arc.id='$aid' ";
                    $this->Fields = $this->dsql->GetOne($query);
     
    保存此文件! 
     
    如果大家還想在{dede:type typeid='欄目id'}  {/dede:type} 這個標簽也調用欄目圖片,道理是一樣的,找到 include/taglib/type.lib.php
     
    查找
     
    $row = $dsql->GetOne("SELECT id,typename,typedir,
     
    替換為
     
    $row = $dsql->GetOne("SELECT id,typename,typedir,typeimg,
     
    即可!
     
    到這里就已經完成了。是不是很簡單也很實用呢,希望大家越學越好!
     
    本文由AB模板網整理發布,轉載請說明出處:http://www.texjy.com/dedecmsjc/7103.html
    本文標簽:

    有問題可以加入織夢技術QQ群一起交流學習

    ☉首先聲明,只要是我們的vip會員全站所有資源均可以免費下載,不做任何限制(了解更多)

    ☉本站的源碼不會像其它下載站一樣植入大量的廣告。

    ☉本站提供的織夢源碼,都是做好測試好發布的,均可放心使用。

    ☉本站提供的織夢源碼,均帶數據及演示地址。可以在任一源碼詳情頁查看演示地址。

    ☉為了vip利益的最大化,我們還提供了vip贈品(了解更多

    ☉如有其他問題,請加網站客服QQ(9490489)進行交流。

    相關教程

    織夢模板_隨機Tags

    科技產品網站模板 石墨網站模板 家裝地磚網站模板 景點網站模板 影視傳媒網站模板 建筑公司網站模板 產品網站模板 電源網站模板 新聞文章網站模板 財務會計網站源碼網站模板 展覽網站模板 落地頁網站模板

    推薦教程

    首頁 VIP專區 靜態模板 會員中心
    丁香五月久久热成人视频-久久热这里只有精品,各种优质的节目,各大视频&