织梦dedecms添加栏目图片及地址、电话、网址等信息的方法

2015-08-29dedecms开发
346

DEDECMS快速建网站时

问题:频道页面有时除调用栏目内容外我们还需要在频道页调用一些其它的内容。比如栏目图片、栏目介绍等。

方法:在织梦系统的基础上进行小小的修改,算是对dedecms二次开发吧。

效果:在做wap网站时,每个栏目对应的小小的图标,我们就可以直接在后台上传控制了。

 

下面以增加  栏目图标、地址、电话、网址  四项内容为例。修改后的效果如下所示:

步骤:

 

1、添加字段(修改数据库--wmd_arctype表)

在smalltypes字段后添加typelitpic、address、telphone、webnet  四个字段,分别对应栏目图标、地址、电话、网址四项。我这里直接操作navicat添加了。

 

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

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

reid,topid,sortrank,typename,typedir  

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

typelitpic,address,telphone,webnet, 

下面第二行的

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

后面添加

'~typelitpic~','~address~','~telphone~','~webnet~'

完成后如下图:

 

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

 

 

3、再打开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="typelitpic" type="text" id="typelitpic" size="30" value="<?php echo $myrow['typelitpic']?>" class="iptxt" />         <input type="button" name="Submit2" value="站内选择" style="margin-left:8px;" onClick="SelectImage('form1.typelitpic','small');" class='np coolbg'/>         </td>            </tr>          <tr>              <td class='bline' height="26" style="padding-left:10px;"><font color='red'>地址:</font></td>             <td class='bline'><input name="address" type="text" id="address" style="width:300px;" value="<?php echo $myrow['address']?>" class="iptxt" /></td>             </tr>           <tr>              <td class='bline' height="26" style="padding-left:10px;"><font color='red'>电话:</font></td>             <td class='bline'><input name="telphone" type="text" id="telphone" style="width:300px;" value="<?php echo $myrow['telphone']?>" class="iptxt" /></td>             </tr>           <tr>              <td class='bline' height="26" style="padding-left:10px;"><font color='red'>网址:</font></td>             <td class='bline'><input name="webnet" type="text" id="webnet" style="width:300px;" value="<?php echo $myrow['webnet']?>" class="iptxt" /></td>             </tr>

 

 

4、修改【栏目更改】文件

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

     `smalltypes`='$smalltypes',     `typelitpic`='$typelitpic',     `address`='$address',     `telphone`='$telphone',     `webnet`='$webnet'

意思是添加一个$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="typelitpic" type="text" id="typelitpic" size="30" value="<?php echo $myrow['typelitpic']?>" class="iptxt" />          <input type="button" name="Submit2" value="站内选择" style="margin-left:8px;" onClick="SelectImage('form1.typelitpic','small');" class='np coolbg'/>          </td>             </tr>          <tr>          <td class='bline' height="26" style="padding-left:10px;"><font color='red'>地址:</font></td>          <td class='bline'><input name="address" type="text" id="address"  style="width:300px;" value="<?php echo $myrow['address']?>" class="iptxt" /></td>          </tr>          <tr>          <td class='bline' height="26" style="padding-left:10px;"><font color='red'>电话:</font></td>          <td class='bline'><input name="telphone" type="text" id="telphone"  style="width:300px;" value="<?php echo $myrow['telphone']?>" class="iptxt" /></td>          </tr>          <tr>          <td class='bline' height="26" style="padding-left:10px;"><font color='red'>网址:</font></td>          <td class='bline'><input name="webnet" type="text" id="webnet"  style="width:300px;" value="<?php echo $myrow['webnet']?>" class="iptxt" /></td>          </tr>

完成后如下图

 

 

5、给图片上传按钮添加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>  

如下图:

 

 

6、调用栏目图片

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

 

7、调用的时候就可以在wmd:channel标签里使用我们新加的字段了。

我的调用代码用的是wmd:sql如下:

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

The End

相关推荐

织梦cms批量删除所有无效TAGS的办法
使用过DedeCMS的站长应当都遇到过这样的问题,在我们删掉一些文章内容后,tags标识中就慢慢拥有许多失效的标识存有,这种TAGS标识并不会跟随大家删掉文章内容一起删掉,如果是受欢迎的词还行,有很多文章内容都是有,如果是小众词,便会发生在TAGS目录有词,...
2023-08-17 dedecms开发
181

怎么修改织梦DEDECMS源码tags标签字数限制
修改织梦DEDECMS中TAG标签字数长度限制的方法共两个步骤,分别是对数据库字数和提交文件的字数进行修改。 一、我们通过织梦DEDECMS后台程序中的系统设置栏目下的SQL命令行工具,来修改数据库中表wmd_tagindex 和wmd_taglist的tag字段属性,将TAG字段属性中...
2023-02-16 dedecms开发
196

织梦dedecms列表页实现第一页与其他页调用不同模板的办法
我们想让dedecms织梦第一页与其他第二页、第三页、、、后面的页调用的不同模板,这个要怎么实现呢? 第一步 修改核心文件 打开 /include/arc.listview.class.php 找到,大概在第330行 $this-ParseDMFields($this-PageNo,1); 在它的上面加入: $tempfile = $GL...
2022-11-19 dedecms开发
195

织梦dedecms调用当前栏目文章数的方法
这篇文章给大家分享的是有关织梦dedecms调用当前栏目文章数的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。 做模板时,经常需要为每个栏目加上此栏目的文章数。和大家分享下实现的方法,此方法适合5.6及5.7、5.7sp1其它...
2022-11-05 dedecms开发
186

dedecms织梦无需登录注册可下单购买的修改
dedecms织梦无需登录注册可下单购买的修改,首先找到/plus/carbuaction.php文件,找到如下代码: //确认用户登录信息if($cfg_ml-IsLogin()){ $userid = $cfg_ml-M_ID;}else{ $username = trim($username); $password = trim($password); if(empty($username)...
2022-11-02 dedecms开发
171

DEDECMS织梦复制https链接网站图片无法本地化的解决办法
现在许多网站使用了SSL技术,网站采用https链接,我们在复制https链接网站的内容,发现图片无法本地化,那么我们想要将这些图片本地化,要怎么操作呢? 第一步: 找到dede/inc/inc_archives_functions.php (注:前边红色的dede目录是您的后台目录) 定位到...
2022-06-15 dedecms开发
125