Initial: Webfarben DummyCopier Bundle
This commit is contained in:
43
README.md
Normal file
43
README.md
Normal file
@@ -0,0 +1,43 @@
|
||||
# Contao Dummy Copier (Scaffold)
|
||||
|
||||
Dieses Bundle stellt ein Backend-Modul `Dummy Copier` bereit, um bestehende Dummyseiten, Inhalte, Module und Verzeichnisse zu kopieren und Referenzen automatisiert umzubiegen.
|
||||
|
||||
## Enthaltene Funktionen
|
||||
|
||||
- Rekursives Kopieren von Seitenbaeumen (`tl_page`)
|
||||
- Optionales Kopieren von Artikeln und Content (`tl_article`, `tl_content`)
|
||||
- Optionales Kopieren von Modulen (`tl_module`)
|
||||
- Automatisches Umstellen von:
|
||||
- Content-Elementen vom Typ `module` auf kopierte Modul-IDs
|
||||
- `jumpTo` in kopierten Seiten/Modulen/Content auf kopierte Seiten, falls vorhanden
|
||||
- Optionales Kopieren von Verzeichnissen (Dateisystem-Mirror)
|
||||
- Dry-Run Modus ohne Schreibzugriff
|
||||
|
||||
## Installation
|
||||
|
||||
1. Bundle in dein Contao-Projekt legen (oder als VCS-Paket einbinden).
|
||||
2. `composer install` oder `composer update acme/contao-dummy-copier`
|
||||
3. Cache leeren.
|
||||
4. Backend-Modul `Dummy Copier` unter `System` oeffnen.
|
||||
|
||||
## Bedienung (aktueller Stand)
|
||||
|
||||
- Quellobjekte werden ueber Mehrfachauswahlfelder ausgewaehlt (Seiten, Module, Content, Verzeichnisse).
|
||||
- Seiten und Verzeichnisse werden in Baumdarstellung (Einrueckung nach Hierarchie) angezeigt.
|
||||
- Alle Mehrfachauswahlfelder haben Live-Filter sowie `Alle`/`Keine` Buttons.
|
||||
- Ziel-Elternseite wird per Auswahlfeld gesetzt.
|
||||
|
||||
Bei kompatibler Contao-Umgebung nutzt das Modul native `pageTree`/`fileTree` Widgets fuer Seiten und Verzeichnisse.
|
||||
Falls die Widget-Initialisierung versionsbedingt fehlschlaegt, wird automatisch auf die Select-Fallbacks gewechselt.
|
||||
- Setze optional Zielverzeichnis, Zielartikel-ID und Praefix.
|
||||
- Aktiviere Optionen nach Bedarf (`inkl. Content`, `Module kopieren`, `Verzeichnisse kopieren`, `Dry-Run`).
|
||||
|
||||
Hinweis: Das Modul akzeptiert weiterhin CSV-Werte als Fallback, falls du Felder per POST automatisiert befuellst.
|
||||
|
||||
## Wichtige Hinweise
|
||||
|
||||
- Nach Verzeichnis-Kopien ggf. `contao:filesync` ausfuehren, damit DBAFS konsistent ist.
|
||||
- Dieses Grundgeruest ist bewusst pragmatisch und kann erweitert werden um:
|
||||
- PageTree/FileTree Picker statt CSV
|
||||
- Feldspezifisches Mapping fuer News/Event/Archive-Felder in `tl_module`
|
||||
- Job-Queue via Messenger bei sehr grossen Kopierlaeufen
|
||||
Reference in New Issue
Block a user