DedeCMS自定义模型使用教程

在织梦系统中有内容模型这个概念,不一样内容模型能够用来构建不一样内容形式的站点,在系统中自带了如下几种模型:普通文章、图集、软件、商品、分类信息、专题。经过系统自带的模型,咱们能够用来构建不一样类型的站点,例如:使用图集能够作一个图片站,用软件模型构建一个软件下载站点。html

固然以上随系统附带的模型被称为系统模型,用户能够本身定义一些模型,好比图书、音乐专辑等,自定义了这些模型才能够构建更多内容形式的站点,本篇将讲述如何使用系统的自定义模型管理功能来实现内容模型的构建。
咱们首先登陆系统后台,点击[核心]-[内容模型管理],进入内容模型管理界面,以下图所示:

这里咱们介绍几个相关参数的概念:数据库

ID 用于区分模型的惟一ID,通常常规模型的ID都是大于0的,好比普通文章、软件等,若是使用了单表模型,ID通常须要小于-1,例如这里的分类信息模型;
频道名称 用于识别频道类型的标识;
识别 id 系统用于识别的id,这个关系到模板方面;
附加表 系统内容附加表项;
模型类型 分为系统类型和自动类型,系统类型为固化在系统中的内容模型,自动类型为用户可建立的内容模型类型;
 
接下来咱们开始介绍如何使用自定义模型管理来建立一个本身的模型,而且用于建设不一样内容类型的网站中去。
这里咱们介绍一些周边的内容,几个要用到的概念:
字段 在数据库中,表的列称为字段,织梦系统也是如此,但更恰当的说法,存储某个内容信息单元,称为字段,例如标题、来源、做者等都是一个字段;
内容系统主表 程序将一些公用字段存储在系统主表dede_archives,例如:标题、关键词、缩略图等,主表具体字段能够查询织梦帮助中心(http://help.dedecms.com)的有关二次开发手册数据表部分的内容;
附加表 不一样内容模型对应不一样的附加表,一般以dede_addon[识别ID]命名,附加表中存放的都是详细内容的相关字段(非公用),例如:文章内容(dede_addonarticle)、软件类型(dede_addonsoft)、图片集合(dede_addonp_w_picpath)等;
单表独立模型 存储时候不用到“主表+附加表”的结构形式,直接使用单个数据表进行存储内容数据,这样脱离主从表,减小主表数据服在开销,能够从很大程度上解决数据负载问题;
明白了以上几个概念咱们能够来学习如何来本身建立一个内容模型了。
一个完整的内容模型包含模型数据表、数据字段、模型模板、模型参数4个部分,制做一个内容模型大体有如下几个步骤:1.模型规划;2.模型制做;3.模板制做;4.栏目设置,下面咱们从上面4个步骤来说解内容模型的制做。这里咱们以一个图书模型(book)为例子,这个模型主要功能就是介绍书籍。
 
模型规划
模型规划分为几个部分一个是模型应用方面的规划,其次就是字段信息方面的规划,以图书(book)模型为例子,咱们现规划一个频道使用这个模型,这个频道做用就是让你们分享一些好的学习资料,这里主要是编程方面的书籍,因此栏目划分大体以下:
如下为引用的内容:
[网络编程书籍]
|____[ASP相关]
|____[PHP相关]
|____[JSP相关]
|____[.NET相关]
这几个栏目是支持会员投稿的,由于这个推荐的书籍不是不少,因此直接采用主从表的形式,不使用独立单表模型,由于涉及到会员分享,因此这里须要会员投稿,咱们给投稿会员级别设置为中级会员才有权限,而且须要摘要和说略图,投稿以后须要通过管理员审核,这样基本的使用规划完成,下面就是字段方面的规划了。
由于介绍一本书,咱们规划了如下内容:
出 版 社
publish
单行文本(varchar)
出版时间
pubtime
时间类型
字  数
cnum
整数类型
版  次
pubnum
整数类型
页  数
pagenum
整数类型
印刷时间
pritime
时间类型
开  本
kbook
单行文本(varchar)
印  次
prinum
整数类型
纸  张
pages
单行文本(varchar)
I S B N
isbn
单行文本(varchar)
包  装
packs
单行文本(varchar)
内容简介
body
HTML文本
做者简介
wrbody
HTML文本
目录
bindex
HTML文本
这样,咱们完成了第一步模型的规划。
 
模型制做
规划完成了,接下来咱们开始将这些规划的内容建立为一个内容模型。首先以超级管理员身份登陆到系统后台。点击[核心]-[模型管理],点击“增长新模型”按钮来建立模型。
按照系统提示配置模型的基本信息,这里由于选择的是自动模型,因此档案发布的相管程序页面只须要保留默认便可。由于咱们发布的是图书,因此这里“投稿标题使用名称”设置为:图书名称。

由于这里咱们使用的是自动模型,没有本身制做相应的发布管理程序,因此下面的相关模型发布程序保持默认便可,固然若是你有必定的编程能力,能够本身制做一个内容发布程序,而后在这里指定便可。

基本信息设置完毕,直接单击肯定便可,进入到字段管理的页面,点击字段管理中的“添加新字段”按钮,进入字段添加页面,咱们根据相关的字段信息进行字段添加。
下面是一些字段类型咱们对部分字段进行一些说明:
如下为引用的内容:
单行文本(varchar) :经常使用字段,如文章标题、做者等都属于直接输入少许内容的文本,设置这个文本以后须要指定文本长度,默认为250,若是大于255则为text类型
多行文本:也是较为经常使用的字段类型,如我的简介、产品描述均可以使用多行文本进行存储
HTML 文本:用织梦编辑器编辑产生的html内容,用于比较复杂的内容形式
附件类型:能够后台上传附件让用户下载,附件类型能够在后台进行设置
option 下拉框:下拉选择,通常用于如软件类型、语言类型等字段
联动类型:一种数组形式的数据类型,能够在系统后台联动类型管理中进行设置
了解了这些字段类型咱们就能够添加咱们的字段信息了。

 
添加完成点击肯定便可,这样咱们就完成了这个模型的制做。模型添加完毕以后咱们发如今内容发布的地方多出来一个发布图书的选项,这个说明咱们的模型就已经成功添加了。
 

模板制做编程

咱们经过织梦帮助中心的《主要模板文件与功能说明》了解到每一个模型还须要制做对应的模型模板文件,咱们能够经过后台模型管理中的模板文件说明查看模板文件。

 
模板制做主要有2个地方须要讲解下。
一、列表页模板list_[识别ID].htm中显示在列表中须要调用添加扩展的字段须要在添加字段页面勾选“使字段能够在列表的底层模板中得到(自定义字段默认仅能在文档模板显示,启用此选项将使列表查询变慢,如无必要请不要选择)”,这样在{dede:list/}标签中就可使用[field:fieldname/]来进行调用。
二、内容页的标签可使用{dede:field.fieldname /} 进行调用,具体能够参考帮助中心模板相关的帮助文档。
 
栏目设置
接下来咱们就能够来添加一个栏目,在栏目设置中将栏目的内容模型设置为图书

 
而后咱们就能够在这个栏目下添加文档,会发现咱们如今能够发布图书内容了

 
添加完成以后,咱们能够浏览咱们的网站页面,预览咱们的模型效果。

至此咱们完成了整个模型的制做,整个过程仍是很是简单的。这里只介绍了自动模型的制做,固然有必定PHP基础的用户能够本身开发系统模型,这样就会拥有更为强大的织梦系统,使得网站内容更加丰富。
相关文章
相关标签/搜索