onethink教程

OneThink文章内容管理

内容是用来管理所有文档的地方包含一些基本的操作:新增、编辑、禁用(启用)、删除、查询、排序等。内容分为三类:个人中心,分类数据,回收站

OneThink登录后台首页

首页其实是一个大的扩展区域,基本上除了导航条以外,其他的内容完全由插件定制完成,默认的首页只调用了几个后台插件,包括:SystemInfo(系统信息插件)、DevTeam(团队介绍插件)和SiteStat(站点统计信息插件)。

OneThink分类设计

OneThink采用无限极分类设计,目前Admin模块前端限制为3级分类,需要更多层级需要扩展前端代码。

OneThink文档模型设计

前台所显示的 任何类型的文章(资讯、投票、下载、帖子)均可以看成一个文档,而他们的类型则对应各个文档扩展模型数据上,文档由两部分组成:文档基础数据文档扩展数据表结构上,扩展文档模型是继承基础文档模型的,且两张表以id字段为关联。

OneThink权限设计

菜单菜单的作用用于定制后台的功能显示,和为权限控制提供节点。如何添加、编辑、删除添加、编辑点“系统”->“系统设置”分组->"菜单管理"的菜单列表里“新增”按钮菜单url,如注释那样,首页就填Index/index,无需admin,不区分大小,但最好和控制器里一样首字母大写,方法驼峰命名。

OneThink用户行为设计

用户行为用户行为是记录用户操作,继而生成日志的操作。在记录日志的同时,也可以操作一些数据,如用户积分的增减。用户在网站的每一个操作都可以看成一个行为,例如:登录、评论、发布文章……在什么情况下需要定义行为: 对某张表的某个字段值的修改是不确定的,且修改操作是由系统自动执行的用户行为规则

OneThink插件设计

插件的设计参考了ThinkSNS的插件机制,摈弃了它将插件分为复杂和简单插件的分类。然后,我们提出了插件的定义。可以为系统提供扩展功能,当关闭时不影响原有系统的一些小组件。

OneThink独立模型

什么是独立模型在模型管理部分,一个模型即对应一张表。独立模型就是独立的,不与其他表关联的一张数据表。如何建立独立模型在后台的 系统->模型管理 部分新增模型,可输入一些表的基本属性。

OneThink应用架构及目录结构

wwwroot├─index.php OneThink入口文件├─Addons 插件目录│ ├─Application 应用模块目录│ ├─Admin 后台模块│ │ ├─Conf 后台配置文件目录│ │ ├─Common 后台函数公共目录│ │ ├─Controller 后台控制器目录│ │ ├─Model 后台模型目录│ │ ├─Logic 后台模型逻辑目录│ │ └─View 后台视图文件目录