欢迎来到酱油妹!织梦模板,dede模板下载,织梦cms模板,免费网站模板下载站

酱油妹

织梦CMS中自概念数据模型

企业模板

刚学习完织梦CMS的标签语法,我有非常多困惑,感觉标签的意义比较抽象,不知晓怎么样用标签来写一些具体的内容。假如有一些数据库的编程经验,就知晓一个非常常见的编程范例—增删改查。比方说说,我要打造的是书本的模型,有索书号,书名,种类……,之后要写一个网页来完成书本信息的增删改查,这篇文章主要解决这种问题。

一频道(内容模型)

我很久弄不清频道和栏目有哪些不同。从网上找了一些讲解如下:

栏目就是网站中导航划分出的模块,如百度中的新闻、网页、贴吧等就是栏目。

频道是栏目的种类。官方的概念是:频道指内容模型,网站的栏目都是基于不一样的模型打造的。也就是说一个频道还可以衍生出多个栏目,一个栏目只对应于一个频道。

查到了以上概念后,我以为对频道和栏目已有较深刻的认识了。直到我遇到这个问题,“哪个时候打造频道,哪个时候打造栏目?”

频道对应于数据模型,当要打造一个新的数据模型,就要打造频道。如书本模型,它和文章模型,图片模型的数据表结构不一样。一个新的模型有以下的元素:数据表,增删改代码。

而栏目是对应于功能而言的,就像百度中的新闻、网页、贴吧,哪个时候要添加栏目还是比较明显的。3种模板是栏目的元素。

“一个频道还可以衍生出多个栏目”这句话有点虚,实质中网页中的内容都非常饱满,每一个栏目的内容都可能非常不一样,除去好用的文章模型外,基本每一个频道都为一个栏目而设。

在织梦CMS中,有频道>栏目>文章这几个基本的单位。每一个单位都会用id号唯一标识,频道(cid,channel id),栏目(tid,type id),文章(aid,article id) 。

二添加模型

关于添加模型,可以看下这篇文章。它主要讲操作步骤,我会结合操作讲讲原理。上面提到,一个模型有数据表,增删改代码这两个元素,下面就按这个思路进步。

点击了“增加新模型”后,会看到表单中的附加表,填dede_addonXX,XX就是前面填写的名字标识。织梦CMS中的文章不是指具体的文章,更像是记录。如图片频道中,上传的一张图片就是一个文章。所以一篇文章由两部分组成,其一是基本信息,如作者,发布时间等,记录在dede_archives中,这个表称为主表。每一个频道的文章信息,存在附加表中,如图片频道的附加表为dede_addonimages。

顺便说一下,在模型性质处有独立模型的选项,就是新打造的模型中,文章在dede_archives没记录。可能见到dede_archives中多余的字段太多,不是每一个模型都需要,才有这种设计。独立模型更多叫单表模型,缩写为sg,有专门的sgarclist。目前刚刚接触,就先不理它。

在“增加新模型”的表单提交后,会看到数据库中多了一个dede_addonXX的表,不要急着概念这个表的字段,由于织梦CMS会辅助大家完成这个过程。

目前大约来到“这篇文章”的第三点,依次进入 内容模型管理>dede_addonXX的修改>字段管理>添加新字段 就可以为dede_addonXX添加字段了。添加完一个字段提交后后,会回到字段管理的页面,看到“模型字段配置”,是一个代表刚才概念过程的标签,这是手工概念数据库表所没的。总之,对附加表用该办法添加新字段会更好。

关于增删改的代码,在前面的档案发布/修改/管理出已经概念了。开始时,用archives_add.php,archives_edit.php和content_list.php。因为织梦CMS有自动表单功能,所以这个文件基本够用了。自动表单的意思是前面添加新字段时设置的字段,会在add,edit等表单中以控件形式出现,不需用户添加代码。假如感觉不够用,可以参照archives_add.php等DIY一下。

如此自概念的频道就可以用来生成栏目,像默认栏目一样好使。

对于增删改,这可能只是主模型的搭建,对于辅助模型也可以参照其他后台管理代码,像分类信息模型中,增加一个区域表。要搞清后台管理,有要费一番功夫。

  增删改功能不只限于后台,前台也有这部分功能。前台就不可以用表单这种呆板的提交,可能要用到ajax。可参考系统顶踩功能和评论功能的达成。

三用模型中的数据

增删改后还剩下查,这个功能的特征是不需要填非常多表单。数据的在线查询一般用标签完成,field,arclist,list及其衍生标签已经覆盖了不少状况。

在文章模板中可以用field标签在线查询附加表的字段,而在列表模板中,也能通过arclist在线查询到附加表的字段,如下:

<tr>
{dede:arclist addfields='sjdz,yysj' channelid='1}
<td>企业地址:[field:sjdz/]</td>
<td>营业时间:[field:yysj/]</td>
{/dede:arclist}
</tr>

重要是addfields和channelid,addfields里面是你的自概念字段,channelid若是一般文章就是1

当然也有不少状况是不够用的,要自概念标签。



希望以上内容可以解决您的问题!
如有其他问题欢迎大家一起交流学习!
作者:酱油妹 来源:互联网 关注: 时间:2020-11-21 03:33
版权声明:凡注明来源为www.jiangyoumei.com的均为本站原创,转载请注明来源。
本文网址:http://www.jiangyoumei.com/jiaocheng/jiqiao/20201121/10461.html
►凡本站提供教程均已验证教程的准确性。
►为提高用户在织梦后台添加栏目的灵活性(可随意添加/删除栏目),并保持(管理后台添加/删除栏目)与前端网站栏目的一致,本站模板中栏目均未固定,用户直接搜索typeid=''并替换''中的数字为所需栏目id即可。
►本站提供各种类型织梦模板!希望在这里找到喜欢的。下载本站模板,用户直接替换相关文字和图片即可。
►本站仅提供织梦模板即(DEDE模板),(除另外说明)均不带织梦安装程序及数据,用户直接覆盖默认模板即可。
►本站所有资源(包括源码、模板、插件等)仅供学习与参考,请勿用于商业用途。
►如有其他问题,请加网站客服QQ(375750496)进行交流。
相关织梦教程
在线客服

织梦模板 整站模板 新手教程 使用技巧