[织梦教程] 给织梦DedeCMS栏目添加字段,栏目自定义字段教程

[复制链接]
查看2005 | 回复12 | 2019-10-8 12:17:49 | 显示全部楼层 |阅读模式

织梦DedeCMS的用户很多,我们在用织梦DedeCMS时候经常需要做一些自定义的功能,我想大家对织梦DedeCMS内容模型应该用的都很熟悉了吧,那这里就对栏目里面添加字段做一个详细的教程给大家。

比如我要添加:栏目图片,和栏目关键字等。随便你怎么自定义。

 

具体操作如下:

 

第一部分:给数据库表添加字段

提别说明:我用的是phpMyAdmin数据库管理软件,虚拟空间商后台数据库管理一般都提供的有高级管理功能,一般都是phpMyAdmin。

1、我们要进去mysql数据库里添加字段,自己命名好!比如我下面添加了一个栏目搜索关键字字段,当然你字段可以自己新建。

2、找到表 dede_arctype (这个是栏目模型的数据库表,前面是你安装的表名,新手要注意,不要问我,我找不到这个表)

3、进入dede_arctype表然后选择结构

 

进入dede_arctype表然后选择结构
进入dede_arctype表然后选择结构

 

4、在结构页下方,注意查看有一栏字段添加的栏目,如下图:

 

字段添加栏目
字段添加栏目

 

5、选择添加在某个字段结尾或之前点,击添加字段,出现字段属性设置界面,根据自己需要做相应的设置,点击保存即可。如下图:

 

 

字段属性设置界面
字段属性设置界面

 

6、到这里数据库 dede_arctype 字段添加就完成了。

 

第二部分:

接下来我们开始做后台。大家先找到 后台栏目 管理模版!

要更改的 2个 D:\www\dede\templets 模版:catalog_add.htm、catalog_edit.htm

下面就演示一个

 

找到 后台栏目 管理模版
找到 后台栏目 管理模版

 

 

然后添加 字段表单,这个一般大家都会的

我添加的代码是:

<tr>
  <td height="65">栏目搜索关键字:</td>
    <td> <textarea name="lanmukeywrod" cols="70" rows="4" id="lanmukeywrod" class="alltxt" ><?php echo $myrow['lanmukeywrod']?></textarea>
   </td>
</tr>

 

 

这里大家注意了。表单的name 和id  要和添加的 mysql表字段一样,不应的话。还要多写个取值代码。一样的话。默认dedecms会自动取的

然后我们做最后一部,把数据添加进去

大家找到: D:\www\dede\catalog_edit.php

目录可能和大家不一样 也就是后台 里面的 catalog_edit.php,catalog_add.php

catalog_edit.php要改的地方有:

38行

$upquery = "Update `dede_arctype` set
  issend='$issend',
  sortrank='$sortrank',
  typename='$typename',
  typedir='$typedir',
  isdefault='$isdefault',
  defaultname='$defaultname',
  issend='$issend',
  ishidden='$ishidden',
  channeltype='$channeltype',
  tempindex='$tempindex',
  templist='$templist',
  temparticle='$temparticle',
  namerule='$namerule',
  namerule2='$namerule2',
  ispart='$ispart',
  corank='$corank',
  description='$description',
  keywords='$keywords',
  moresite='$moresite',
  `cross`='$cross',
  `content`='$content',
  `crossid`='$crossid',
  `smalltypes`='$smalltypes'
  $uptopsql
  where id='$id' ";

 

sql语句里面添加我们刚才的 字段进去。也就是下面这个代码

 

