027-87227388

UCHOME 2.0二次开发添加新应用步骤参考(深度整合方式)

发布时间:2012-11-16 浏览:2587

数据表:
+uchome_[appname]          插件的数据
+uchome_[appname]user        插件与用户关联的数据(如果数据必须与用户关联,则省略此表)

模板:
!\template\default\header.htm        增加菜单项
!\template\default\space_index.htm      增加菜单项
+\image\[appname]\              图标、图片目录
+\template\default\cp_[appname].htm      管理模板
+\template\default\space_[appname]_list.htm  列表页模板
+\template\default\space_[appname]_li.htm   列表项模板
+\template\default\space_[appname]_view.htm  查看页模板
+\template\default\[appname].css        插件样式表
+\template\default\[appname]\         模板用图片目录

程序:
!\space.php                在 dos 列表中增加[appname]项
!\cp.php                    在 ac 列表中增加[appname]项
+\source\cp_[appname].php      管理程序
+\source\space_[appname].php      前台显示程序

用户组权限:
!数据表uchome_usergroup   增加列:allow[appname], manage[appname],分别对应插件功能和内容的使用、管理权限
!\admin\tpl\usergroup.htm   在模板中增加相应权限选项[appname]即可,程序中遍历选项,无需增加逻辑
!\source\cp_[appname].php   在插件的管理的各个分支执行前加入用户组权限判断

默认隐私设置:
!\admin\tpl\privacy.htm   在模板中增加相应隐私选项[appname]即可,程序中遍历选项,无需增加逻辑。

隐私设置:
!\template\default\cp_privacy.htm  在模板中增加相应隐私[appname]即可,程序中遍历选项,无需增加逻辑。在space.php中统一控制隐私,不用增加控制逻辑。

动态设置:
!\template\default\cp_privacy.htm    在模板中增加相应隐私[appname]即可,程序中遍历选项,无需增加逻辑

动态:
!\source\function_feed.php  在feed_publish函数中增加分支,构建插件产生的动态,具体调用方式参考已有插件的动态

评论:
!\template\default\space_pic.htm    评论的表单和显示,参考图片评论表单
!\source\space_album.php   评论的读取,参考图片评论
!\source\cp_comment.php   在评论处理类型的逻辑中增加相应的分支,要添加三处分支:预处理、feed事件、消息提醒

积分:
!数据表uchome_creditrule    增加积分规则,然后在程序中调用计算积分的函数,将相应操作的积分变化更新到个人空间

增加后台管理:
!\admin\tpl\header.htm          增加菜单项入口
!\home2.0\admincp.php     在acs列表中增加[appname]项
+\admin\admincp_[appname].php      建立程序文件
+\admin\tpl\[appname].htm      建立模板文件