Provides frontend editing capabilities for SilverStripe pages

Installs: 540

Dependents: 0

Suggesters: 0

Security: 0

Stars: 3

Watchers: 2

Forks: 0

Open Issues: 0


1.0.0 2019-08-06 03:43 UTC

This package is auto-updated.

Last update: 2023-03-11 10:57:56 UTC


Build Status Latest Stable Version Latest Unstable Version Total Downloads License

Adds frontend editing capability

Composer Install

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


  • SilverStripe 4.1+


Enable the module by adding the following config to your project

Name: authoring_configuration
    - Symbiote\FrontendEditing\FrontendAuthoringController

After enabling the module, trigger frontend editing by appending /edit?stage=Stage to the current URL.

In your page class, ensure you have a getFrontEndFields method declared that returns fields appropriate for editing your content.

When editing, you can use the following shortcuts;

  • Page creation - enter [Page Title](my-custom-slug), or simplified as [Page Title]() for the slug to be generated


You can set the following properties

  • page_create_types: The type of the page to create when adding a page using the syntax. The key is the 'current' page, the value the page type to create
  • page_create_parent_field: The field to use of the 'current' page for newly created pages' "parent". Defaults to ID
    Symbiote\Page\NewsHolder: Symbiote\Page\NewsPage
    Symbiote\Page\MyPage: ParentID

If your editing save process requires a page reload after saving (say, you modify the content via the page edit) then output the X-Authoring-Reload header with a value of 1

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