您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
dedecms的文章和栏目的自定义字段的添加调用以及完全删除方法
冰蓝2023-09-19DedeCMS教程已有人查阅
导读在制作dedecms模板的过程中经常会用到一些默认dedecms没有的字段,为此以dedecms以及以上的基础上做了一个关于dedecms自定义字段的添加
在制作dedecms模板的过程中经常会用到一些默认dedecms没有的字段,为此以dedecms以及以上的基础上做了一个关于dedecms自定义字段的添加和自定义字段在dedecms模板中的调用方法。 在制作dedecms模板的过程中经常会用到一些默认dedecms没有的字段,如:
这里的价格的调用,dedecms默认是没有这个标签的,那我们如果实现这个价格的调用呢? 在这里我们就需要使用到dedecms模型里的自定义字段了,下面我们以dedecms5.6为例介绍一下dedecms字段的添加和调用方法。(5.3版本后的所以版本的自定义字段的添加和调用相同) 首先我们打开网站后台,点击左侧的“核心”,找到模型管理,这是就可以看到“内容模型管理”的选项卡了。
点击进入“内容模型管理”这是右侧会显示相应的各个模型了,下面我们以文章模型为例讲解自定义字段的添加。
点击右侧的更改小图标进入文章模型的管理页面。 这是我们会看到有“基本设置”和“字段管理”2个选项。我们选择字段管理选项进入。
进入以后我
们会看到有个“添加新字段”的按钮
点击“添加新字段”按钮进入,这时看到的就是添加字段的界面了。 我们以上面讲到的价格字段为例进行一个实例操作的讲解,如下图:
全部添加好后点击确定即可。然后我们进入栏目管理,开始添加内容,打开添加内容页面后我们会看到一个关于价格的内容输入框。
这个就是我们刚刚添加到关于价格的字段。 到这里就已经讲完关于dedecms自定义字段的一个添加过程,对于自定义字段的添加需要活学活用才能将这个功能的潜力完全发挥出来。下面讲一下关于自定义字段在dedecms模板中的的调用。 我们以在首页调用为例: Dedecms模板中默认调用文章标题的标签如下:
1, 在{dede:arclist row=6 titlelen=32}处多出了addfields='jiage' channelid='1' ,其中addfields='jiage'表示的是指定要获得的字段 addfields='字段1,字段' channelid='1' 表示的是该字段是属于哪个模型的,我们这里是指文章模型里添加到所以channelid=的值为1..。 确定文章模型的的ID是多少,我们里在文章模型管理里找到如下图红色框内的就是模型ID.
2,还多出一个“[field:jiage/]”这个就是我们在添加字段时添加到字段名了。如果你需要在列表页中的{dede:list}里调用自定义字段的话直接添加 “[field:jiage/]” 就可以了,但前提条件是你添加字段的时候必须选择了该项参数。
以上就是关于dedecms自定义字段的添加和调用方法。 另外也可以通过在数据库中添加字段,修改模板文件也能实现的。比如编辑栏目的时候,添加自己想要的栏目的自定义设置,比如添加栏目关键字等等。下面是具体的操作。第一步:我们要进去mysql 数据库里添加字段,自己命名好!比如我下面添加了一个栏目搜索关键字字段,当然你字段可以自己新建,找到表dede_arctype (这个是栏目模型的数据库表,前面是你安装的表名)然后点击
在点击添加字段
添加字段
到这里数据库字段添加好了。 接下来我们开始做后台。大家写找到后台栏目管理模版! 要更改的 2个 D:\www\dede\templets 模版:catalog_add.htm、catalog_edit.htm 下面就演示一个
然后添加 字段表单,这个一般大家都会的 我添加的代码是:
这里的价格的调用,dedecms默认是没有这个标签的,那我们如果实现这个价格的调用呢? 在这里我们就需要使用到dedecms模型里的自定义字段了,下面我们以dedecms5.6为例介绍一下dedecms字段的添加和调用方法。(5.3版本后的所以版本的自定义字段的添加和调用相同) 首先我们打开网站后台,点击左侧的“核心”,找到模型管理,这是就可以看到“内容模型管理”的选项卡了。
点击进入“内容模型管理”这是右侧会显示相应的各个模型了,下面我们以文章模型为例讲解自定义字段的添加。
点击右侧的更改小图标进入文章模型的管理页面。 这是我们会看到有“基本设置”和“字段管理”2个选项。我们选择字段管理选项进入。
进入以后我
们会看到有个“添加新字段”的按钮
点击“添加新字段”按钮进入,这时看到的就是添加字段的界面了。 我们以上面讲到的价格字段为例进行一个实例操作的讲解,如下图:
全部添加好后点击确定即可。然后我们进入栏目管理,开始添加内容,打开添加内容页面后我们会看到一个关于价格的内容输入框。
这个就是我们刚刚添加到关于价格的字段。 到这里就已经讲完关于dedecms自定义字段的一个添加过程,对于自定义字段的添加需要活学活用才能将这个功能的潜力完全发挥出来。下面讲一下关于自定义字段在dedecms模板中的的调用。 我们以在首页调用为例: Dedecms模板中默认调用文章标题的标签如下:
{dede:arclist row=6 titlelen=32} <li><a href="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist}
那么我们调用自定义字段就是在这个基础上加以修改来实现的,我们还是以最开始提到的价格为例,具体标签表现为:
{dede:arclist row=8 titlelen=32 addfields='jiage' channelid='1'} <li><span>¥[field:jiage/]起</span><a href="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist}
我们可以看到和第一个标签比较起来有2个不同的地方:1, 在{dede:arclist row=6 titlelen=32}处多出了addfields='jiage' channelid='1' ,其中addfields='jiage'表示的是指定要获得的字段 addfields='字段1,字段' channelid='1' 表示的是该字段是属于哪个模型的,我们这里是指文章模型里添加到所以channelid=的值为1..。 确定文章模型的的ID是多少,我们里在文章模型管理里找到如下图红色框内的就是模型ID.
2,还多出一个“[field:jiage/]”这个就是我们在添加字段时添加到字段名了。如果你需要在列表页中的{dede:list}里调用自定义字段的话直接添加 “[field:jiage/]” 就可以了,但前提条件是你添加字段的时候必须选择了该项参数。
以上就是关于dedecms自定义字段的添加和调用方法。 另外也可以通过在数据库中添加字段,修改模板文件也能实现的。比如编辑栏目的时候,添加自己想要的栏目的自定义设置,比如添加栏目关键字等等。下面是具体的操作。第一步:我们要进去mysql 数据库里添加字段,自己命名好!比如我下面添加了一个栏目搜索关键字字段,当然你字段可以自己新建,找到表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" ><?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/}
在模版里调用这个就可以了,如果大家是别的字段也是一样的调用,后面换成字段名称就可以了。 另外关于自定义字段的完全删除。 在修改网站的时候由于需要增加自定义字段,后来不需要的时候,发现自定义字段无法删除。 于是找到了数据库的dede_addonarticle这个表,看到了自定义字段,删除后,在后台的模型中看到自定义字段还存在,很多朋友都是做到这一步,就不知道如何做了。而且发布文章的时候还有错误,提示自定义字段找不到,而无法发布文章。 原来在dede_channeltype这里面也就是模型配置里面还存在这个自定义字段,进入数据库dede_channeltype表下,然后点击浏览内容,你会发现fieldset字段里面的内容还存在这个自定义字段。 以下为引用的内容:
<field:body itemname='文章内容' type='htmltext' isnull='true' default='' rename='' page='split'/> <field:daima itemname="代码" autofield="1" notsend="1" type="htmltext" isnull="true" islist="0" default="" function="" maxlength="" page=""> </field:daima> 只要我们删除<field:你的字段></field>
这样就可以了,问题解决了。
本文标签:
很赞哦! ()
相关教程
- PHPCMS和织梦DEDECMS对比分析
- cms基本概念dedecms,phpcms介绍
- DedeCMS, Discuz, Phpwind, PhpCMS配置安全设置方法
- phpcms和dedecms工作区别
- 帝国cms、dedecms、phpcms等负载测试
- dedecms、php168,phpcms、VeryCMS、DiyPage五款开源cms系统点评
- phpcms和dedecms有哪些区别不同
- dedecms织梦发布内容网站为空白的原因有哪些
- dedecms织梦程序安装后无法修改栏目的解决方法
- 织梦dedecms上传图片默认路径怎么修改
- 用dedecms织梦程序做中英双语网站制作方法
- 织梦dedecms首页幻灯片不显示的原因和解决办法
图文教程
织梦标题title结构优化教程
这时整理出可以更改织梦模板文章页的title结构的方法。我们知道织梦模板文章页的默认title结构是:“文章标题-网站名”。如果我们想改为
dedecms首页,列表页,内容页全站调用会员信息的方法
前面有利用ajax全站调用会员信息的帖子,用dedecms默认的{dede:memberinfos}标签,也能全站调用会员信息。{dede:memberi
dedecms织梦生成速度慢的解决办法
从dedecms官网论坛找到个合适的代码,速度快好几倍,原理就是,副栏目不用参与了,极大的提高了运行速度。
dede织梦如何防采集,dede织梦防采集的方法
织梦cms防采集妙招可用以下几点:1、调整模板数据调用规则与新内容块布置;2、找到防止内容采集的办法
相关源码
-
(自适应)驾校培训学车活动免费pbootcms源码下载本模板基于PbootCMS内核开发,为驾校培训行业打造,具备完善的招生展示、课程预约、教练团队展示等功能模块。响应式设计适配各类移动终端,数据实时同步管理,助您高效开展线上业务。查看源码 -
(自适应)水墨风中药馆中医名医介绍pbootcms网站模板本模板基于PbootCMS内核开发,为中医馆、中医药企业量身定制,可快速搭建具有传统文化特色的官方网站。自适应手机端设计,数据实时同步,助您高效展示中医特色诊疗、中药产品、养生知识等内容,塑造专业品牌形象。查看源码 -
(自适应)大气网络公司工作室个人作品展示网站模板免费下载基于PbootCMS内核开发的响应式网站模板,为网络技术服务类企业打造,具备高度可定制性。通过简洁现代的设计语言展现企业专业形象,后台数据实时同步机制确保多终端内容一致性,查看源码 -
(自适应手机端)英文外贸电子产品通用pbootcms模板源码下载为电子产品外贸企业设计的响应式网站模板,采用PbootCMS开发内核,支持多语言展示。模板默认集成产品展示系统、询价表单模块和企业资质展示区,满足跨境贸易基础需求。整站采用模块化设计,便于扩展业务场景。查看源码 -
帝国cms7.5个人博客资讯文章模板下载本模板简洁个人博客网站设计开发,采用帝国CMS内核构建,只需替换文字图片即可快速搭建专业网站。自适应手机端设计,数据实时同步,操作简单便捷。PHP程序确保安全稳定运行,帮助您以较低成本获取持续业务。查看源码 -
(自适应响应式)双语LED照明灯饰灯具外贸网站pbootcms源码下载模板采用响应式设计,能自动适应手机、平板和电脑等多种设备屏幕,确保用户在不同设备上都能获得良好的浏览体验。同一后台管理,数据实时同步,操作简便高效。查看源码
| 分享笔记 (共有 篇笔记) |
