PHPackages                             sitegeist/nomenclator - 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. sitegeist/nomenclator

ActiveNeos-package[Utility &amp; Helpers](/categories/utility)

sitegeist/nomenclator
=====================

Glossary for Neos

v1.0.0(4y ago)5123[1 issues](https://github.com/sitegeist/Sitegeist.Nomenclator/issues)PHP

Since Mar 29Pushed 4y ago1 watchersCompare

[ Source](https://github.com/sitegeist/Sitegeist.Nomenclator)[ Packagist](https://packagist.org/packages/sitegeist/nomenclator)[ RSS](/packages/sitegeist-nomenclator/feed)WikiDiscussions master Synced today

READMEChangelog (1)Dependencies (6)Versions (4)Used By (0)

Sitegeist.Nomenclator
=====================

[](#sitegeistnomenclator)

A Glossary Package for Neos
---------------------------

[](#a-glossary-package-for-neos)

This package provides the website with a glossary page, which gives the editor of the website the possibility to add a list of terms and definitions as glossary entries. The list of entries consists of terms or phrases, that appear somewhere in different pages of the site. After adding a term to the glossary its appearance in all binded contents gets linked to the glossary and is also provided with a modal box, which gives a short explanation about the term or phrase. A further click on the link in the modal forwards the visitor to a point in the glossary page, where the term is defined.

### Authors &amp; Sponsors

[](#authors--sponsors)

- Masoud Hedayati -

*The development and the public-releases of this package is generously sponsored by our employer .*

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

[](#installation)

Sitegeist.Nomenclator is available via packagist. `composer require sitegeist/nomenclator`

Usage
-----

[](#usage)

### Glossary Page as a Nodetype

[](#glossary-page-as-a-nodetype)

After the installation of the package, the glossary page will be available as a 'Sitegeist.Nomenclator:Content.Glossary' nodetype. Every site must contain only one single glossary page. As a best practice, it is recommended to add the 'Sitegeist.Nomenclator:Content.Glossary' as an auto-created child node in the homepage and prevent the page from being created by editor.

### CSS and JavaScript

[](#css-and-javascript)

`Resources/Public/Styles/main.css` and `Resources/Public/JavaScript/main.js` are responsible for the layout of the glossary page and handling the click event on the terms. They must be manually linked by the integrator of the website.

### binding contents to the glossary entries

[](#binding-contents-to-the-glossary-entries)

In order to search the terms in a content and link them to the glossary `Sitegeist.Nomenclator:LinkTermsToGlossary` processor must be applied to them. For Example:

```
renderer = Customer.Site:Component.Test.Text {
    content = ${props.content}
    content.@process.linkToGlossary = Sitegeist.Nomenclator:LinkTermsToGlossary
}

```

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance16

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

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

1777d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/829b4ccb51e8cff3c1e4b59d60cfe8d1b86f6d77fc31a6b3fc99227f432542ca?d=identicon)[mficzel](/maintainers/mficzel)

---

Top Contributors

[![hedayati-m](https://avatars.githubusercontent.com/u/66601551?v=4)](https://github.com/hedayati-m "hedayati-m (31 commits)")[![grebaldi](https://avatars.githubusercontent.com/u/2522299?v=4)](https://github.com/grebaldi "grebaldi (1 commits)")[![mficzel](https://avatars.githubusercontent.com/u/1309380?v=4)](https://github.com/mficzel "mficzel (1 commits)")

---

Tags

contentglossaryneoscmsnodetype

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/sitegeist-nomenclator/health.svg)

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

###  Alternatives

[roundcube/roundcubemail

The Roundcube Webmail suite

7.1k2.4k3](/packages/roundcube-roundcubemail)[drupal/core

Drupal is an open source content management platform powering millions of websites and applications.

21866.0M1.7k](/packages/drupal-core)[drupal/core-recommended

Locked core dependencies; require this project INSTEAD OF drupal/core.

6942.5M413](/packages/drupal-core-recommended)[j0k3r/php-readability

Automatic article extraction from HTML

184892.5k8](/packages/j0k3r-php-readability)[neos/seo

SEO configuration and tools for Neos

141.0M30](/packages/neos-seo)[sitegeist/kaleidoscope

Responsive-images for Neos

29370.3k11](/packages/sitegeist-kaleidoscope)

PHPackages © 2026

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