Flyo lässt dich die Bausteine deiner Inhalte einmal für die ganze Organisation definieren und dann überall verwenden: WYSIWYG-Elemente, Felder und Nitro CMS Inhaltselemente. Baue deine Organisation so weit wie möglich aus diesen globalen Bausteinen auf. Jeder Baustein hat dann genau eine Quelle (Single Source of Truth): Änderst du ihn an dieser einen Stelle, gilt die Änderung sofort überall, wo er verwendet wird.
Die Kette
Die globalen Bausteine bauen aufeinander auf:
| Baustein | Wo du ihn definierst | Wo er verwendet wird |
|---|---|---|
| WYSIWYG-Element, zum Beispiel «Bild» | Administration → WYSIWYG | in WYSIWYG-Feldern |
| Feld der Organisation, zum Beispiel ein WYSIWYG-Feld «Beitrag» mit den Elementen «Bild», «YouTube» und «Vimeo» | Administration → Felder | in Entitäten und in globalen Inhaltselementen |
| Globales Inhaltselement des Nitro CMS, zum Beispiel «Beitragstext» | Administration → Nitro Blocks | auf jeder Nitro CMS Website der Organisation |
So hängt am Ende alles an einer Stelle: Das Element «Bild» ist einmal definiert, das Feld «Beitrag» verwendet es, und dieses Feld steht in der Entität «Newsbeiträge» genauso zur Verfügung wie im Inhaltselement «Beitragstext» auf der Website. Ändert sich die HTML-Vorlage des Bilds, gilt das in jedem Feld, jeder Entität und jeder Website, die es verwenden.
Warum global?
- Eine Quelle: Eine Änderung an einem Element oder Feld wirkt überall gleichzeitig, es gibt keine Kopien, die auseinanderlaufen.
- Gleiche Namen überall: Ein Element heisst in jedem Feld gleich (zum Beispiel
image), ein Feld hat in jeder Entität denselben Identifier. Integrationen, die API und Websites können sich darauf verlassen. - Import und API funktionieren: Bilder und Videos, die als HTML ankommen, übernimmt Flyo nur in die Elemente
image,youtubeundvimeo(siehe Inhalte, die als HTML ankommen). Hängen diese global an deinen Feldern, funktioniert das in jeder Entität.
Die Administration sehen nur der Inhaber und die Administratoren der Organisation (siehe Administration). Sie richten die globalen Bausteine ein, die Redaktion verwendet sie danach in ihren Inhalten.
Schritt 1: WYSIWYG-Elemente anlegen
Unter Einstellungen → Administration → WYSIWYG legst du die Elemente an, die im Editor eingefügt werden können. Für Bilder und Videos gibt es fertige Vorlagen: Wähle unter Aus Vorlage hinzufügen die Vorlagen «Bild», «YouTube» und «Vimeo» und speichere.
Die Vorlagen bringen alles mit, was Flyo für Bilder und Videos braucht: den richtigen Elementnamen und die Eigenschaft src. Klappst du ein Element mit Bearbeiten auf, siehst du seine Einstellungen. Den Elementnamen und die Identifier der Eigenschaften lassen sich nicht mehr ändern, denn unter diesen Namen speichert und liefert Flyo die Inhalte aus.
Weitere Vorlagen gibt es für Google Maps, einen Button, ein Zitat und eine Galerie. Ein eigenes Element beginnst du mit Leeres Element hinzufügen, siehe Benutzerdefinierte Elemente.
Schritt 2: Die Elemente an ein Feld der Organisation hängen
Unter Einstellungen → Administration → Felder stehen die Felder der Organisation. Lege dort ein WYSIWYG-Feld an (Neues Feld) oder öffne ein bestehendes mit Bearbeiten. Unter Benutzerdefiniertes Element hinzufügen findest du die global definierten Elemente aus Schritt 1. Wähle die Elemente, die das Feld anbieten soll, und speichere das Feld.
Das Feld kennt die Elemente nur als Verweis. Änderst du später ein Element unter Administration → WYSIWYG, gilt das sofort auch in diesem Feld.
Ein bestehendes Feld global machen
Hat eine Entität bereits ein WYSIWYG-Feld, musst du es nicht neu anlegen: Im Menü des Felds machst du es mit Als globales Feld übernehmen zu einem Feld der Organisation. Es bleibt in der Entität verknüpft, Identifier und Inhalte bleiben gleich (siehe Felder der Organisation).
Schritt 3: Das Feld in einer Entität verwenden
In der Entität fügst du das Feld über Felder → Weiteres Feld hinzufügen aus den Feldern der Organisation hinzu. In der Liste der Felder erkennst du es an der Marke Globales Feld. Ob es dort zwingend oder mehrsprachig ist, legt die Entität selbst fest.
Beim Bearbeiten eines Eintrags stehen die Elemente des Felds unter Einfügen bereit:
Schritt 4: Das Feld in einem globalen Inhaltselement verwenden
Unter Einstellungen → Administration → Nitro Blocks stehen die globalen Inhaltselemente des Nitro CMS. Auch ein Inhaltselement setzt du aus den Feldern der Organisation zusammen: Unter Inhalte → Inhalt hinzufügen wählst du das Feld. Es trägt dort ebenfalls die Marke Globales Feld, mit denselben Elementen wie in der Entität.
Schritt 5: Das Inhaltselement auf der Website verwenden
In der Nitro CMS Integration öffnest du Konfiguration → Inhaltselemente → Inhaltselement hinzufügen. Dort stehen die globalen Inhaltselemente der Organisation: Wähle «Beitragstext» und Einfügen. Danach lässt sich das Inhaltselement auf den Seiten dieser Website verwenden, und jede weitere Website der Organisation kann es genauso einfügen.
Die Kette prüfen
Unter Administration → Felder zeigt jedes Feld, wo es verwendet wird: in welchen Entitäten und in welchen globalen Inhaltselementen. So siehst du vor einer Änderung, was sie alles betrifft.
Faustregeln
- Zuerst global, dann lokal. Lege Elemente, Felder und Inhaltselemente in der Administration an und verwende sie in Entitäten und Websites. Ein Element nur für ein Feld, ein Feld nur für eine Entität oder ein Inhaltselement nur für eine Website ist die Ausnahme, für etwas, das es wirklich nur dort gibt.
- Bilder und Videos immer über
image,youtubeundvimeo. Nimm dafür die Vorlagen. Nur so übernehmen Import, API und KI Bilder und Videos aus HTML. - Verknüpfung nicht lösen. Ein Feld, das du in einer Entität oder einem Inhaltselement von der Organisation löst, bekommt keine Änderungen mehr. Braucht eine Entität etwas anderes, ist ein eigenes, neues Feld der Organisation meist die bessere Lösung.
- Identifier und Elementnamen bewusst wählen. Sie lassen sich nicht mehr ändern, sobald etwas sie verwendet, denn unter diesen Namen liefert Flyo die Inhalte aus.

