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

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

织梦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栏目添加字段,栏目自定义字段教程写完了。

 

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

SQL语句中,有统计的函数,我们可以通过在织梦中使用SQL语句统计的方法,在列表页内显示该栏目共有多少篇文章。这样做的好处是,有助于提升用 户体验。比如说我一个文章列表下面有10篇文章,就自动统计出10篇,到20篇的时候自动统计成20篇。这样用户对网站的
当我们需要在前端输出图片+对应的图片注释描述时,需要用到图集功能;当我们自定义模型或者商品模型、软件模型需要也要用到图片+注释描述时,也需要用到图集功能。 备份你后台目录以下4个文件 \dede\archives_add.php \dede\archives_edit.php \dede\templet
导出效果 添加教程 1、\dede\templets\diy_main.htm 找到 前台预览/a 在它的下面加入一行 | a href=diy_list.php?action=exceldiyid={dede:field.diyid/} target=_blank导出表单Excel/a 2、\dede\diy_list.php 找到 else{ showmsg(未定义操作, -1);} 在它的
需求:调用一个商城系统里面的产品数据到dedecms文章页,希望对需要类似需求的人有所帮助 功能实现:为了不用垮数据库查询,dedecms安装到商城系统数据库里面 下面是实现的代码(请根据自己的环境进行修改) include/taglib/hongyungoods.lib.php 文件内容如下
先看效果图 一,模板 模板中涉及一个函数.get_url_by_typeid2()在这里的说明,点击查看 http://www.genban.org/news/dedecms-17684.html div class = containermargin-topover-hidden div class = xl12xb12over-hidden !--切换标签-- style type = text/css .s
效果图 加载更多按钮 一,模板上要引入jq文件 script language=JavaScript type=text/javascript src={dede:global.cfg_templets_skin/}/js/jQuery.js/script 二,模板 div class=xl12 xm8 xb8 over-hidden !-- 切换标签 -- style type=text/css .slideTxtBox{