Posted November 15, 20204 yr Application 应用程序的目录结构 /data 包含用于构建和安装应用程序的json和XML文件。这些文件永远不该手动编辑 /dev 只在开发模式下使用。它包含所有语言字符串、HTML模板、JavaScript、电子邮件模板和应用程序特定的资源 /extensions 应用程序的所有扩展类别 (如 navigation、membersync) /hooks 应用程序使用的任何钩子 /interface 需要外部访问的任何代码 /modules 模块目录包含两个文件夹admin、front admin后端使用的所有模块和控制器 front前端使用的模块和控制器 /setup 安装和升级脚本,以及版本之间升级所需的SQL查询。这里的多数文件都是自动生成的。 /sources 特定于你的应用程序的类别 /tasks 系统排程器执行的任何任务 其他目录:根据你添加的功能,会在你的应用程序目录中生成其他文件夹,包括 /api 通过REST API公开的任何方法。这个目录将由你(开发人员)手动创建。 /widgets 为你的应用程序创建的所有小部件的类别文件 Edited November 16, 20204 yr by Jack
November 15, 20204 yr Author Developer Center 开发者中心 比如 开发者中心包含几个标签。下面简要描述 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目录中生成 Edited November 16, 20204 yr by Jack
Create an account or sign in to comment