PHPackages                             nyeholt/silverstripe-simplewiki - 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. nyeholt/silverstripe-simplewiki

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

nyeholt/silverstripe-simplewiki
===============================

A silverstripe module that provides simple wiki-style editing capabilities for pages in your site.

1.3.0(10y ago)91.6k3[1 issues](https://github.com/nyeholt/silverstripe-simplewiki/issues)[3 PRs](https://github.com/nyeholt/silverstripe-simplewiki/pulls)3BSD-3-ClausePHP

Since Feb 12Pushed 8y ago1 watchersCompare

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

READMEChangelog (1)Dependencies (2)Versions (7)Used By (3)

```
###############################################
Example Module
###############################################

Maintainer Contact
-----------------------------------------------
Marcus Nyeholt

Requirements
-----------------------------------------------
SilverStripe 3.1.x

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

To install, extract the module to your silverstripe root directory and run
/dev/build.

Within your site, create a top level page of type Wiki Page via the CMS.
From then on, you can edit the page from the frontend of the website whenever
you are logged in.

To edit a page, click the "Edit" button when viewing a wiki page; if you are
not logged in, you will be presented a login form.

Wiki Pages support HTML based wysiwyg editing, or WikiMedia style syntax. This
is configurable per page on the "Behaviour" tab for the page in the CMS, and
is inherited by sub-pages.

See http://wiki.github.com/nyeholt/silverstripe-simplewiki/ for further details

Quick Usage Overview
-----------------------------------------------

* Login to the CMS
* Create a page of type Wiki Page in the site root called "Wiki"
* Navigate to the page on the frontend and click "Edit Page"
* Enter content and click "Save" (which continues editing) or "Finished"
  which will return you to the rendered content

API
-----------------------------------------------

There are a few configuration variables to be aware of

* WikiPage::$show_edit_button = true; Whether to show the "Edit Page" button to
  users who aren't logged in (thus triggering the login process)
* WikiPage::$auto_publish = true; Whether pages are automatically published
  whenever they are saved. If this is NOT true, then page edits only affect the
  'Stage' view of the site, and must be explicitly published (a button is
  available for this from the frontend). Note also that it means that newly
  created pages are only available in the 'Stage' view of the site too, even
  though the published content might refer to them. By default, pages are
  automatically published as per normal wiki behaviour.
* WikiPage::$lock_time = 60; How many seconds pages should be locked for at any
  time.
* WikiPage::$purify_output = true; Whether content should be run through
  HTMLPurify before being output. Defaults to true.

You can register your own formatters now by calling

	WikiPage::register_formatter($formatter)

with an object that implements SimpleWikiFormatter. See the MarkdownFormatter as an example

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

* After creating a link to a new page, when I click on the link it says
  "Page Not Found"
  - This is probably caused by the page being created, but only in the 'Stage'
    view of the site. You need to make sure you're in the stage view, navigate
    to the page being linked to, and make sure it is 'Published'.

* My wiki page formatting is all wrong!
  - The wiki parser being used at the moment only supports a subset of wiki
    syntax. A better more complete parser will be looked at in a future
    release.
```

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity67

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 ~91 days

Recently: every ~105 days

Total

6

Last Release

3651d 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 (47 commits)")

---

Tags

silverstripeintranetwiki

### Embed Badge

![Health badge](/badges/nyeholt-silverstripe-simplewiki/health.svg)

```
[![Health](https://phpackages.com/badges/nyeholt-silverstripe-simplewiki/health.svg)](https://phpackages.com/packages/nyeholt-silverstripe-simplewiki)
```

PHPackages © 2026

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