Administrator Manual 

Target group: Administrators

Installation 

  1. Install the extension with Composer:

    composer req featdd/dpn-glossary
    Copied!
  2. Add the site set featdd/dpn-glossary to your site configuration.

    This loads the extension TypoScript, Page TSconfig, site setting definitions and the default route enhancer configuration.

    You can add the set in the backend via Sites > Setup or in your site configuration:

    config/sites/<your-site>/config.yaml
    dependencies:
      - featdd/dpn-glossary
    Copied!

    If you use a site package, you can also add the dependency to your own site set instead of adding it directly to every site configuration.

  3. Create the required pages:

    • Create a page and add the glossary plugin.

      • Alternatively you can add a second glossary plugin on a separate page. Use this page UID as your detail page and split your routing configuration for the list and detail page.
    • Create a storage folder and add your terms.
  4. Configure the site settings of the extension.

    The required settings are the storage page for terms and the page that contains the glossary plugin:

    config/sites/<your-site>/settings.yaml
    dpn-glossary.storagePidList: '123'
    dpn-glossary.glossaryPage: 456
    Copied!

    If you want the automatic parser to run on all pages, also configure:

    dpn-glossary.parsingPids: '0'
    Copied!

    You can edit these values in the backend site settings editor as well. See Reference for all available settings.

Legacy static TypoScript include 

For projects that do not use site sets, the legacy static TypoScript include is still available:

  1. Go to the Template module in the TYPO3 backend.
  2. Edit your template record.
  3. Add dreipunktnull Glossar below Includes > Include static (from extensions).

Then configure the legacy TypoScript constants:

  • Set the storage page uid:

    plugin.tx_dpnglossary.persistence.storagePid = [your storage page uid]
    Copied!
  • Set the detail page uid where you placed the glossary plugin:

    plugin.tx_dpnglossary.settings.detailPage = [your detail page uid]
    Copied!