官网首页    
建站热线: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);

保存文件即可。

 
最新资讯

2018年网站设计、网站建设新趋势

东莞网站设计公司对于企业网站建设的价值体现在哪里?

东莞企业建站该如何选择东莞网站建设公司服务商

企业网站设计关于对老年用户的体验探讨

如何开发一个有吸引力的网站 以下四个因素必须做好

网站维护包含哪些内容 如何做好网站维护?

网站设计中利用好这些要素 提高网站吸引力

企业网站定制的五大类型,更专业的建站知识

最新下载

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

企业网站建设所需资料

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

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

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

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

JMail Free|JMail Free v4.5下载

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

最新知识

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

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

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

帝国CMS操作类型说明详解

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

做好网站首页设计是网站制作中必不可少的环节

移动互联网时代 企业如何进行手机网站制作?

深度剖析alt标签对网站优化的影响

在线
客服

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

客服
热线

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

关注
微信

关注官方微信
顶部