$upquery = "Update `dede_arctype` set
  issend='$issend',
  sortrank='$sortrank',
  typename='$typename',
  typedir='$typedir',
  isdefault='$isdefault',
  defaultname='$defaultname',
  issend='$issend',
  ishidden='$ishidden',
  channeltype='$channeltype',
  tempindex='$tempindex',
  templist='$templist',
  temparticle='$temparticle',
  namerule='$namerule',
  namerule2='$namerule2',
  ispart='$ispart',
  corank='$corank',
  description='$description',
  keywords='$keywords',
  moresite='$moresite',
  `cross`='$cross',
  `content`='$content',
  `crossid`='$crossid',
  `smalltypes`='$smalltypes',
  `lanmukeywrod`='$lanmukeywrod'
  $uptopsql
  where id='$id' ";

 

看到了 这个是添加的:`lanmukeywrod`='$lanmukeywrod'

 

 

 

这个是更新栏目的。catalog_add.php添加。也是同样的办法:

 更改地址有:63行和196行。也是同样办法。添加字段信息 到sql里去

 更改后的代码:

63行:

 $queryTemplate = "insert into `dede_arctype`(reid,topid,sortrank,typename,typedir,isdefault,defaultname,issend,channeltype,tempindex,templist,temparticle,modname,namerule,namerule2,ispart,corank,description,keywords,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`,`lanmukeywrod`) Values('~reid~','~topid~','~rank~','~typename~','~typedir~','$isdefault','$defaultname','$issend','$channeltype','$tempindex','$templist','$temparticle','default','$namerule','$namerule2','0','0','','','0','','','0','0','0','','','$lanmukeywrod')";

添加了 lanmukeywrod

 

196行:

 

 $in_query = "insert into `dede_arctype`(reid,topid,sortrank,typename,typedir,isdefault,defaultname,issend,channeltype,tempindex,templist,temparticle,modname,namerule,namerule2,ispart,corank,description,keywords,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`,`lanmukeywrod`) Values('$reid','$topid','$sortrank','$typename','$typedir','$isdefault','$defaultname','$issend','$channeltype','$tempindex','$templist','$temparticle','default','$namerule','$namerule2','$ispart','$corank','$description','$keywords','$moresite','$siteurl','$sitepath','$ishidden','$cross','$crossid','$content','$smalltypes','$lanmukeywrod')";

 

 

下面说下 如何调用到前台

 

{dede:field.lanmukeywrod/}

 在模版里调用这个就可以了!

 

好了,给织梦DedeCMS栏目添加字段,栏目自定义字段教程写完了。

 

织梦教程网络上有很多,但没有一个像自由织梦(www.freedede.cn)这样教程比较齐全的,现在好了,学习开发使用织梦dedecms系 统不用东奔西跑了,直接来自由织梦就好了,提供织梦cms详细的使用教程和织梦建站教程,包括dedecsm的安装、模板开发教程、安 全配置等,DedeCMS从入门到精通建站就是如此轻松。
回复

使用道具 举报

李焕发 | 2021-5-18 12:29:36 | 显示全部楼层
支持悟空源码,越来越好
回复

使用道具 举报

Runlinh | 2022-2-3 12:17:54 | 显示全部楼层
悟空源码资源不错。粉了
回复

使用道具 举报

零度2017 | 2022-3-17 20:14:38 | 显示全部楼层
我是来白嫖悟空源码的积分的!!!!!
回复

使用道具 举报

249764701 | 2022-5-20 03:09:10 | 显示全部楼层
厉害了,悟空源码资源多教程多!
回复

使用道具 举报

光荣与梦想483 | 2022-5-22 08:16:37 | 显示全部楼层
感谢悟空源码分享精品资源!
回复

使用道具 举报

黑头发的汉子子x | 2022-12-10 12:06:54 | 显示全部楼层
我是来白嫖悟空源码的资源的!
回复

使用道具 举报

极忘投 | 2023-3-18 02:02:53 | 显示全部楼层
很不错的资源站
回复

使用道具 举报

阿呜O | 2023-6-15 20:25:05 | 显示全部楼层
我是来白嫖资源的!
回复

使用道具 举报

123457757 | 2023-9-2 18:39:58 | 显示全部楼层
很不错的资源站
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则