给织梦DEDECMS系统添加栏目图片

DEDE的栏目是没有图片功能的,虽然可以把图片链接做到副标题那里,但是不行阿,时间久了也不是办法,于是只好去修改DEDE的后台模板,添加一个图片的添加框,

一、添加字段

首先是要在数据库添加字段,用phpMyAdmin或者别的数据库管理软件进入数据库添加,栏目图图片typelitpic,添加完后如下图

 

如果懒得麻烦就直接在DEDE后台或者在数据库添加SQL命令,(DEDE后台-系统-SQL命令行工具)

 alter table `dede_arctype` add `ico` char(255) NOT NULL default '';  
 

二、修改【栏目添加】文件

打开后台目录,默认是dede文件夹,里面的dede/catalog_add.PHP文件。在第65行与227行两处一样的修改,只是一个是~另一个是$符号,别弄错了,照着原来字段复制改为我们自己需要的英文名或者图片名,搜索

reid,topid,sortrank,typename,typedir  

在逗号后面添加(注意逗号)

ico 

下面第二行的

'~reid~','~topid~','~rank~','~typename~','~typedir~'  

后面添加

'~ico~'  

继续在227行重复上面两步添加,完成后如下图:

(点击图片查看大图)

(点击图片查看大图)

再打开dede\templets目录下的catalog_add.htm,在第250行搜索

<td class='bline' height="26" style="padding-left:10px;"><font color='red'>栏目名称:</font></td>  

在下面</tr>后添加如下代码

<tr>    <td class='bline' height="26" style="padding-left:10px;">栏目图标:</td>   <td class='bline'><input name="ico" type="text" id="ico" size="30" value="<?php echo $myrow['ico']?>" class="iptxt" /> <input type="button" name="Submit2" value="站内选择" style="margin-left:8px;" onClick="SelectImage('form1.ico','small');" class='np coolbg'/></td>   </tr>  

效果如下图

 

修改【栏目更改】文件

打开后台目录,默认是dede文件夹,里面的dede/catalog_edit.PHP文件。搜索$upquery = "UPDATE `ymz_arctype` SET  大概在第38行添加下面的代码

ico='$ico',

意思是添加一个$upquery 的赋值。如下图:

 

然后打开dede/templets/catalog_edit.htm 在第213行搜索

<td class='bline' height="26" style="padding-left:10px;"><font color='red'>栏目名称:</font></td>  

也是在

后面添加

<tr>                <td class='bline' height="26" style="padding-left:10px;">栏目图标:</td>               <td class='bline'><input name="ico" type="text" id="ico" size="30" value="<?php echo $myrow['ico']?>" class="iptxt" /> <input type="button" name="Submit2" value="站内选择" style="margin-left:8px;" onClick="SelectImage('form1.ico','small');" class='np coolbg'/></td>   </tr>  

完成后如下图

 

给图片上传按钮添加js链接

是的,我们的缩略图是直接上传的,所以这里要在编辑页与添加页顶部链接那个JS文件,在dede/templets/catalog_add.htm与dede/templets/catalog_edit.htm的添加/dede/js/main.js的js代码

<script language='javascript' src="js/main.js"></script>  

如下图:

 

调用栏目图片

调用的时候也要修改相关字段的文件,另外有用dede:sql 标签调用就不需要修改了,但是这并不是我们想要的,这样并不灵活。我调用是用dede:channel标签来调用显示顶级栏目或者子栏目,于是我们要去修改相对应的PHP文件,打开\include\taglib\channel.lib.php 文件,在第80、86、92、111行左右,添加我们新加的字段,具体如下图



 

调用的时候就可以在dede:channel 标签里使用我们新加的字段了,我的调用代码如下

{dede:channel type='top'}
<img src="[field:ico/]" >
{/dede:channel}

这样修改标签的相关函数文件的好处在于,你想让栏目新加字段在任一标签都能使用就按照上面的修改就行了,比如我们要用dede:sonchannel 子栏目调用图片标签,就可以修改相对应的 include\taglib\sonchannel.lib.php 函数文件,其他DEDE标签同理。

文章转载来源:http://www.ymzweb.com/cms/73.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值