开源CMS \ dedecms \ 给织梦DEDECMS栏目添加图片等自定义选项

给织梦DEDECMS栏目添加图片等自定义选项

总点击69
简介:以添加图片为例 一、添加字段 首先是要在数据库添加字段,用phpMyAdmin或者别的数据库管理软件进入数据库添加,栏目图图片typeimg,

以添加图片为例

一、添加字段

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

也可以直接在DEDE后台或者在数据库添加SQL命令,(DEDE后台-系统-SQL命令行工具)

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

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

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

reid,topid,sortrank,typename,typedir  

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

typeimg 

下面第二行的

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

后面添加

'~typeimg~'  

继续在227行重复上面两步添加

三,再打开dedetemplets目录下的catalog_add.htm,在第250行搜索

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

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

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

  </tr>  

四,修改【栏目更改】文件

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

typeimg='$typeimg'

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

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

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

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

  </tr>  

六,在catalog_add.htm和catalog_edit.htm 文件的头部加上:<script language='javascript' src="js/main.js"></script>


七,调用栏目图片

在catalog_add.htm页面和catalog_edit.htm页面头部添加<script

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


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

八,最后在模板中调用,跟调用栏目名称和链接一样:[field:typeimg/]。


转载自:http://jingyan.baidu.com/album/72ee561aae2920e16138dff9.html

意见反馈 常见问题 官方微信 返回顶部