phalconcms使用教程六:扩展模型的使用

本文详细介绍了如何在PhalconCMS中创建和使用扩展模型,包括添加字段、指定模型、管理内容及在模板中展示,以满足不同栏目字段需求。
摘要由CSDN通过智能技术生成

有的栏目字段可能不满足需求,需要增加字段,扩展模型就是为其而生的。

1、创建扩展模型

在这里插入图片描述
此时在列表页就可以看到创建好的模型了
在这里插入图片描述
这个时候点“字段管理”就可以管理该模型的字段了,需要什么字段就可以添加什么字段

2、添加字段

点击添加字段可以看到如下图:
字段类型支持九种,能基本满足常规需求。
在这里插入图片描述
字段属性支持五种,会根据字段类型推荐使用属性。
varchar可以填写字符串
int只能填写整数
datetime可以选择日期(日期格式可以配置)
decimal支持填写小数(整数位和小数位长度可以配置)
text主要是用于编辑器类型,其他字段类型不建议使用
在这里插入图片描述
在这里插入图片描述
也可以指定字段的顺序、是否必填、默认内容等

接下来我们创建字段
1)创建个地点字段
在这里插入图片描述
2)创建个日期字段,可以指定字段格式,比如只需年月日(2018-10-10)这样的格式,即可按图中字段配置那样填写
在这里插入图片描述
3)创建单选字段,如果值为整数则选int,否则选varchar。同时需要在字段配置中加入选项,左边是值,右边是显示的内容,一行一个选项,允许有空格。
比如:

1 = 左
2  =   右

默认值是非必填项
在这里插入图片描述

4)添加组图功能,根据图片的多少选择合适的字段长度,如果不知道选择字段长度多少合适,字段属性可以选择text格式,当然,不推荐使用text
在这里插入图片描述
添加完成后可以看到测试模型的所有字段
在这里插入图片描述

3、添加新闻栏目并指定使用“测试”模型

添加新闻栏目=》高级设置,即可看到选择扩展模型,选择刚创建的“测试”模型
在这里插入图片描述

4、添加内容

1)点击内容就可以看到刚才添加的“测试扩展模型”栏目了,点击它就可以给该栏目添加内容
在这里插入图片描述

2)点击添加内容=》扩展信息即可看到刚才添加的字段
在这里插入图片描述
3)由于当时创建字段时指定日期只能选择年月日,所以只能精确到日
位置默认值设的是“2”,即“右”
在这里插入图片描述
4)上传多图可以指定是否添加水印,水印位置,是否生成缩略图,缩略图大小,是裁剪还是按比例生成缩略图
在这里插入图片描述
需要注意的是上传图片受系统设置中的一些选项影响
比如上传大小、批量上传数量、上传格式、如果需要添加水印,则需要在这里上传水印图片
在这里插入图片描述
5)添加好图片后点开始上传
在这里插入图片描述
6)上传中
在这里插入图片描述

7)上传完成,同时可以指定这些图片的标题和排序,默认使用原图片名称为标题,如果还想继续上传,可以点“上传多图”继续上传图片,不过数量受配置限制。
在这里插入图片描述

8)然后发布内容
在这里插入图片描述

5、在栏目模板中使用

扩展字段名称就是创建的变量名

<!DOCTYPE html>
<html>
Phalcon 中文文档 一般都是直接看英文资料,大都能看得懂。但看到Phalcon框架如此优秀,在学习后就想和大家分享,但发现国内的人几乎没有使用的,故想翻译一下,一旦翻译才发现读懂和译出一篇好文章真的不太一样。 故前一期翻译的部分章节有点生硬,等有空的时候再回头重译吧,后面的一部分也是以英文文档为基础,但并不再是逐句翻译了。 09年左右,大量的框架出现,我看过的框架不下20种,最先看到的可能就是php.MVC了,这是一个按照struts 1x编写的,只不过同时加载的类库太多了,效率不高而且不太完善。 后来稍有名的包括 cakephp, Symfony, Akelos, Prado, Kohana等,最近几年流行的就是 zf, yii, ci等,当然还有国内几个比较有名的框架,如fleaphp, thinkphp等。 在上面的一些框架中,我比较感冒的还是ci,yii,thinkphp等。ci,thinkphp够简单,速度也不错。yii是生活在国外的华人开发,功能够全而强大,速度也不错,国内的应用也不少。 一直不太喜欢zf,记得几年前就和同行朋友聊天的时候说,像ZEND公司完全可以用C语言开发出一个扩展来,这样效率会高得多,为毛非得用PHP开发呢,事实被我验证了,但开发扩展的不是ZEND公司,而是国内一个PHP大鸟,人称鸟哥。这个框架就是非常出名的YAF,因此YAF扩展是我必装的扩展之一。同时这也是我发现的第一个C语言写的扩展框架。 但YAF的缺点是,功能非常不完善,在我看来只是简单实现了MVC结构及路由,分发等功能,像一些ORM之类的功能完全没有开发,作者好像也没有开发的意思:) 后来就发现了Phalcon,一看文档就爱上了她,功能,速度等都是我想要的,我花了一周时间看文档学习她,并在一个下午的过程中,发现了文档中的三个错误并提交了这些错误:),我决定为完善它也贡献一点自己的力量。 本文档的中文地址存放在 http://phalcon.5iunix.net Github上的地址为: https://github.com/netstu/phalcondocs ,您如果发现有些地方译的有些操蛋,烦请你fork它,并完善她。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值