博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
phpcms V9 内容模型管理
阅读量:6337 次
发布时间:2019-06-22

本文共 1534 字,大约阅读时间需要 5 分钟。

【1】理解模型

  模型,系统知识的抽象表示。既然抽象了,那就得脑补一下。大家都是面向对象设计的专业人员,类就很抽象的,对比类的定义想象一下模型的概念。

  举个例子,一般新闻类的信息,都具有标题、内容、作者、来源、发布时间等属性。不论是国内新闻,还是国际新闻、基本都具有这些属性项。那么我们就可以把这些属性项模型化,在PHPCMS V9中我们理解成“内容模型”。

  当然,为了构建多样性的网站,PHPCMS V9也可以根据自身需求自定义模型。通常情况下,一个网站是由多种模型的数据来组成的。

【2】phpcms V9 内置模型

  phpcms V9设计者认为,每个栏目详情页的数据都应该属于一种模型。所以,在添加栏目时,必须给栏目指定一个模型,至于要选择什么模型,完全取决于栏目详情页要显示什么类型的内容。具体如下对应关系:

详情页1:文章信息类的内容   文章模型  

详情页2:图片类的信息       图片模型  

详情页3:下载类的东西       下载模型  

详情页4:播放的视频相关     视频模型

内置文章、图片、下载、视频四种模型,如下图所示:

每种模型都分别自定义不同的属性项,并可以为模型指定默认的模版列表。 

【3】phpcms V9 模型管理和使用

  phpcms V9设计者认为,每个栏目会对应当前所选模型的三个模版文件:

内容页模版文件 show_*.html

列表页模版文件 list_*.html

频道页模版文件 category_*.html

这些模版文件位于phpcms\templates\default\content目录下。至此,栏目各页面与指定模型的三个模版文件一一对应。

1. 修改模型默认模版

每个新添加的模型都可以指定默认模版或自定义模板,当添加栏目时选择对应模型,可默认加载模型对应模版。

当然,也可以修改模型的对应模版。如下图所示:

所谓模版,即该种模型的页面版式。

2. 模型字段管理

每种模型都有很多的属性项,每个属性项都属于不同的字段类型。

我们可以通过模型字段管理功能增减字段,并为字段选择需要修改的类型,来自定义出自己所需的模型,如下图所示:

3. 模型的使用

必须理解一点,模型是与栏目绑定。新建栏目时需要选择模型类型,这样当在栏目下添加内容时将继承模型的定义,并且自动加载被选择模型的模版设置。

添加栏目时,为栏目指定模型:

自动加载选择模型的模版设置:

谨记:网站系统-->内容模块-->新闻栏目-->文章模型--->默认模版  整个逻辑是这样子滴。

【4】phpcms V9 字段设置及重点字段例举

1. 字段设置

字段管理设置时,有一些选项是比较重要的。如下图现简单说明:

注意:

[1] 是否为主表字段,将决定是否可以直接在列表页进行调用显示。

[2] 相关参数的配置项,将随着字段类型的变化而变化。

[3] 是否可以作为万能字段的附属字段,这个功能必须与万能字段结合使用,否则内容显示不正常。

2. 万能字段

下面以建一个租房模型,来介绍万能字段的使用。

2.1 建立租房模型,如下图所示:

2.2 添加万能字段:tenement 别名为:租房信息详情。并在相关参数中加入附属字段设置,如下图所示:

2.3 接下来添加万能字段tenement的各个附属字段,并在字段设置中,选择为万能字段附属字段。

以户型厅huxingting为例,其它附属字段同样的操作,如下图所示:

2.4 所有附属字段添加完后,点击[预览模型],查看效果如下图:

如上简单的示例,利用万能字段还可以做出更多的效果。

【5】添加栏目

  关于添加栏目的详细代码分析请参见《》。

 

Good Good Study, Day  Day  Up.

顺序  选择  循环  总结

转载地址:http://fqxoa.baihongyu.com/

你可能感兴趣的文章
Dubbo和Zookeeper
查看>>
前端项目课程3 jquery1.8.3到1.11.1有了哪些新改变
查看>>
UOJ#179. 线性规划(线性规划)
查看>>
整合spring cloud云架构 - SSO单点登录之OAuth2.0登录认证(1)
查看>>
windows的服务中的登录身份本地系统账户、本地服务账户和网络服务账户修改
查看>>
JAVA中循环删除list中元素的方法总结
查看>>
redis 安装
查看>>
SQL some any all
查看>>
电子书下载:Programming Windows Identity Foundation
查看>>
有理想的程序员必须知道的15件事
查看>>
用于测试的字符串
查看>>
财付通和支付宝资料收集
查看>>
PHPCMS V9数据库表结构分析
查看>>
理解 IEnumerable 与 IEnumerator
查看>>
NHibernate 2.0 Beta 1 Released和一些工具
查看>>
【每天一个Linux命令】12. Linux中which命令的用法
查看>>
软件接口数据一致性机制
查看>>
微服务架构介绍和RPC框架对比
查看>>
Debian下使用OpenLDAP 管理端
查看>>
泛型排序器TComparer
查看>>