symiote/silverstripe-frontend-authoring

为 SilverStripe 页面提供前端编辑功能

安装: 686

依赖项: 0

建议者: 0

安全: 0

星星: 3

观察者: 2

分支: 0

开放性问题: 0

类型:silverstripe-vendormodule

1.0.0 2019-08-06 03:43 UTC

This package is auto-updated.

Last update: 2024-09-11 14:24:08 UTC


README

Build Status Latest Stable Version Latest Unstable Version Total Downloads License

添加前端编辑功能

Composer 安装

composer require symbiote/silverstripe-frontend-authoring:~1.0

要求

  • SilverStripe 4.1+

文档

通过将以下配置添加到您的项目中启用模块

---
Name: authoring_configuration
---
PageController:
  extensions:
    - Symbiote\FrontendEditing\FrontendAuthoringController

启用模块后,通过在当前 URL 后附加 /edit?stage=Stage 触发前端编辑。

确保在您的页面类中声明了返回适当编辑内容的字段的 getFrontEndFields 方法。

编辑时,可以使用以下快捷键;

  • 页面创建 - 输入 [页面标题](my-custom-slug),或者简化为 [页面标题]() 以生成 slug

配置

您可以设置以下属性

  • page_create_types: 使用 语法添加页面时创建页面的类型。键是 '当前' 页面,值是要创建的页面类型
  • page_create_parent_field: 新创建的页面的 "父级" 所使用的 '当前' 页面的字段。默认为 ID
MyController:
  page_create_types:
    Symbiote\Page\NewsHolder: Symbiote\Page\NewsPage
  page_create_parent_field:
    Symbiote\Page\MyPage: ParentID

如果您的编辑保存过程在保存后需要页面重新加载(例如,您通过页面编辑修改内容)则输出 X-Authoring-Reload 标头,值为 1

Controller::has_curr() ? Controller::curr()->getResponse()->addHeader('X-Authoring-Reload', 1) : false;