PHPackages                             symbiote/silverstripe-frontend-authoring - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. symbiote/silverstripe-frontend-authoring

ActiveSilverstripe-vendormodule[Utility &amp; Helpers](/categories/utility)

symbiote/silverstripe-frontend-authoring
========================================

Provides frontend editing capabilities for SilverStripe pages

1.0.0(6y ago)3711BSD-3-ClausePHPCI failing

Since Mar 9Pushed 6y ago2 watchersCompare

[ Source](https://github.com/nyeholt/silverstripe-frontend-authoring)[ Packagist](https://packagist.org/packages/symbiote/silverstripe-frontend-authoring)[ RSS](/packages/symbiote-silverstripe-frontend-authoring/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependencies (3)Versions (3)Used By (0)

Frontend Editing
================

[](#frontend-editing)

[![Build Status](https://camo.githubusercontent.com/52ba534bce01c3f3419bdd9cc8b2c360fcfda402c9c09017abdd3cd043392776/68747470733a2f2f7472617669732d63692e6f72672f73796d62696f74652f73696c7665727374726970652d66726f6e74656e642d617574686f72696e672e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/nyeholt/silverstripe-frontend-editauthoringing)[![Latest Stable Version](https://camo.githubusercontent.com/160670eaf4917c9a5367d238d95c1993c19dd53bf15f864eecb7a7f23d1dcb75/68747470733a2f2f706f7365722e707567782e6f72672f73796d62696f74652f73696c7665727374726970652d66726f6e74656e642d617574686f72696e672f76657273696f6e2e737667)](https://github.com/nyeholt/silverstripe-frontend-authoring/releases)[![Latest Unstable Version](https://camo.githubusercontent.com/451cf0cb6ebd730d205bb5d6b257a0a422c232281eec4968a69126daed98aeb0/68747470733a2f2f706f7365722e707567782e6f72672f73796d62696f74652f73696c7665727374726970652d66726f6e74656e642d617574686f72696e672f762f756e737461626c652e737667)](https://packagist.org/packages/symbiote/silverstripe-frontend-authoring)[![Total Downloads](https://camo.githubusercontent.com/4caebf664972bd81424ed95af327d0eb01ee39897525efd9b2c9d82c05f9fd6d/68747470733a2f2f706f7365722e707567782e6f72672f73796d62696f74652f73696c7665727374726970652d66726f6e74656e642d617574686f72696e672f646f776e6c6f6164732e737667)](https://packagist.org/packages/symbiote/silverstripe-frontend-authoring)[![License](https://camo.githubusercontent.com/abe88dce1d1aff4bc4ae7c53943672b367d007ac939f6f4cfac09d91975cdf5d/68747470733a2f2f706f7365722e707567782e6f72672f73796d62696f74652f73696c7665727374726970652d66726f6e74656e642d617574686f72696e672f6c6963656e73652e737667)](https://github.com/nyeholt/silverstripe-frontend-authoring/blob/master/LICENSE.md)

Adds frontend editing capability

Composer Install
----------------

[](#composer-install)

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

```

Requirements
------------

[](#requirements)

- SilverStripe 4.1+

Documentation
-------------

[](#documentation)

Enable the module by adding the following config to your project

```
---
Name: authoring_configuration
---
PageController:
  extensions:
    - 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

### Configuration

[](#configuration)

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

```
MyController:
  page_create_types:
    Symbiote\Page\NewsHolder: Symbiote\Page\NewsPage
  page_create_parent_field:
    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;

```

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2473d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/25cb1c56a7ab949d1e6b28a2a04862ce1cffe1799a291e1797f8dfd33cd83716?d=identicon)[nyeholt](/maintainers/nyeholt)

---

Top Contributors

[![nyeholt](https://avatars.githubusercontent.com/u/161730?v=4)](https://github.com/nyeholt "nyeholt (28 commits)")

---

Tags

silverstripewysiwygfrontend

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/symbiote-silverstripe-frontend-authoring/health.svg)

```
[![Health](https://phpackages.com/badges/symbiote-silverstripe-frontend-authoring/health.svg)](https://phpackages.com/packages/symbiote-silverstripe-frontend-authoring)
```

###  Alternatives

[webbuilders-group/silverstripe-frontendgridfield

Wraps gridfield adding support for using it on the front-end.

2029.8k1](/packages/webbuilders-group-silverstripe-frontendgridfield)[silverstripe/multi-domain

Allows multiple domains to access one CMS instance, mapping them to different sections of the hierarchy

141.6k](/packages/silverstripe-multi-domain)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
