PHPackages                             silverstripe-australia/frontend-editing - 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. [Templating &amp; Views](/categories/templating)
4. /
5. silverstripe-australia/frontend-editing

ActiveSilverstripe-module[Templating &amp; Views](/categories/templating)

silverstripe-australia/frontend-editing
=======================================

A module that allows HTML fields to be edited via a frontend, in-place wysiwyg interface.

1.0.0(11y ago)234094[1 issues](https://github.com/nyeholt/silverstripe-frontend-editing/issues)[5 PRs](https://github.com/nyeholt/silverstripe-frontend-editing/pulls)BSD-3-ClauseJavaScript

Since Jan 19Pushed 9y ago4 watchersCompare

[ Source](https://github.com/nyeholt/silverstripe-frontend-editing)[ Packagist](https://packagist.org/packages/silverstripe-australia/frontend-editing)[ RSS](/packages/silverstripe-australia-frontend-editing/feed)WikiDiscussions master Synced 1mo ago

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

Frontend Editing Module
=======================

[](#frontend-editing-module)

Maintainer Contact
------------------

[](#maintainer-contact)

Marcus Nyeholt

&lt;marcus (at) silverstripe (dot) com (dot) au&gt;

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

[](#requirements)

SilverStripe 3.0

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

[](#documentation)

SilverStripe 2.4 version still available in the ss24 branch

The frontend editing module adds the ability to edit HTML based content on the frontend of your website. Developers specify in their templates the fields they want to be able to edit, add an include for buttons to help with switching between edit and standard views, and that's all there is to it.

Add the following to your project's configuration.yml file

```
---
Name: frontend_config
---
SiteTree:
  extensions:
    - FrontendEditableExtension

```

In the templates for the page types you would like editable, add the
following in place of raw output fields - for example, instead of `$Content`,
use

```

$EditableField(Content)

```

As well as single fields of the current page, you can use it on
other objects contained in a control block (so long as those
objects have the EditableExtension)

```

&lt;% control Items %&gt; - $EditableControl(Title)
&lt;% end\_control %&gt;
```` Also in your template, add the following at the top. It includes some controls for initiating the editor (if you want them). You can provide your own mechanism for launching the editor, but this is simpler :)

```

```

**NOTE** after adding the above, when navigating to a page in 'Live' mode, if you have edit access to the page, hovering your mouse over the bottom right corner of the screen will display controls for launching the edit mode. In "Stage" view, these controls should appear immediately.

API
---

[](#api)

**Defining new plugins for the editor**

@TODO - for now, see nicedit-image-selector.js or nicedit-url-selector.js as examples.

Troubleshooting
---------------

[](#troubleshooting)

- Appending `?stage=Stage&startEditing=true` to the current URL will open the editor immediately; if this does *not* happen, check your JS error console!

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity64

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

Every ~0 days

Total

2

Last Release

4132d 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 (66 commits)")

---

Tags

silverstripeeditorwysiwygfrontend-editing

### Embed Badge

![Health badge](/badges/silverstripe-australia-frontend-editing/health.svg)

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

###  Alternatives

[froala/wysiwyg-editor-php-sdk

PHP SDK for Froala WYSIWYG Editor

431.5M](/packages/froala-wysiwyg-editor-php-sdk)[nathancox/customhtmleditorfield

Allows per-editor TinyMCE configurations and body classes in SilverStripe

168.7k](/packages/nathancox-customhtmleditorfield)[ktquez/laravel-tinymce

TinyMCE editor for Laravel and Lumen Framework

2525.4k](/packages/ktquez-laravel-tinymce)[mati365/ckeditor5-livewire

CKEditor 5 integration for Laravel Livewire

413.9k](/packages/mati365-ckeditor5-livewire)[jodit/yii2-jodit

Jodit - awesome WYSIWYG Editor like widget for Yii2

1621.5k](/packages/jodit-yii2-jodit)[techguy/laravel-ckeditor

JavaScript WYSIWYG web text editor (for laravel).

1113.5k](/packages/techguy-laravel-ckeditor)

PHPackages © 2026

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