ki:edwiki:plugin:structbox
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ki:edwiki:plugin:structbox [2026/10/11 09:04] – angelegt nemwar | ki:edwiki:plugin:structbox [2026/10/27 19:59] (aktuell) – nemwar | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| ====== structbox – DokuWiki-Plugin ====== | ====== structbox – DokuWiki-Plugin ====== | ||
| - | Füllt eine **Vorlagenseite** mit den Struct-Daten der **angezeigten Seite** – z. B. als Infobox in der rechten Spalte. Die Gestaltung ist normale Wiki-Syntax in der Vorlage; das Plugin bringt kein eigenes Layout mit. | + | Füllt eine **Vorlagenseite** mit den Struct-Daten der **angezeigten Seite** – z. B. als Infobox in der rechten Spalte. |
| + | Die Gestaltung ist normale Wiki-Syntax in der Vorlage; das Plugin bringt kein eigenes Layout mit. | ||
| ===== Benutzung ===== | ===== Benutzung ===== | ||
| Zeile 31: | Zeile 32: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | ===== Daten einer anderen Seite ('' | ||
| + | |||
| + | Hinter '' | ||
| + | |||
| + | ^Schreibweise^Daten kommen von^ | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | Beispiel: Die Daten der Föderation liegen nur auf '' | ||
| + | |||
| + | * **Alles in der Box** bezieht sich auf die angegebene Seite: Platzhalter, | ||
| + | * **Platzhalter im Seitentext** (außerhalb der Box) zeigen weiterhin die Daten der Seite selbst. | ||
| + | * **Leserechte: | ||
| + | * **Aktualisierung: | ||
| + | * **Sprachseiten: | ||
| + | * **Kachelbild (nspages): | ||
| + | * Gibt es die angegebene Seite nicht oder hat sie keine Daten, bleibt die Box leer (wie eine Seite ohne Daten). | ||
| + | * Ohne '' | ||
| ===== Platzhalter ===== | ===== Platzhalter ===== | ||
| - | ^Schreibweise | + | ^Schreibweise^Bedeutung^ |
| - | |'' | + | |'' |
| |'' | |'' | ||
| Zeile 73: | Zeile 95: | ||
| * **Fehler** (Vorlage fehlt, liegt außerhalb des Namensraums, | * **Fehler** (Vorlage fehlt, liegt außerhalb des Namensraums, | ||
| * **Sicherheit: | * **Sicherheit: | ||
| + | |||
| + | ===== Bilder in Übersichten (nspages & Co.) ===== | ||
| + | |||
| + | Bilder aus struct-**Medienfeldern** (z. B. '' | ||
| + | |||
| + | * **Erstes Bild der Seite** ('' | ||
| + | * **Medienverwendung: | ||
| + | |||
| + | Regeln: | ||
| + | |||
| + | * Es zählt die **Reihenfolge**: | ||
| + | * Feste Bilder in der Vorlage selbst (z. B. ein Logo) zählen nicht – nur Bilder aus struct-Daten. | ||
| + | * Gilt für Boxen und für Platzhalter direkt im Seitentext. | ||
| + | * Die Metadaten werden automatisch erneuert, wenn sich Seite, Vorlage, struct-Daten oder das Plugin selbst ändern. | ||
| + | |||
| + | ===== Mehrsprachigkeit (Translation-Plugin) ===== | ||
| + | |||
| + | Mit dem **translation**-Plugin liegt die Hauptsprache ohne Präfix, Übersetzungen in Sprach-Namensräumen: | ||
| + | |||
| + | ^Sprache^Seite^struct-Daten^ | ||
| + | |Hauptsprache|'' | ||
| + | |Englisch|'' | ||
| + | |Französisch|'' | ||
| + | |||
| + | **Daten** – eine Sprachseite zeigt die Daten der ersten passenden Seite in dieser Reihenfolge: | ||
| + | |||
| + | - die Seite in der Hauptsprache ('' | ||
| + | - die Seite in den Ersatzsprachen (Einstellung '' | ||
| + | - ihre eigenen Daten | ||
| + | |||
| + | „Passend“ heißt: Die Seite existiert, hat mindestens einen ausgefüllten Wert und der Leser darf sie lesen. | ||
| + | So pflegst du alles nur einmal. Artikel, die es nur auf Englisch gibt, tragen ihre Daten auf der '' | ||
| + | Bekommt so ein Artikel später eine Seite in der Hauptsprache, | ||
| + | |||
| + | **Vorlagen** – '' | ||
| + | |||
| + | - Vorlage in der Sprache der Seite ('' | ||
| + | - Vorlage in den Ersatzsprachen ('' | ||
| + | - die Vorlage selbst ('' | ||
| + | |||
| + | Es genügt also eine englische Vorlage, damit alle Sprachen englische Beschriftungen haben. | ||
| + | |||
| + | Hinweise: | ||
| + | |||
| + | * Das struct-Schema nur den Bereichen der Hauptsprache zuweisen (z. B. '' | ||
| + | * Werte selbst werden nicht übersetzt: Auswahllisten-Werte und Seitenlinks (z. B. Hersteller) bleiben wie in der Hauptsprache. | ||
| + | * struct-Abfragen //in der Vorlage// mit '' | ||
| + | * Ist die Seite der Hauptsprache nicht für alle lesbar (ACL), wird die Sprachseite nicht gecacht, damit jeder Leser nur sieht, was er sehen darf. Ins Seiten-Bild (Metadaten) gehen nur öffentlich lesbare Daten ein. | ||
| + | * Ohne Translation-Plugin oder mit '' | ||
| ===== Konfiguration ===== | ===== Konfiguration ===== | ||
| - | ^Option | + | ^Option^Standard^Bedeutung^ |
| - | |'' | + | |'' |
| - | |'' | + | |'' |
| - | |'' | + | |'' |
| + | |'' | ||
| + | |'' | ||
| ===== Hinweise ===== | ===== Hinweise ===== | ||
| Zeile 89: | Zeile 162: | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | Ordner '' | + | Ordner '' |
| ===== Versionen ===== | ===== Versionen ===== | ||
| + | * 0.5.0 – Daten einer anderen Seite: '' | ||
| + | * 0.4.0 – Mehrsprachigkeit mit dem Translation-Plugin: | ||
| + | * 0.3.0 – Bilder aus struct-Medienfeldern landen in den Seiten-Metadaten (erstes Bild für nspages '' | ||
| * 0.2.0 – selbst ausblendende Abschnitte ('' | * 0.2.0 – selbst ausblendende Abschnitte ('' | ||
| * 0.1.1 – Seiten mit Box hängen an der struct-Datenbank (Abfragen in Vorlagen bleiben aktuell) | * 0.1.1 – Seiten mit Box hängen an der struct-Datenbank (Abfragen in Vorlagen bleiben aktuell) | ||
| Zeile 100: | Zeile 176: | ||
| DokuWiki 2026-07-14c „Mort“, PHP 8.3, struct (Stand 2026-09-22), | DokuWiki 2026-07-14c „Mort“, PHP 8.3, struct (Stand 2026-09-22), | ||
| + | 0.3.0 zusätzlich mit nspages ('' | ||
| + | 0.4.0 zusätzlich mit translation (Stand 2025-05-20), | ||
| + | 0.5.0 zusätzlich (DokuWiki 2026-07-14c, | ||
| Lizenz: GPL 2 | Lizenz: GPL 2 | ||
| - | |||
ki/edwiki/plugin/structbox.1791702259.txt.gz · Zuletzt geändert: von nemwar
