用户
 找回密码
 入住 CI 中国社区
搜索
查看: 7289|回复: 8
收起左侧

[FineCMS] FineCMS应用开发教程-开发者平台欢迎广大cier加入

[复制链接]
发表于 2013-9-21 18:04:33 | 显示全部楼层 |阅读模式
本帖最后由 dayrui 于 2013-9-22 09:02 编辑

开发者平台地址:http://developer.dayrui.com/
应用开发文档资料:http://help.dayrui.com/index.php?c=category&id=12
应用demo文件下载:http://help.dayrui.com/app_demo.zip

一、应用的作用
fc中的应用实质上就是ci中的一个application,它能对fc系统进行功能完善,例如文章评论、投票、文章心情等小功能完全可以由应用来开发出,用户可自由安装、卸载这些应用,增强了系统的灵活性

二、目录结构

app.jpg
详细说明请参考:http://help.dayrui.com/51.html
上面说到了应用就是ci中的一个application,所以它具备ci的基本目录结构,如helper,hooks,libraries等

三、应用url
FC的URL结构放弃了CI基于段的URL方法,采用标准“查询字符串”方法,结构如下
1、后台URL
http://localhost/admin.php?s=应用目录名称&c=控制器名称&m=方法名称
2、会员URL
http://localhost/member/index.php?s=应用目录名称&c=控制器名称&m=方法名称
3、前端URL
http://localhost/index.php?s=应用目录名称&c=控制器名称&m=方法名称
或者
http://localhost/app/应用目录名称/index.php?c=控制器名称&m=方法名称
其中localhost是网站的主域名

四、控制器
FC的控制器结构分为三层,分别是前端控制器、会员控制器、管理后台控制器
控制器名称必须首字母大写(CI3.0中增加的),否则linux服务器下会找不到这个文件
1、前端控制器
控制器目录:controllers/*.php
入口控制器文件是Home.php
注意要点:
控制器类必须继承M_Controller类,模板类采用FC模板引擎类
$this->template->assign('变量名', '变量值');或者$this->template->assign(数组);FC模板引擎会解压这个数组
$this->template->display('模板文件');调用的是templates/风格目录/index.html文件
注意FC的URL结构不支持URI的片段传递值,只能通过$_GET或者$this->input->get('get参数名');
2、会员控制器
控制器目录:controllers/member/*.php
根上面一样控制器必须继承M_Controller类
模板解析文件是:templates/member/会员风格目录/模板文件.html
3、管理后台控制器
控制器目录:controllers/admin/*.php
Home.php是应用配置、应用安装、应用卸载等操作的关键控制器,其结构可以参考demo中的例子

五、模型
应用模型类必须存在一个基础模型类,命名规则为: modules/应用名_model.php,基础模型类必须继承A_Model.php类,其结果可以参考demo中的模型类
基础模型类中的一些方法用于关联调用,如果你的应用有这些东西,你可以在基础模型类中重写它们
其他普通模型类不用继承A_Model.php类

六、模板(视图)
FC的试图放弃了CI视图模式,采用了高效的FC模板引擎,其标签语法请参考help中的模板调用的章节
1、前端模板文件
目录:tempaltes/前端模板目录/*.html
2、会员模板文件
目录:templates/member/会员模板目录/*.html
3、后台模板文件
目录:templates/admin/*.html
采用{template "模板文件"}来引用公共的模板文件

七、创建类库、辅助函数
创建类库与辅助函数方式与CI一致,可以参考CI手册

八、应用上线云商城

1、进入开发者平台:http://developer.dayrui.com/
2、选择“创建应用”,选择“模块”或“应用”,在选择你对应的类型,再下一步
3、缩略图,缩略图必须是100x100圆角图标,否则审核将不通过
4、名称,对“模块”或“应用”的一个描述
5、目录,“模块”或“应用”的唯一标示,不得重复,由字母数字下划线组成,建议采用前缀方式
5、发行版本,格式为1.0,1.1,1.2,2.0,2,1等
7、支持版本,官方每发布一个版本,如果兼容的话就勾上
8、上传文件,“模块”或“应用”必须上传一个zip文件包,必须在当前目录压缩的文件内容
9、升级补丁,格式如下

文本框中的部分是版本号,升级补丁从第二个版本开始(其中必须包含config/module.php)
10、更新及使用,必须在论坛“云商城”发布一个使用说明帖子(包括更新情况),这里就填写地址
11、效果图片,当然是你模块的功能截图了
12、是否上架,首次申请请选择“否”
提交之后返回“待审核的应用”,如下图所示:

红色区域就是申请的KEY。
将KEY增加到“模块”或“应用”的配置文件中
模块配置文件:config/module.php
应用配置文件:config/app.php
完成最后的测试
完成测试之后,联系技术支持QQ,进行上线审核处理

九、应用收益分成
每月15日为账目结算日,账户满100元(手续费外)时且通过审核之后,付款至开发者设置的支付宝账号中!

十、FineCMS开发者平台欢迎cier加入,有你更完美
开发者联盟QQ群:8615168 加入请注明FC或CI



发表于 2013-9-21 20:06:34 | 显示全部楼层
这......算不算广告帖......
 楼主| 发表于 2013-9-21 20:30:43 | 显示全部楼层
a541127852 发表于 2013-9-21 20:06
这......算不算广告帖......

教程贴
发表于 2013-12-13 13:16:02 | 显示全部楼层
瞅瞅.
发表于 2013-12-26 15:05:48 | 显示全部楼层
CI ,最近好冷清
发表于 2014-7-7 16:47:59 | 显示全部楼层
在子目录如何安装
发表于 2014-7-31 00:52:38 | 显示全部楼层
后台登陆不了,输入正确的账号密码后,一直跳转到登陆界面
发表于 2015-7-23 09:19:33 | 显示全部楼层
模块开发的文档都不让看

本版积分规则