DedeCMS 5.3自定义模型使用教程

关键字描述:使用 教程 模型 定义 内容 我们 类型 可以   系统通过DEDECMS系统自带的模型,我们可以用来构建不同类型的站点,例如:使用图集可以做一个图片站,用软件模型构建一
关键字描述:使用 教程 模型 定义 内容 我们 类型 可以   系统

通过DEDECMS系统自带的模型,我们可以用来构建不同类型的站点,例如:使用图集可以做一个图片站,用软件模型构建一个软件下载站点。

当然以上随系统附带的模型被称为系统模型,用户可以自己用DEDECMS定义一些模型,比如图书、音乐专辑等,自定义了这些模型才可以构建更多内容形式的站点,本篇将讲述如何使用系统的自定义模型管理功能来实现内容模型的构建。

我们首先登录DEDECMS5.3系统后台,点击[核心]-[内容模型管理],进入内容模型管理界面,如下图所示:



这里我们介绍几个相关参数的概念:

•ID号 用于区分模型的唯一ID,一般常规模型的ID都是大于0的,比如普通文章、软件等,如果使用了单表模型,ID一般需要小于-1,例如这里的分类信息模型;

•频道名称 用于识别频道类型的标识;

•识别id 系统用于识别的id,这个关系到模板方面;

•附加表 系统内容附加表项;

•模型类型 分为系统类型和自动类型,系统类型为固化在系统中的内容模型,自动类型为用户可创建的内容模型类型;

接下来我们开始介绍如何使用自定义模型管理来创建一个自己的模型,并且用于建设不同内容类型的网站中去。

这里我们介绍一些周边的内容,几个要用到的概念:

•字段 在数据库中,表的列称为字段,织梦系统也是如此,但更恰当的说法,存储某个内容信息单元,称为字段,例如标题、来源、作者等都是一个字段;

•内容系统主表 程序将一些公用字段存储在系统主表dede_archives,例如:标题、关键词、缩略图等,主表具体字段可以查询织梦帮助中心(http://help.dedecms.com)的有关二次开发手册数据表部分的内容;

•附加表 不同内容模型对应不同的附加表,通常以dede_addon[识别ID]命名,附加表中存放的都是详细内容的相关字段(非公用),例如:文章内容(dede_addonarticle)、软件类型(dede_addonsoft)、图片集合(dede_addonimage)等;

•单表独立模型 存储时候不用到“主表+附加表”的结构形式,直接使用单个数据表进行存储内容数据,这样脱离主从表,减少主表数据服在开销,可以从很大程度上解决数据负载问题;

明白了以上几个概念我们可以来学习如何来自己创建一个内容模型了。

一个完整的内容模型包含模型数据表、数据字段、模型模板、模型参数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文本


这样,我们完成了第一步模型的规划。

模型制作

规划完成了,接下来我们开始将这些规划的内容创建为一个内容模型。首先以超级管理员身份登录到系统后台。点击[核心]-[模型管理],点击“增加新模型”按钮来创建模型。

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

我们在用到织梦dedecms软件模型的时候,手动指定地址通常只能是引用其他网址或者链接,我们要实现直接选取站内的文件,这个要怎么操作呢?下面小编一步步为您解答,最终效果如下图所示: 实现教程 1、打开 /dede/templets/soft_add.htm 找到 input type=text
有些时候我们需要使列表页的首页跟第二页以及后面的页面的样式不同,修改dede:list标签又很难达到理想的效果,那么跟版网就为大家介绍一个最简单的办法,就是为首页单独指定一个模板页,其余页面则调用另一个模板页。 修改的办法如下: 打开include目录下的a
很多新手站长朋友不知道dedecms织梦的手机站怎么使用,对应的模板怎么制作!我们在制作模板时通常都会参考织梦默认模板default中的标签使用,所以,接下来我们就来分析一下织梦默认模板default中使用手机模板的制作方法 注意:本教程适合有织梦模板开发经验
环境要求 (硬性指标,不支持就无法发送) : 主机465端口是开启和放行的 php扩展openssl是开启的 php扩展sockets是开启的 虚拟主机必须开启fsockopen函数 阿里云虚拟主机开启fsockopen函数 1、QQ邮箱 或者 163邮箱 126邮箱 开启SMTP服务,拿到授权码,根据
在某自定义的会员页面中调用指定栏目(typeid=36)最新文章,前提是这个页面允许直接使用PHP代码,循环中使用GetOneArchive函数,带入文章ID,返回的是数组,$url[arcurl]即为此文章链接。 ?php$sql=SELECT id,title FROM `dede_archives` WHERE typeid=36 ORD
下面以文章模型转到新建的内容模型为例。 请注意修改前一定要先做好数据备份。 首先在织梦后台建立新内容模型 ,再用以下的MySQL 语句 将以前的栏目文章转入新模型, 例如以前的栏目为文章模型,ID 为 2, 新模型ID为 1 新模型附加表为 dede_addon17 //转移