如何从 Crafter 中的网页调用 cstudio 操作
How can I call a cstudio action from a webpage in Crafter
我在 Crafter CMS(版本 2.5.2)中创建了一个网页,其目的是帮助编辑 Crafter 组件。我在我的页面而不是在 CStudio 面板中执行此操作,因为我想 search/filter 用于特定组件(我有 1000 个)。我正在使用 Crafter 的上下文编辑功能编辑组件,但我希望能够在所选组件上调用诸如新建、删除、批准和发布、历史记录等操作。有什么方法可以从我的网页以及 UI(例如,Create New 弹出正常的 Create New 模式对话框,History 弹出历史对话框等)。
Crafter CMS 在预览窗格和工作室应用程序之间使用消息泵来通知应用程序在预览窗格中采取的操作 "in-context."。消息(元数据操作)由系统自动在两个上下文(工作室应用程序和预览窗格)之间发送。
"Edit" 目前是有效的 message/op.
"Delete" 目前是有效的 message/op。
但是2.5.2中没有"New" message/op.
为了触发 New Op 消息,您需要注册消息并构建处理程序(所有 Javascript)来触发应用程序的适当 javascript API。要触发新操作,您只需要一条路径,指向将在消息中创建内容作为元数据的路径。该应用程序已经有代码来查找权限并检查该路径上是否有哪些内容类型可用。
Javascript 个感兴趣的文件:
触发消息
/static-assets/components/scripts/guest.js
处理消息
/static-assets/components/scripts/host.js
声明有效消息
/static-assets/components/scripts/crafter.js
我在 Crafter CMS(版本 2.5.2)中创建了一个网页,其目的是帮助编辑 Crafter 组件。我在我的页面而不是在 CStudio 面板中执行此操作,因为我想 search/filter 用于特定组件(我有 1000 个)。我正在使用 Crafter 的上下文编辑功能编辑组件,但我希望能够在所选组件上调用诸如新建、删除、批准和发布、历史记录等操作。有什么方法可以从我的网页以及 UI(例如,Create New 弹出正常的 Create New 模式对话框,History 弹出历史对话框等)。
Crafter CMS 在预览窗格和工作室应用程序之间使用消息泵来通知应用程序在预览窗格中采取的操作 "in-context."。消息(元数据操作)由系统自动在两个上下文(工作室应用程序和预览窗格)之间发送。
"Edit" 目前是有效的 message/op.
"Delete" 目前是有效的 message/op。
但是2.5.2中没有"New" message/op.
为了触发 New Op 消息,您需要注册消息并构建处理程序(所有 Javascript)来触发应用程序的适当 javascript API。要触发新操作,您只需要一条路径,指向将在消息中创建内容作为元数据的路径。该应用程序已经有代码来查找权限并检查该路径上是否有哪些内容类型可用。
Javascript 个感兴趣的文件: 触发消息 /static-assets/components/scripts/guest.js
处理消息 /static-assets/components/scripts/host.js
声明有效消息 /static-assets/components/scripts/crafter.js