PHPackages                             thesceneman/silverstripe-glossary - 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. [Admin Panels](/categories/admin)
4. /
5. thesceneman/silverstripe-glossary

ActiveSilverstripe-vendormodule[Admin Panels](/categories/admin)

thesceneman/silverstripe-glossary
=================================

Adds a Glossary section to CMS admin where glossary terms can be defined. These terms can then be added to content via the WYSIWYG and the definitions will be rendered as interactive rollovers within webpage content.

2.0.0(10mo ago)42.2k↑117.6%7BSD-3-ClausePHP

Since Jan 18Pushed 10mo ago1 watchersCompare

[ Source](https://github.com/TheSceneman/silverstripe-glossary)[ Packagist](https://packagist.org/packages/thesceneman/silverstripe-glossary)[ RSS](/packages/thesceneman-silverstripe-glossary/feed)WikiDiscussions master Synced today

READMEChangelog (7)Dependencies (5)Versions (8)Used By (0)

Silverstripe Glossary
=====================

[](#silverstripe-glossary)

Adds a Glossary section to CMS admin where glossary terms can be defined. These terms can then be added to content via the WYSIWYG and the definitions will be rendered as interactive rollovers within webpage content.

Thanks to @MelissaWu-SS for writing the code that was the basis for this module

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

[](#requirements)

version ^2

- Silverstripe ^6
- PHP ^8.3

version ^1

- Silverstripe ^5

version ^0.2

- Silverstripe ^4.0
- PHP ^7.3

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

[](#installation)

```
composer require thesceneman/silverstripe-glossary

```

Usage
-----

[](#usage)

After running composer run the usual `vendor/bin/sake dev/build`

This will add the Glossary section to the CMS admin:
[![Glossary admin](https://user-images.githubusercontent.com/88803020/148464039-1e72d10f-a40b-4081-a312-5cb8f4fd3a1b.png)](https://user-images.githubusercontent.com/88803020/148464039-1e72d10f-a40b-4081-a312-5cb8f4fd3a1b.png)

Here we can add glossary terms via standard gridfield. I've added some sample data in this example:
[![Glossary admin data](https://user-images.githubusercontent.com/88803020/148464674-7dedeb22-873a-479e-89c6-bf61d464444a.png)](https://user-images.githubusercontent.com/88803020/148464674-7dedeb22-873a-479e-89c6-bf61d464444a.png)

Now, we can add these terms to our WYSIWG markup. Select the word you'd like to apply the definition to, click the "Glossary" button, and choose the appropriate definition:
[![Adding glossary term to markup](https://user-images.githubusercontent.com/88803020/148465367-02e61452-cd18-41fb-b2f2-f5d97061249d.png)](https://user-images.githubusercontent.com/88803020/148465367-02e61452-cd18-41fb-b2f2-f5d97061249d.png)
[![Selecting glossary term](https://user-images.githubusercontent.com/88803020/148465492-74585acb-3250-41b7-b999-31c089befc32.png)](https://user-images.githubusercontent.com/88803020/148465492-74585acb-3250-41b7-b999-31c089befc32.png)

And finally here is the marked up content on a webpage (displayed at cursor hover state):
[![Glossary frontend](https://user-images.githubusercontent.com/88803020/148470238-8fcd316f-75b7-437d-b761-4f7c67b1c21d.png)](https://user-images.githubusercontent.com/88803020/148470238-8fcd316f-75b7-437d-b761-4f7c67b1c21d.png)

Customising the frontend
------------------------

[](#customising-the-frontend)

NB. With the release of v0.2.0 the Definition field on GlossaryTerms was changed from Varchar to HTMLText. The simple CSS only frontend implementation renders this as plaintext (in order to be rendered within span tags) so no markup will be carried to the frontend.

This module comes with a very basic frontend implementation out of the box and you'll likely want to change this to match your application. You may opt to keep the purely CSS rollover functionality and write some new CSS for the classes `.inline-glossary-term` and `.inline-glossary-definition`.

Alternatively you can overload the template at `TheSceneman\SilverStripeGlossary\View\GlossaryShortcodeProvider.ss` and use whatever markup and or Javascript components you'd like.

Maintainers
-----------

[](#maintainers)

- Melissa Wu
- Adrian Jimson

Development and contribution
----------------------------

[](#development-and-contribution)

If you would like to make contributions to the module please ensure you raise a pull request and discuss with the module maintainers.

###  Health Score

40

—

FairBetter than 86% of packages

Maintenance53

Moderate activity, may be stable

Popularity27

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 87.1% 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 ~217 days

Recently: every ~274 days

Total

7

Last Release

328d ago

Major Versions

v0.2.1 → v1.0.02024-02-20

1.1.1 → 2.0.02025-08-11

### Community

Maintainers

![](https://www.gravatar.com/avatar/9d6056088d1fe19c913bfb69b0dcc8b88aa0a817ee16f50bf55f030479ea8c31?d=identicon)[TheSceneman](/maintainers/TheSceneman)

---

Top Contributors

[![TheSceneman](https://avatars.githubusercontent.com/u/88803020?v=4)](https://github.com/TheSceneman "TheSceneman (27 commits)")[![dannidickson](https://avatars.githubusercontent.com/u/86586656?v=4)](https://github.com/dannidickson "dannidickson (3 commits)")[![streamflyer](https://avatars.githubusercontent.com/u/1265131?v=4)](https://github.com/streamflyer "streamflyer (1 commits)")

---

Tags

silverstripecmsdictionaryglossaryterminology

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/thesceneman-silverstripe-glossary/health.svg)

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

###  Alternatives

[silverstripe/cms

The SilverStripe Content Management System

5253.6M1.4k](/packages/silverstripe-cms)[dnadesign/silverstripe-elemental

Elemental pagetype and collection of Elements

1141.1M309](/packages/dnadesign-silverstripe-elemental)[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.1M85](/packages/silverstripe-userforms)[silverstripe/admin

SilverStripe admin interface

262.8M385](/packages/silverstripe-admin)[tractorcow/silverstripe-fluent

Simple localisation for Silverstripe

91437.9k29](/packages/tractorcow-silverstripe-fluent)[praxisnetau/silverstripe-moderno-admin

A SilverStripe module to give the CMS a more modern, flat appearance.

234.5k](/packages/praxisnetau-silverstripe-moderno-admin)

PHPackages © 2026

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