Semantic Tipps & Tricks für Pros


Die Basics[Bearbeiten | Quelltext bearbeiten]

Semantic MediaWiki ermöglicht es, Seiten gewisse Metadaten (Attribute) zuzuordnen und anderenorts auszuwerten.

Das (manuelle) hinzufügen von [[Standort::Regensburg]] ordnet der Seite im Attribut Standort den Wert Regensburg zu (und zeigt an der entsprechenden Stelle den Text "Regensburg" an).

Hat man Seiten mit verschiedenen "Standorten", können diese mit sog. ask-Abfragen gefiltert werden.

{{#ask: [[Standort::Hamburg]]
...
}}
liefert z.B. alle Seiten mit dem Standort-Wert Hamburg.


Etwas fortgeschrittener[Bearbeiten | Quelltext bearbeiten]

In der Regel möchte man diese Attribute aber nicht händisch pflegen, sondern über wiederverwendbare Vorlagen einbinden, deren Werte wiederum über einfach zu bedienende Formulare eingegeben werden können.

Beispiel-Use-Case: Kundendaten, siehe Hallo Welt! GmbH.


Probleme...[Bearbeiten | Quelltext bearbeiten]

  1. Wie fängt man überhaupt an?
  2. Manchmal soll nicht die ganze Seite "mit Formular bearbeitet" werden, sondern z.B. nur eine Infobox.
  3. Manche Attributwerte (z.B. Benutzernamen) werden unschön dargestellt.

... und Lösungsansätze[Bearbeiten | Quelltext bearbeiten]

  1. Grundsätzlich empfohlene Reihenfolge:
    • Attribute (und v.a. Datentypen) festlegen
    • Vorlage erstellen
    • Formular erstellen
    • Kategorie erstellen (um die Seiten mit dem Formular zu verknüpfen)
  2. Idee: Formularbearbeitungslink in der Vorlage setzen und über die (optionale) Kategorie. Beispiel im Demo.
  3. Workaround, siehe Vorlage:Kunde.

Weitere Pro-Tipps[Bearbeiten | Quelltext bearbeiten]

  • Subobjects für mehrere parallele Datensätze (z.B. mehrere Adressen auf einer Seite). Beispiel im Demo Vorlage:Termin, Terminseite.
  • Bedingte Formatierung durch eigenes Ausgabeformat, z.B. "wenn status=erledigt, dann Hintergrundfarbe grün, sonst gelb" etc.
    • Anwendung davon: Ergebnisse einer Abfrage in der Navigation.
  • Formular mit Namensraum verknüpfen
  • "Mit Formular bearbeiten" auf einzelnen Seiten unterbinden (siehe Doku)

Diskussionen