转自:http://www.cnblogs.com/Braveliu/p/5102627.html

【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】添加栏目

关于添加栏目的详细代码分析请参见《phpcms V9 栏目管理

phpcms V9 内容模型管理(转)的更多相关文章

  1. phpcms V9 内容模型管理

    [1]理解模型 模型,系统知识的抽象表示.既然抽象了,那就得脑补一下.大家都是面向对象设计的专业人员,类就很抽象的,对比类的定义想象一下模型的概念. 举个例子,一般新闻类的信息,都具有标题.内容.作者 ...

  2. 12月6日PHPCMS取内容发布管理中的来源

    调取内容发布管理中的来源,如果直接写{$val['copyfrom']}调取出来的内容为   内容|0  ,要先根据"|"进行拆分,然后再写. 示例: <!--新闻开始--& ...

  3. phpcms取内容发布管理中的来源

    调取内容发布管理中的来源,如果直接写{$val['copyfrom']}调取出来的内容为   内容|0  ,要先根据“|”进行拆分,然后再写. 示例: <!--新闻开始--> {pc:co ...

  4. 关于如何解决PHPCMS V9内容搜索显示不全问题解决方案

    站长朋友们都晓得只要是开源的PHP程序都会有漏洞存在.如果想完美的建站就需要自己去研究打补丁了.最近很多站长联系小编咨询用phpcms建站当在首页搜索内容的时候有的居然搜索不到.小编感到很是奇怪于是就 ...

  5. phpcms V9内容页调用标签

    1.页面标题:{$title} 2.发表时间:{$inputtime} 3.内容来源:{$copyfrom} 4.文章内容:{$content} 5.缩略图地址:{$thumb} 6.组图列表: {l ...

  6. Phpcms v9 实现首页|列表页|内容页调用点击量的代码

    很多朋友经常问Phpcms v9的首页.列表页.内容页点击量如何调用.今天给大家分享phpcms V9如何分别在首页.列表页.内容页调用点击量代码 1,Phpcms v9首页调用点击量 {pc:con ...

  7. 【转】phpcms基础内容

    <?php 思路: 一.目前在企业中使用比较多的cms内容管理有如下几种: 1.dedecms 2.phpcms 二.我们选择学习v9版本的phpcms,主要有以下几点原因: 1.基于MVC模式 ...

  8. PHPCMS V9 学习总结

    在实现PHPCMS网站过程中,根据业务需求,我们遇到很多问题,特此总结如下,以便大家参考学习. [1]PHPCMS V9系统目录简析 在研究所有问题之前,请先了解一下系统的文件目录结构,具体如下图所示 ...

  9. phpcms v9 企业黄页加入企业会员提示“请选择企业库类型!”

    很多新进站长选择使用了PHPCMS v9内容管理系统,它强大的功能无疑吸引了很多人,尤其是企业黄页功能更是其中的佼佼者,但是官方发布的版本兼容性比较差,出现会员加入企业会员提示“请选择企业库类型!”, ...

随机推荐

  1. 配置Myeclipse中的项目部署到服务器,报the selected server is enabled, but is not configured properly.

    the selected server is enabled, but is not configured properly. deployment to it will not be permitt ...

  2. HDOJ/HDU 2555 人人都能参加第30届校田径运动会了(判断加排序~)

    Problem Description 杭州师范大学第29届田径运动会圆满的闭幕了,本届运动会是我校规模最大,参赛人数最多的一次运动会.在两天半时间里,由学生.教工组成的61支代表队共2664名运动员 ...

  3. How to make apq8084

    1.first of all ,you will meet many problem no excute permisson,pls do : chmod -R +x APQ8084/ 2. buil ...

  4. Delphi 对象的创建(create)与释放(free/destory)

    Delphi 对象的创建(create)与释放(free/destory) 1.Create参数为:nil/self/application的区别,最好能看到实际效果的区别 例如: My := TMy ...

  5. java 23 种设计模式

    一.设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接 ...

  6. IOS学习之路十五(UIView 添加背景图片以及加边框)

    怎样给UIview添加背景图片呢很简单,就是先给view添加一个subview,然后设为背景图片: 效果图如下: 很简单直接上代码: //设置内容 self.myTopView.backgroundC ...

  7. uva 11300 - Spreading the Wealth(数论)

    题目链接:uva 11300 - Spreading the Wealth 题目大意:有n个人坐在圆桌旁,每个人有一定的金币,金币的总数可以被n整除,现在每个人可以给左右的人一些金币,使得每个人手上的 ...

  8. 【设计模式 - 18】之备忘录模式(Memento)

    1      模式简介 备忘录模式的定义: 备忘录模式保存一个对象的某个状态,以便在适当的时候恢复对象,用作"后悔药",即取消上次操作或返回到以前的某个版本. 备忘录模式的应用实例 ...

  9. 在C#中使用InputBox

    以前用VB编程常用InputBox,现在学了C#,竟然找不到它了--后来到网上查到了,现在贡献给大家:1.首先要添加引用Microsoft.VisualBasic2.命名空间 Using Micros ...

  10. mount命令以及mount ntfs硬盘权限权限与显示的问题 分类: shell ubuntu 2014-11-08 18:29 148人阅读 评论(0) 收藏

    sudo mount -t 文件系统类型 -o 可设置选项 设备路经 访问路经 #常用文件类型如下: iso9660 光驱文件系统, vfat fat/fat32分区, ntfs ntfs分区, sm ...