PHPackages                             wernerkrauss/explainable - 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. wernerkrauss/explainable

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

wernerkrauss/explainable
========================

Silverstripe module for managing abbreviations and unusal words using shortcodes. Good for web accesibility.

0.0.3(10y ago)2622[2 issues](https://github.com/wernerkrauss/silverstripe-explainable/issues)MITPHP

Since Jul 14Pushed 3y ago1 watchersCompare

[ Source](https://github.com/wernerkrauss/silverstripe-explainable)[ Packagist](https://packagist.org/packages/wernerkrauss/explainable)[ RSS](/packages/wernerkrauss-explainable/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (4)Versions (5)Used By (0)

silverstripe-explainable
========================

[](#silverstripe-explainable)

[![Scrutinizer Code Quality](https://camo.githubusercontent.com/a0aee06eef62d7e23797e9ac8a6326fe263a3d03eba69dcd6ebe6ae3370872b4/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f7765726e65726b72617573732f73696c7665727374726970652d6578706c61696e61626c652f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/wernerkrauss/silverstripe-explainable/?branch=master)

Silverstripe module for managing Abbreviations and unusal words using shortcodes. Good for web accesibility.

See  and  for the corresponding guidelines.

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

[](#requirements)

- [`Silverstripe 3.1.* framework`](https://github.com/silverstripe/silverstripe-framework)
- [`Silverstripe 3.1.* CMS`](https://github.com/silverstripe/cms)
- [`Shortcodable module`](https://github.com/sheadawson/silverstripe-shortcodable)

Installation
------------

[](#installation)

Download and install manually or use composer.

```
composer require wernerkrauss/explainable

```

Configuration
-------------

[](#configuration)

Add a page of type "AbbrevationPage" or "ExplanationPage" to your CMS. There you can add new abbreviations or explanations in the gridfield.

You can link to this abbreviations in the CMS using the bundled shortcodes, use the UI for selecting the abbreviation.

The listings page lists all abbreviations or explanations in alphabetical order, grouped by first letter. You might update the templates to fit your needs.

### Adding to Google Sitemap

[](#adding-to-google-sitemap)

You can add the abbreviations and explanations to google sitemap if you have the GoogleSitemap module installed. Just add to your `mysite/_config.php`:

```
GoogleSitemap::register_dataobject('Abbreviation', 'weekly', '0.5');
GoogleSitemap::register_dataobject('Explanation', 'weekly', '0.5');

```

TODO
----

[](#todo)

- create new abbreviation or explanation directly in shortcode UI? Using AddNew button this could be possible. Maybe we have to tweak shortcodable controller for that?

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 96.7% 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

3

Last Release

3983d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/ff3ee546a6d1b1092f1badf68523ba30f28dec7fce11254a8cb3aeb57c6202de?d=identicon)[wernerkrauss](/maintainers/wernerkrauss)

---

Top Contributors

[![wernerkrauss](https://avatars.githubusercontent.com/u/1043925?v=4)](https://github.com/wernerkrauss "wernerkrauss (29 commits)")[![spekulatius](https://avatars.githubusercontent.com/u/8433587?v=4)](https://github.com/spekulatius "spekulatius (1 commits)")

---

Tags

silverstripeaccessibility

### Embed Badge

![Health badge](/badges/wernerkrauss-explainable/health.svg)

```
[![Health](https://phpackages.com/badges/wernerkrauss-explainable/health.svg)](https://phpackages.com/packages/wernerkrauss-explainable)
```

###  Alternatives

[helsingborg-stad/municipio

A bootstrap theme for creating municipality sites.

4028.3k10](/packages/helsingborg-stad-municipio)[silverstripe/userforms

UserForms enables CMS users to create dynamic forms via a drag and drop interface and without getting involved in any PHP code

1371.1M83](/packages/silverstripe-userforms)[symbiote/silverstripe-advancedworkflow

Adds configurable workflow support to the CMS, with a GUI for creating custom workflow definitions.

46299.9k9](/packages/symbiote-silverstripe-advancedworkflow)[silverstripe/sharedraftcontent

Share draft page content with non-CMS users

21419.6k11](/packages/silverstripe-sharedraftcontent)

PHPackages © 2026

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