PHPackages                             porthd/sitemasterdata - 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. porthd/sitemasterdata

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

porthd/sitemasterdata
=====================

Make website master data available as CKEditor variables

02↓100%PHP

Since Apr 25Pushed 1mo agoCompare

[ Source](https://github.com/porthd/sitemasterdata)[ Packagist](https://packagist.org/packages/porthd/sitemasterdata)[ RSS](/packages/porthd-sitemasterdata/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

sitemasterdata — Site Master Data for TYPO3
===========================================

[](#sitemasterdata--site-master-data-for-typo3)

What this extension does
------------------------

[](#what-this-extension-does)

Websites regularly display the same company information in many places: the postal address in the footer, the phone number on the contact page, the data protection officer in the privacy policy, and so on. If this information changes, every single occurrence has to be updated manually — a tedious and error-prone task.

**sitemasterdata** solves this by storing master data such as the company name, address, phone number, e-mail address, and legally required officer roles centrally in the TYPO3 Site Settings. Editors insert a short placeholder (e.g. `[[sitemasterdata.phone]]`) anywhere in a text. TYPO3 replaces every placeholder with the current value automatically when the page is rendered. A phone number that changes needs to be updated in exactly one place — all pages reflect the new value immediately.

---

Features
--------

[](#features)

- Central storage of master data per site in TYPO3 Site Settings
- Placeholder dropdown in the CKEditor toolbar — no manual typing required
- Current values shown as a preview in the dropdown label
- Automatic frontend replacement in all RTE content
- Direct access to individual values in Fluid templates and TypoScript
- Ready-made TypoScript cObject for a complete formatted address block
- Multisite-capable — each site maintains its own independent values
- Extendable with additional fields without modifying this extension

---

Available fields
----------------

[](#available-fields)

FieldPlaceholderCompany / Operator`[[sitemasterdata.owner]]`Phone`[[sitemasterdata.phone]]`E-Mail`[[sitemasterdata.email]]`Street and House Number`[[sitemasterdata.street]]`Postal Code`[[sitemasterdata.zip]]`City`[[sitemasterdata.city]]`---

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

[](#requirements)

RequirementVersionTYPO3^14.3PHP^8.2Site Set`porthd/sitemasterdata`---

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

[](#installation)

```
composer require porthd/sitemasterdata
vendor/bin/typo3 cache:flush
```

Then activate the Site Set `porthd/sitemasterdata` in your site configuration (`config/sites//config.yaml`):

```
dependencies:
  - typo3/theme-camino
  - porthd/sitemasterdata
```

---

Extending
---------

[](#extending)

Additional fields (e.g. social media profiles, VAT ID, registration number) can be added from a separate extension without modifying this one. The recommended approach is Symfony Service Decoration — see [EXT:sitemasterdata\_extend](../sitemasterdata_extend/README.md) for a fully worked example.

---

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

[](#documentation)

- [Editor Guide](Documentation/Editors.md)
- [Integrator Guide](Documentation/Integrators.md) — includes Fluid template and TypoScript examples
- [Developer Guide](Documentation/Developers.md)

---

License
-------

[](#license)

GNU General Public License v3.0 or later — see [LICENSE.txt](LICENSE.txt).

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance60

Regular maintenance activity

Popularity3

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity11

Early-stage or recently created project

 Bus Factor1

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

### Community

Maintainers

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

---

Top Contributors

[![Padina42](https://avatars.githubusercontent.com/u/8037773?v=4)](https://github.com/Padina42 "Padina42 (9 commits)")[![porthd](https://avatars.githubusercontent.com/u/68189354?v=4)](https://github.com/porthd "porthd (1 commits)")

### Embed Badge

![Health badge](/badges/porthd-sitemasterdata/health.svg)

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

PHPackages © 2026

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