织梦教程-内容模型管理

dedecms中的内容模型是指文章、软件、商品等类型的文章字段模板。在dedecms中,文章数据由文章主表和文章附加表构成,主表存放文章公共拥有的信息,比如标题,添加时间,点击量等,文章附加表存放文章的内容信息,比如普通文章,商品信息,软件信息等。

1.认识内容模型管理

在主菜单上点击核心选项卡,然后点击频道模型栏中的内容模型管理,即可进入内容模型管理界面(如图1所示)

织梦教程-内容模型管理

图1-内容模型管理界面

  内容模型的自定义程度越高,网站所实现的展示功能就越多,可以有效的降低研发成本。接下来介绍管理细节。

  

2.增加新模型

点击增加新模型按钮(图1右上角),此时进入了新建模型的表单。在此以创建一个视频模型为例进行解释。

频道ID:频道的数字ID,只能是数字,具有唯一性。

名字标识:此名称主要用于与模板的关联,推荐使用英文和数字,以便程序的跨平台使用

频道名称:频道名称将会在前台发布和后台管理等界面中出现

附加表:这就是上文提到的文章附加表,名称以系统表名前缀开始(默认dede_),以及频道的标示为名,这个表名是可以自由修改的。

模型性质:如果为系统模型将禁止删除,此选项不可更改,对于独立模型,系统强制创建字段aid,typeid,senddate,title,mid,channel,独立模型的文档内容必须点击栏目进入列表才能管理。此选项推荐选择自动模型。

是否支持会员投稿:选择不支持前台用户将无法投稿,选择支持则前台用户可以投稿。

会员许可投稿级别:选择投稿对应会员的级别

许可投稿会员组:允许投稿的会员组

会员稿件默认状态:会员投稿的文章状态

投稿标题使用名称:在投稿时默认显示的内容

投稿是否使用摘要:是否对投稿文章使用摘要,独立模型如果需要摘要需要自行创建对应字段

投稿是否使用缩图:是否提取缩略图,独立模型如果需要摘要需要自行创建对应字段

默认栏目ID:投稿文章的默认栏目ID,栏目ID可以在栏目管理中看到

投稿具有唯一性:选择是后每个会员在对应的默认栏目中只能投稿一篇,其作用与自定义表单相同

档案发布程序:添加文章的程序

档案修改程序:修改文章的程序

档案管理程序:文章列表程序

前台会员发布程序:会员在前台投稿时使用的程序

前台会员修改程序:会员修改文章的程序

前台会员管理程序:前台文章列表程序

(注意:这6个程序都是php程序,而不是模板文件,如果没有写这几项对应的php程序,则不要修改,仅修改发布用的htm模板请到程序文件中查看使用的模板是哪些,比如content_list.php中对应的模板是/dede/templets/content_list.htm)

如(图2)所示

织梦教程-内容模型管理

图2-建立新内容模型

填写好后,点击确定按钮,提示成功后,自动跳转到了编辑页面。

3.模型更改

新建的模型更改时其它选项与创建相同,多了一项列表附加字段,这是用于前台模板上调用的,如果需要在对应的列表模板中调用该字段,则需要在此填写,比如稍后建立的视频时长字段timelong,填写之后就可以在前台模板的{dede:list}{/dede:list}标签之间用[field:timelong/]来调用了。修改好之后点击确定按钮。

此时我们需要编辑字段了,在表单头部,点击字段管理选项卡。此时可以点击添加新字段按钮来添加字段了。

在添加字段的操作中有以下几项:

表单提示文字:发布内容时显示的提示文字

字段名称:只能用英文字母或数字,数据表的真实字段名,如果数据类型是联动类型,该项应该填写联动类型的组名称(参阅联动类型管理)。

字段类型:选择系统自动生成表单字段,系统将会自动生成表单项,比如单行文本类型会生成一个类似于inputtype=textname=timelong/的表单项,如果选择已经固化在发布表单中字段则需要手动去更改添加用的表单。

前台参数:[复选]使字段可以在列表的底层模板中获得(自定义字段默认仅能在文档模板显示,启用此选项将使列表查询变慢,如无必要请不要选择),[复选]前台投稿及采集规则禁用本字段