官网首页    
建站热线:13549480954服务电话:0769-22817877搜索

dedecms如何在栏目里增加栏目图片功能

发布日期:2016-08-23    发布者:博米网

企业网站建设在学习当中通常我们在用到dede时,根据功能性需求,会在栏目里添加一个上传图片的功能,点击进入每个栏目时,都会有“关于我们”,“新闻中心”,“产品展示”等提示性的图片,单独调用这些图片比较麻烦,我们可以修改程序,实现每个栏目都有上传栏目缩略图的功能,就方便多了。

dedecms如何在栏目里增加栏目图片功能

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

alter table `dede_arctype` add `typeimg` varchar(200) 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 `dede_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 `dede_arctype`


(reid,topid,sortrank,typename,typedir,

替换为:

(reid,topid,sortrank,typename,typedir,typeimg,


(‘$reid’,'$topid’,'$sortrank’,'$typename’,'$typedir’,

替换为:

(‘$reid’,'$topid’,'$sortrank’,'$typename’,'$typedir’,'$typeimg’,

保存catalog_add.php

2、修改dede/catalog_edit.php文件

查找

$upquery = “Update `dede_arctype` set

在 typedir=’$typedir’, 其下面增加一行:

`typeimg`=’$typeimg’,

保存catalog_edit.php

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">

查找

  列表命名规则:

在标签下面增加一行:

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

保存catalog_add.htm

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

在最上面找到这段代码

栏目管理替换为:栏目管理

查找

列表命名规则:

在其下面增加一行:

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

保存catalog_edit.htm

至此已经修改完成!
栏目图片的添加或修改图片时在 (栏目管理>高级选项)里面就会自动出现栏目图片添加的选择,点击选择图片,弹出窗口内选择浏览上传就OK。
注意:前台栏目标签调用的时候,还需要改一个文件,才能实现栏目图片显示,否则只能通过sql语句才能显示图片。

第三步:缩略图调用

打开:include/taglib/channel.lib.php
找到

if($type=='top')
{
$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
  From `dede_arctype` where reid=0 And ishidden<>1 order by sortrank asc limit 0,$row";
}
else if($type=="son")
{
//if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid'];
if($typeid==0) {
return '';
}
$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
  From `dede_arctype` where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0,$row";
}
else if($type=="self")
{
if($reid==0) {
return '';
}
$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
From `dede_arctype` where reid='$reid' And ishidden<>1 order by sortrank asc limit 0,$row";
}

替换成下面的:

 if($type=='top')
{
$sql = "Select id,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
  From `dede_arctype` where reid=0 And ishidden<>1 order by sortrank asc limit 0,$row";
}
else if($type=="son")
{
//if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid'];
if($typeid==0) {
return '';
}
$sql = "Select id,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
  From `dede_arctype` where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0,$row";
}
else if($type=="self")
{
if($reid==0) {
return '';
}
$sql = "Select id,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
From `dede_arctype` where reid='$reid' And ishidden<>1 order by sortrank asc limit 0,$row";
}

调用方法:

第四步:文章内容页调用

如果想同时在文章内容页调用栏目图片打开,修改\include\arc.archives.class.php

查找

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


$query = “Select arc.*,tp.reid,tp.typedir,ch.addtable
from `dede_archives` arc
left join dede_arctype tp on tp.id=arc.typeid
left join dede_channeltype as ch on arc.channel = ch.id
where arc.id=’$aid’ “;
$this->Fields = $this->dsql->GetOne($query);

替换为:

$query = “Select arc.*,tp.reid,tp.typedir,tp.typeimg,ch.addtable
from `dede_archives` arc
left join dede_arctype tp on tp.id=arc.typeid
left join dede_channeltype as ch on arc.channel = ch.id
where arc.id=’$aid’ “;
$this->Fields = $this->dsql->GetOne($query);

保存文件即可。

 
最新资讯

企业网站建设的5个核心价值

企业网站建设需要注意的四个行业规范

东莞网站制作:手机网站没必要做?那你就大错特错!

企业网站建设容易犯的两个错误

想要企业网站建设更有魅力,以下四点网站设计技巧不容错过

网站设计与模板建站系有哪些异同?

安防安检行业网站建设方案及思路

2018年网站建设必须注意的6个问题

最新下载

东莞网站建设公司_博米网简介

企业网站建设所需资料

ASPCMS_2.5.7_UTF-8 开源企业网站管理系统

微软件Office2013 完美激活工具下载

GB/BIG5/UTF-8 文件编码批量转换工具 1.3 绿色版

博米网网站建设需求调查表

JMail Free|JMail Free v4.5下载

IIS安装包|IIS v5.1 完整版下载

最新知识

百度UEditor富文本编辑器如何去除自动默认添加的p标签

织梦自定义表单联动之城市表单名称只显示数字或枚举值的解决方法

织梦5.7自定义表单实现多级城市联动的方法

制作网站不一定需要高大上,满足客户才是关键

2018年3个适用性极强的东莞网站设计趋势

AspCms程序PC端生成静态,手机端动态运行

帝国CMS操作类型说明详解

百度竞价推广关键词的匹配方式

在线
客服

在线客服服务时间:9:00-24:00

客服
热线

13549480954
7*24小时客服服务热线

关注
微信

关注官方微信
顶部