pennebaker/craftcms-thearchitect

CraftCMS 插件,用于从 JSON 数据生成内容模型。

v1.6.0-beta.6 2017-05-05 15:43 UTC

README

The Architect

The Architect for Craft CMS

CraftCMS 插件,可以从 JSON 数据构建分组、字段、部分、条目类型、转换、全局变量、资产、分类和用户及用户组。

安装

  1. thearchitect 目录移动到您的 craft/plugins 目录。
  2. 从 Craft 控制面板转到设置 > 插件,并启用 thearchitect 插件

示例文件位于 library 目录中

导出的结构

如果您想通过 CP 提供要加载的 json 文件,请将这些文件放在 craft/config/thearchitect 中。如果您使用的是 v1.6.0 之前的版本,这些文件的文件夹是 craft/plugins/thearchitect/content。您也可以通过在 craft/config/thearchitect.php 中创建配置文件来配置此路径。

'modelsPath' => str_replace('plugins', 'config', __dir__.'/'),

迁移文件

迁移文件名为 _master_.json,位于上述 json 文件所在的文件夹中。迁移文件旨在在单个站点内使用。它们不适用于在不同网站之间转移内容模型。

回滚

从版本 1.6.0 开始,如果 Craft 发生异常崩溃,Architect 将尝试回滚对数据库进行的任何更改。这应有助于防止可能出现的部分导入问题。如果发生异常,请向 repo's issues 报告。如果成功导入迁移期间创建的备份将被删除。否则,您可以在 craft/storage/backups 中找到 db 备份。这是以防回滚功能无法正确恢复的情况。不建议依赖于此自动备份/恢复功能。

JSON Schema

示例/语法模式位于 Repo's Wiki

如果您使用的是 Atom 文本编辑器,您可以下载一个 片段库,以帮助加快您为插件编写自定义模型的速度。

使用名称而不是处理程序进行字段布局

如果您有一些使用名称的字段布局,此功能在版本 1.0.3 中被删除。作为替代方案,您可以将旧模型更新为使用处理程序,以修复它们以适应较新版本。

特别感谢 Shannon Threadgill 提供的超级棒的插图。