热搜: 活动 交友 discuz
开启左侧

织梦dedecms后台怎么增加栏目上传缩略图功能

[复制链接]
twhlove 发表于 2017-10-28 00:53:38 | 显示全部楼层 |阅读模式 上一主题 下一主题
上图是修改后的,每个栏目可以上传相应的图片,下面来开始二次开发的教程!
1-1G01R33449649.jpg

第一步:执行SQL命令为数据库的栏目表结构添加一个字段(执行选多行命令)

dede/catalog_add.php
dede/templets/catalog_add.htm
include/taglib/channel.lib.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

typeimg='$typeimg',

3、修改dede/templets/catalog_add.htm文件

栏目管理


替换为:

栏目管理





查找


            列表命名规则:
            
              
         


在标签下面增加一行:


            栏目图片:
            




                    
                    
                    
                    
                    
                    
                    
                    
                    远程

                    (栏目模板里用{dede:field.typeimg /}调用

            

         

保存此文件!

4、修改dede/templets/catalog_edit.htm文件

在最上面找到这段代码

栏目管理


替换为:

栏目管理





查找


          列表命名规则:
          <input name="namerule2" type="text" id="namerule2" value="" size="40" class="iptxt">
            
        

在其下面增加一行:


          栏目图片:

       <input name="typeimg" type="text" id="typeimg" style="width:300px" value="">
            
            
            
            远程

            (栏目模板里用{dede:field.typeimg /}调用)
         
        

保存此文件!


到这里已经基本修改完成!
栏目图片的添加或修改图片时在 (栏目管理>高级选项)里面就会自动出现栏目图片添加的选择,点击选择图片,弹出窗口内选择浏览上传就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 ";
    }







第四步:文章内容页调用
查找

if($this->ChannelUnit->ChannelInfos['issystem']!=-1)


            {
                $query = "SELECT arc.*,tp.reid,tp.typedir,ch.addtable
                         LEFT JOIN arctype tp on tp.id=arc.typeid
                          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,

即可!

到这里就已经完成了。是不是很简单也很实用呢,希望大家越学越好!



回复

使用道具 举报

精彩评论28

1964668894 发表于 2018-7-2 01:45:21 | 显示全部楼层
怎么就没人拜我为偶像那??
哎 天理何在啊??
回复 支持 反对

使用道具 举报

Tangachgrok 发表于 2018-7-2 03:49:31 | 显示全部楼层
再加上千斤顶
回复 支持 反对

使用道具 举报

OWXStarla2 发表于 2018-7-2 18:03:44 | 显示全部楼层
这东西找了好长时间了啊
回复 支持 反对

使用道具 举报

yuhin199 发表于 2018-7-18 09:53:39 | 显示全部楼层
呼呼,非常不错,看看能不能下载
回复 支持 反对

使用道具 举报

1964668894 发表于 2018-7-25 03:37:39 | 显示全部楼层
我特别反感那些炫富的人。我牙膏用的是高露洁
回复 支持 反对

使用道具 举报

OliveLeeds 发表于 2018-7-28 10:42:00 | 显示全部楼层
闪开,我要赞他,这个人是我兄弟
回复 支持 反对

使用道具 举报

顺丰快_H7t8v 发表于 2018-7-31 12:27:44 | 显示全部楼层
资源挺全,也挺多的呀,可以呢,先下载
回复 支持 反对

使用道具 举报

yuhin199 发表于 2018-8-2 17:51:42 | 显示全部楼层
我也不知道了~~你把我问蒙了 呵呵
回复 支持 反对

使用道具 举报

156156 发表于 2018-8-3 19:17:51 | 显示全部楼层
每看一贴就复制粘贴一次. 顺便帮lz把贴子顶上去。
回复 支持 反对

使用道具 举报

CasieBrous 发表于 2018-8-4 03:21:05 | 显示全部楼层
路过路过,这东西找了老半天
回复 支持 反对

使用道具 举报

156156 发表于 2018-8-9 09:26:55 | 显示全部楼层
呵呵 大家好奇嘛 来观看下~~~~
回复 支持 反对

使用道具 举报

156156 发表于 2018-8-11 03:58:03 | 显示全部楼层
我并不为楼主的标题所吸引,也不是被贴子的内容所迷惑
回复 支持 反对

使用道具 举报

yuhin199 发表于 2018-8-11 08:20:40 | 显示全部楼层
哈哈 怎么说来眼睛小真的很好 哈 哈哈~~~~
回复 支持 反对

使用道具 举报

1964668894 发表于 2018-8-11 19:28:58 | 显示全部楼层
所有话语都是虚伪
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

服务电话

400-000-0000

QQ客服:1964668894
关注我们 :

QQ- 意见反馈--Archiver-手机版-小黑屋- 海说资源网|丽海游戏 |我的广告

新公网安备 65230102652449号

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.  新ICP备16004060号-1