跳转到帖子

Application 应用程序的目录结构、Developer Center 开发者中心


Jack

推荐的帖子

Application 应用程序的目录结构

application.png

/data
包含用于构建和安装应用程序的json和XML文件。这些文件永远不该手动编辑

/dev
只在开发模式下使用。它包含所有语言字符串、HTML模板、JavaScript、电子邮件模板和应用程序特定的资源

/extensions
应用程序的所有扩展类别 (如 navigation、membersync)

/hooks
应用程序使用的任何钩子

/interface
需要外部访问的任何代码

/modules
模块目录包含两个文件夹admin、front
admin后端使用的所有模块和控制器
front前端使用的模块和控制器

/setup
安装和升级脚本,以及版本之间升级所需的SQL查询。这里的多数文件都是自动生成的。

/sources
特定于你的应用程序的类别

/tasks
系统排程器执行的任何任务


其他目录:根据你添加的功能,会在你的应用程序目录中生成其他文件夹,包括

/api
通过REST API公开的任何方法。这个目录将由你(开发人员)手动创建。

/widgets
为你的应用程序创建的所有小部件的类别文件

本帖最后于,由Jack编辑
意见的链接
分享到其他网站

Developer Center 开发者中心

比如

Developer_Center.png

开发者中心包含几个标签。下面简要描述

Admin CP Menu
定义此应用程序的ACP后端菜单
当你创建Admin模块和适当的语言字符串时,此标签将自动填充,但是,你可以使用它来重新排列或创建非默认菜单


Admin CP Restrictions
应用程序将检查的任何ACP后端限制
当在Members -> Staff -> Administrators下添加新管理员时,将出现此处定义的限制


Database Schema
用于创建和修改应用程序使用的数据库表


Extensions
创建和管理应用程序使用的任何扩展文件
Extensions标签包含每个接受扩展的应用程序的一行代码
在这里,你将定义诸如自定义广告位置、个人空间标签、前端导航菜单、自定义商城、文件存储等内容
当你在这里创建一个扩展时,在extensions目录中相应的文件夹中会生成一个类别模板
这些模板都有很好的注释,通常比较容易理解


Hooks
定义应用程序使用的代码或主题钩子


Modules - Admin
为你的应用程序定义ACP后端使用的模块和控制器。文件和文件夹将在 modules/admin 目录中生成
除非你的应用程序需要大量的菜单 (如商城、专栏),最好是使用你所有的控制器创建一个单独的admin模块
此外,在创建控制器时,你应该将 "menu tab" 字段设置为 "community" (或其他适当的现有标签)


Modules - Front
定义应用程序前端使用的模块和控制器。文件和文件夹将在 modules/front 目录中生成


Settings
定义你的应用程序使用的所有系统设置
通常,你还需要在管理模块中创建一个设置控制器,允许管理员修改这些设置。


Tasks
应用程序运行的任何计划任务。文件将在你的任务目录中生成。


Versions
管理你的应用程序版本
你还可以使用此标签输入在升级到特定版本时将执行的自定义SQL查询 (例如,你将一个字段添加到groups表中,则查询不属于数据库架构中的表)
如果你需要在升级时运行更复杂的过程,请使用此标签创建一个upgrade.php文件
如果你已经发布了应用程序的一个版本,则必须在对数据库架构进行更改之前增加版本
如果不这样做,将阻止这些更改应用于其他安装


Widgets
创建可以在侧边栏或专栏中使用的小部件
这里创建的小部件通常与应用程序中的内容相关。文件将在widgets目录中生成

本帖最后于,由Jack编辑
意见的链接
分享到其他网站

创建帐户或登录后发表意见

你需要成为会员才能发表意见

创建帐户

在我们的论坛注册新帐户,只需要几个简单步骤!

注册帐户

登录

已有帐户?请登录。

立刻登录
×
×
  • 创建新的...