symiote / silverstripe-frontend-authoring
为 SilverStripe 页面提供前端编辑功能
1.0.0
2019-08-06 03:43 UTC
Requires
- silverstripe/framework: ^4.1
Requires (Dev)
- phpunit/phpunit: ^5.7
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-09-11 14:24:08 UTC
README
添加前端编辑功能
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;