- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Coral Node 开发手册
适用:前端工程师 版本:V1.0 作者:xiaopig
开发流程
CoralNode是基于栏目管理的内容管理系统,所以使用CoralNode开发项目主要分以下几步步:
新增数据模型
新增栏目
新增测试数据
前台模板整合
除了以上几步核心操作,还包括新增广告位和内容碎片。
系统操作
新增模型
模型是用于存储数据的,每个模型相当于一张excel表格。对于新增一个数据模型需要分以下四步:
管理后台》内容设计》模型管理》新增模型
在数据库中新增数据表
打开系统目录“common\entity\nodes\”》新增模型类》新增搜索模型类
打开系统目录“manage\modules\prototype\views\node\”》新增模型表单
注意:
模型名称必须为英文小写字母,可用‘_’连接,不能包含特殊符号,例如:news。
模型数据表以”node_”开头,例如:dk_node_news。数据表必须包含必要字段,数据表有初始sql模板生成。点击查看: 模型表初始化.sql
模型类和搜索模型类通常由gii自动生成,由“model或search”结尾,例如:NewsModel,NewsSearch。点击查看: Gii生成示例.jpg
模型表单名以“_form_”开头,例如:_form_news.php。模型表单中只需填写除必要字段以外的其他字段表单控件。点击查看: 模型表单控件示例.php
新增栏目
栏目表现在前台就是频道页或数据列表页,如:首页,新闻列表等。在“管理后台》内容设计》栏目管理》新增栏目”中新增栏目。栏目中可以进行url定制和seo设置。栏目分为4种类型:数据列表、单网页、自由页和外部链接。
数据列表
数据列表必须选择一个数据模型,选择模型后,系统就可以根据模型对数据进行相应写入读取。
其次还可以在“栏目配置”中设置栏目列表页和详情页模板,用于不同风格的展示。模板文件存放于“home/views/{模型名称}/”文件夹下。默认列表页模板为“index”,详情页模板为“detail”
单网页
网页对应前台的“关于我们、联系我们”等页面,和数据列表区别是单网页只有一个详情页,数据列表包含“列表页”和“详情页”。
单网页可单独设置模板,模板存放于“home/views/page/”文件夹下。默认模板为“index”。
自由页
自由页和上面两种类想区别在于自由页不产生数据,数据来源于其他。例如:首页、搜索页。
自由页必须设置“页面路由}”,格式“{模块}/{控制器}/{方法}”,例如“site/index”,就表示首页所对应的控制器。模板存放于“home/views/{控制器}/”文件夹下,模板名称为“{方法}”。
外部链接
外部链接为一个url链接。
新增测试数据
栏目创建完成后刷新下页面,然后在“管理后台》内容管理》点击内容管理前的小图标》点击要添加内容的栏目》添加内容”。
前台模板整合
模板文件存放于“home/views/”文件夹下,静态资源文件存放于“home/web/”文件夹下。
注意:
其中Site/error.php|index.php|message.php,layouts/main.php,为系统项不可删除。
如果某个页面不使用布局,请在“栏目管理中配置”。
模板开发
公共变量
公共变量为整个站点任何一处都可打印输出的全局变量。获取方式为:$this-context-{变量名称},例如:$this-context-categoryList。
categoryList 站点栏目列表 array类型
categoryInfo 当前页面栏目信息 object类型
subcategoryList 当前页面栏目的子栏目列表 array类型
parentCategoryList 当前页面栏目的父栏目列表 array类型
sameSubCategoryIds 当前栏目相同类型或相同模型的子栏目Id array类型
config 系统配置信息 object类型
私有变量
私有变量相对于公共变量,只作用于特有栏目范围的
dataProvider 数据列表查询 object对象
作用范围:
生成url
挂件
公共方法
Php常用
原创力文档


文档评论(0)