织梦dedecms—添加⾃定义字段
发布⽂章,发布图⽚集 往往会出现字段不够⽤,⽐如汽车的 价格 发动机型号 车型等等。。。
普通⽂章添加字段:
修改织梦网站页面模板(第⼀步)进⼊织梦后台 - 核⼼ - 内容模型管理 - 点击普通⽂章 - 左上⾓字段管理 - 添加新字段
直说重点:
选择已经固化在发布表单中字段
原因:有些时候我们对这些表单有⽐较复杂的处理,例如我想增加⼀个select下拉表单,⽽我⼜希望下拉选项的内容是来⾃数据库某个表,个时候使⽤“⾃动表单”就⽆法处理了
使字段可以在列表底层模板中获得,这个选项感觉有点⼉⽤不到。
剩下的根据⾃⼰的需求添加即可
(第⼆步)字段已经有了,那么需要到 4个⽂件
1. dede/article_add.php
$query = "INSERT INTO `{$addtable}`(aid,typeid,redirecturl,templet,userip,body{$inadd_f}) Values('$arcID','$typeid','$redirecturl','$templet','$useip','$body 新⽣成的字段名称 添加在这句⾥, 约216⾏
2. dede/article_edit.php
$iquery = "UPDATE `$addtable` SET typeid='$typeid',body='$body'{$inadd_f},redirecturl='$redirecturl',templet='$templet',userip='$useip' WHERE aid='$id'新⽣成的字段名称 添加在这句⾥, 约216⾏
在35⾏加⼊代码:
$add_query="SELECT * FROM `#@__addonarticle` WHERE aid = '$aid'";
$add_arcRow = $dsql->GetOne($add_query);
原因:打开修改页⾯时候字段值⽆法传递过来,⽆法显⽰,所以查询附加表所有字段,来调⽤。
3. dede/templets/article_add.htm 需要在添加页⾯中 显⽰新字段的输⼊框
基本的HTML语法,根据原模板⾥的格式⽣搬硬套即可
<input name="新字段名称" type="类型" id="新字段名称" value="" />
4. dede/templets/article_edit.htm
<input name="新字段名称" type="类型" id="新字段名称" value="<?php echo $add_arcRow["
新字段名称"]?>"/>
⾛到这⼀步,基本完成了 ⼀⼤半了。
(第三步) 在⾸页,列表页,内容页调⽤
⾸页,列表页
{dede:arclist addfields='新字段名称,新字段名称'channelid'1'}
[field:新字段名称/]
{/dede:arclist}
{dede:list addfields='新字段名称,新字段名称'channelid'1'}
[field:新字段名称/]
{/dede:list}
内容页
直接调⽤{dede:field.新字段名称/}
在后台
在红⾊部分,添加上新增的字段名称。
这就完成了。
图⽚集⽅法同上! 只不过4个⽂件分别为:album_add.php - album_edit.php - album_edit.htm - album_add.htm 微⼩变化
channelid='2' - 附加表:#@__addonimages
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论