PHPackages                             punktde/nodereplicator - 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. punktde/nodereplicator

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

punktde/nodereplicator
======================

Replicate Neos node structure and content to other content dimensions

3.0.6(1y ago)87.3k↓70.8%7[3 issues](https://github.com/punktDe/nodereplicator/issues)[3 PRs](https://github.com/punktDe/nodereplicator/pulls)MITPHP

Since Apr 25Pushed 3mo ago7 watchersCompare

[ Source](https://github.com/punktDe/nodereplicator)[ Packagist](https://packagist.org/packages/punktde/nodereplicator)[ RSS](/packages/punktde-nodereplicator/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (10)Dependencies (1)Versions (25)Used By (0)

PunktDe NodeReplicator
======================

[](#punktde-nodereplicator)

[![Latest Stable Version](https://camo.githubusercontent.com/07881ecd1d7da8aaca20290926b622b71cfe17f3dcdb770be0474f7d1bc640c5/68747470733a2f2f706f7365722e707567782e6f72672f70756e6b7444652f6e6f64657265706c696361746f722f762f737461626c65)](https://packagist.org/packages/punktDe/nodereplicator) [![Total Downloads](https://camo.githubusercontent.com/39a5b133296f783673e830c14782763f4f46126a43aa7019a2034752678d4f31/68747470733a2f2f706f7365722e707567782e6f72672f70756e6b7444652f6e6f64657265706c696361746f722f646f776e6c6f616473)](https://packagist.org/packages/punktDe/nodereplicator) [![License](https://camo.githubusercontent.com/1cdb285e820cf9868843aa8d5fd2f88724fc66ec4ff533ee4999e6b0a350df75/68747470733a2f2f706f7365722e707567782e6f72672f70756e6b7444652f6e6f64657265706c696361746f722f6c6963656e7365)](https://packagist.org/packages/punktDe/nodereplicator)

This package provides an additional option for the NodeType configuration to automatically update this node in other dimensions.

The problem, this package solves
--------------------------------

[](#the-problem-this-package-solves)

**Scenario:** On a multi language page, without configured fallbacks, you want to show addresses. The addresses are content nodes. An address entry should reference a country and a category. Country and categories should be content nodes too. While the title of a category and country needs to be translated for every language, the address itself stays the same for every language.

**The problem:** As soon, as you translate the page which contains the content nodes from language A to language B, you are no longer able to add nodes in both languages which have the same identifier. Without fallback you would need to add an address on every language separately with the references to the corresponding nodes.

**The solution:** This package adds a configuration option to the node type configuration called `replication`. Which allows you to specify if a node should be automatically replicated to all dimensions where the parent node already exists and also if the content in the alternative dimensions should be updated on change.

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

[](#configuration)

**Options:**

```
    'Vendor.Package:Address':
      superTypes:
        'Neos.Neos:Content': true

    ...

      options:
        replication:
          structure:
            // Replicate the node itself into the other dimension if the parent exists and the node is missing, default: false
            create: true
            // Create the node as hidden, default: false
            createHidden: true
            // Also delete the node in other dimensions, default: false
            remove: true

          // Defaults for all properties of this nodeType
          properties:
            // defaults false
            update: true

            // default false, takes precedence of update
            updateEmptyOnly: true

       properties:
         myProperty:
           options:
             replication:
               // default inherited from node level config
               update: false
               // default inherited from node level config
               updateEmptyOnly: false
```

**Example Configuration:**

```
'Vendor.Package:Address':
  superTypes:
    'Neos.Neos:Content': true
  ...

  options:
    replication:
      structure:
        create: true
      properties:
        update: true

'Vendor.Package:AddressCategory':
  superTypes:
    'Neos.Neos:Content': true
  ...

  options:
    replication:
        structure:
            create: true

'Vendor.Package:AnotherAddressCategory':
  superTypes:
    'Neos.Neos:Content': true
  ...

  options:
      replication:
          structure:
              create: true
          properties:
              updateEmptyOnly: true

'Vendor.Package:TranslateableCategory':
  superTypes:
    'Neos.Neos:Content': true
  ...

  options:
      replication:
          structure:
              createHidden: true
          properties:
              updateEmptyOnly: true

# Disable a single property

'Vendor.Package:YetAnotherAddressCategory':
  superTypes:
    'Neos.Neos:Content': true
  ...

  options:
      replication:
          structure:
              create: true
          properties:
              update: true
  properties:
      metaDescription:
        options:
          replication:
            update: false
```

###  Health Score

50

—

FairBetter than 95% of packages

Maintenance60

Regular maintenance activity

Popularity32

Limited adoption so far

Community21

Small or concentrated contributor base

Maturity73

Established project with proven stability

 Bus Factor1

Top contributor holds 62.5% 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 ~149 days

Recently: every ~293 days

Total

21

Last Release

376d ago

Major Versions

1.2.3 → 2.0.02019-11-01

2.3.1 → 3.0.02022-01-04

### Community

Maintainers

![](https://www.gravatar.com/avatar/0fad3b9ab04057e586b701aca7a8dbbf9598718114cdfd6bf85dada030f7688e?d=identicon)[punktde](/maintainers/punktde)

---

Top Contributors

[![daniellienert](https://avatars.githubusercontent.com/u/642226?v=4)](https://github.com/daniellienert "daniellienert (30 commits)")[![andrehoffmann30](https://avatars.githubusercontent.com/u/23524251?v=4)](https://github.com/andrehoffmann30 "andrehoffmann30 (4 commits)")[![batabana](https://avatars.githubusercontent.com/u/36864084?v=4)](https://github.com/batabana "batabana (3 commits)")[![paavo](https://avatars.githubusercontent.com/u/1118783?v=4)](https://github.com/paavo "paavo (3 commits)")[![kabarakh](https://avatars.githubusercontent.com/u/1228395?v=4)](https://github.com/kabarakh "kabarakh (3 commits)")[![skurfuerst](https://avatars.githubusercontent.com/u/190777?v=4)](https://github.com/skurfuerst "skurfuerst (1 commits)")[![fnkr](https://avatars.githubusercontent.com/u/616991?v=4)](https://github.com/fnkr "fnkr (1 commits)")[![maya-shines](https://avatars.githubusercontent.com/u/6552092?v=4)](https://github.com/maya-shines "maya-shines (1 commits)")[![MiauzGenau](https://avatars.githubusercontent.com/u/46249106?v=4)](https://github.com/MiauzGenau "MiauzGenau (1 commits)")[![pKallert](https://avatars.githubusercontent.com/u/91674611?v=4)](https://github.com/pKallert "pKallert (1 commits)")

---

Tags

hacktoberfestneoscms

### Embed Badge

![Health badge](/badges/punktde-nodereplicator/health.svg)

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

###  Alternatives

[neos/seo

SEO configuration and tools for Neos

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

Responsive-images for Neos

29370.3k12](/packages/sitegeist-kaleidoscope)[kaufmanndigital/gdpr-cookieconsent

A ready-to-run package, that integrates an advanced cookie consent banner into your Neos CMS site.

2542.4k](/packages/kaufmanndigital-gdpr-cookieconsent)[techdivision/ckstyles

Neos package which enables you adding your custom style classes for the CkEditor with a simple Yaml configuration

21179.5k](/packages/techdivision-ckstyles)[sitegeist/taxonomy

Manage vocabularies and taxonomies as separate node-hierarchy.

1595.1k1](/packages/sitegeist-taxonomy)[shel/neos-colorpicker

A plugin for Neos CMS which provides a colorpicker editor

14104.7k6](/packages/shel-neos-colorpicker)

PHPackages © 2026

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