Zuletzt bearbeitet vor 4 Tagen
von Laetitia Huyghe

3.4 Seitenlisten

Hier finden Sie nützliche Beispiele für einfache Abfragen über die Eigenschaften einer Wiki-Seite. Diese Funktionalität wird von der gebündelten Erweiterung Semantic MediaWiki bereitgestellt. Sie können diese Abfragen zu jeder Wikiseite hinzufügen.

Content droplet "Data query"

Ab BlueSpice 4.3 können grundlegende SMW-Datenabfragen direkt mit dem Content-Droplet „Datenabfrage“ hinzugefügt werden:

  1. Klicken Sie im visuellen Editor auf den Menüpunkt Content-Droplets.
  2. Wählen Sie unter Listen den Punkt Datenabfrage.
    Screenshot der Content-Droplet-Auswahl für „Listen“
    Content-Droplet „Datenabfrage“
  3. Klicken Sie auf Einfügen. Es öffnet sich der Droplet-Inspektor.
  4. Füllen Sie die Abfrageoptionen (Parameter) aus. Jede Einstellung hat einen Tooltip, der genau erklärt, welche Werte Sie eingeben können.
    Parameter der Datenabfrage
    Parameter der Datenabfrage
  5. Klicken Sie auf Speichern.

Die Liste der gefilterten Seiten wird dann auf der Wikiseite angezeigt.

Seitenlisten erstellen

Wenn Sie flexiblere, anpassbare Abfragen benötigen, können Sie die Abfragen direkt im Quellbearbeitungsmodus hinzufügen. Nachfolgend finden Sie einige Beispiele, die Ihnen den Einstieg erleichtern.

Seiten in einem bestimmten Namespace anzeigen

{{#ask:
[[:+]]
[[Modification date::+]]<!-- nötig um gelöschte Seiten zu filtern -->
|format=ul
|limit=4
}}


Alle Seiten im Hauptnamensraum, hier beispielhaft auf 4 Seiten beschränkt (limit=4). Standardmäßig werden 50 Seiten automatisch angezeigt. Sie müssen also das Limit auf 1000 oder so setzen, wenn Sie alle Seiten, die Ihrer Abfrage entsprechen, anzeigen wollen.

… weitere Ergebnisse


Hinweise:

  • [[:+]] zeigt Seiten im Hauptnamensraum.
  • [[Meinraum:+]] zeigt Seiten im Namensraum Meinraum.
  • [[:+||Hilfe:+]] zeigt Seiten im Hauptnamensraum und in Hilfe.

Ausgabe als Inhaltsverzeichnis

{{#ask:
[[:+]][[Modification date::+]]
|format=category
|limit=12
}}

Ausgabebeispiel

Seiten aus Kategorie anzeigen

{{#ask: 
[[Category:Administration]] 
| limit=10 
| searchlabel=
| format=ol 
}}

Hier werden 10 Ergebnisse für die Seiten in Kategorie Administration einschließlich Seiten aus den Unterkategorien angezeigt:

  1. Aufzählungslisten nummerieren
  2. Benutzer einladen
  3. Benutzermenü anpassen
  4. Benutzerrechte verstehen
  5. Benutzerverwaltung
  6. Erweiterte Statistik
  7. Erweiterung/AdhocTranslation
  8. Erweiterung/FlexiSkin
  9. ExtendedSearch Konfiguration
  10. Fehlermeldungen

Kategorien kombinieren

Über den Operator OR können unterschiedliche Argumente verknüpft werden:

{{#ask: 
[[Category:Administration]] OR [[Category:Bearbeiten]]
| limit=10 
| searchlabel=
| format=ol 
}}

Seiten aus Hauptkategorie (ohne Unterkategorien)

{{#ask: 
[[Category:Administration|+depth=0]] 
| limit=10
| searchlabel=
| format=ol 
}}

Hier werden 10 Seiten aus der Katgorie Administration ausschließlich Seiten aus den Unterkategorien angezeigt.

  1. Benutzermenü anpassen
  2. Erweiterte Statistik
  3. Erweiterung/AdhocTranslation
  4. Erweiterung/FlexiSkin
  5. ExtendedSearch Konfiguration
  6. Fußleiste
  7. Hauptnavigation anpassen
  8. Konfigurationsverwaltung
  9. Menü-Editor
  10. Namensraum CSS-Verwaltung

Unterkategorien einer Seite

{{#ask: 
[[Subcategory of::Administration]] [[Modification date::+]]<!-- nötig um gelöschte Seiten u. Redirects zu filtern -->
|format=ul
}}

Ausgabe der Unterkategorien der Kategorie "Administration"

Seiten mit gleichem Namensanfang

{{#ask: 
[[~Visu*]][[:+||Handbuch:+]]
[[Modification date::+]]<!-- nötig um gelöschte Seiten u. Redirects zu filtern -->
| limit=5 
| searchlabel=
| format=ol 
}}

Ausgabe der Seiten im Hauptnamensraum und im Namensraum Handbuch, die mit "Visu" beginnen.

  1. VisualEditor/Dateien
  2. VisualEditor/Tabellen

Ausgabeformat: Tabelle

Format "broadtable"

{{#ask: 
[[~Visu*]][[:+||Handbuch:+]]
[[Modification date::+]]<!-- nötig um gelöschte Seiten zu filtern -->
| limit=5 
| searchlabel=
| format=broadtable
}}
 
VisualEditor/Dateien
VisualEditor/Tabellen


Format "datatable"

{{#ask: 
[[~Visu*]][[:+||Handbuch:+]]
[[Modification date::+]]<!-- nötig um gelöschte Seiten zu filtern -->
|?Last editor is
| format=datatables
}}

Datumsabfragen

Heute

Um z.B. alle heute im Wiki freigegebenen Seiten abzufragen:

{{#ask:
[[QM/Approval date::>>{{#time:Y-m-d|now -1day}}]]
}}

Bevor oder nach

Zeigt alle Seiten im Hauptnamensraum, die vor 2024 zuletzt bearbeitet wurden mit dem Jahr der letzten Bearbeitung:

{{#ask:
[[Modification date::<{{#time:Y|2024}}]] [[:+]]
|?Modification date#-F[Y]
|format=ul
|headers=hide
}}

Datumsformatierungen: https://www.semantic-mediawiki.org/wiki/Help:Type_Date

Suchoperatoren

Um die Abfragekriterien zu verfeinern, können Vergleichssymbole eingesetzt werden:

siehe: https://www.semantic-mediawiki.org/wiki/Help:Search_operators

Vorlagen

Über Vorlagen lassen sich angepasste Ausgabeformate erstellen. Die Dokumentation hierzu finden Sie auf semantic-mediawiki.org.

Einige nützliche Formatierungen zeigen wir hier als Beispiel.

Namensraum-Präfix unterdrücken

Standardmäßig wird in den Ausgabeformaten "ul", "ol" (und bei weiteren Formaten) das Namensraumpräfix einer Seite unterdrückt. Wenn Sie allerdings mit einer Vorlage arbeiten und daher in der ask-Abfrage den Parameter link=none verwenden, weil Sie den Link in der Vorlage selbst generieren, dann wird der Seitenname mit dem Namensraumpräfix angezeigt. Beispielabfrage aller Seiten im Namensraum QM:

{{#ask: [[QM:+]][[Modification date::+]]
|format=plaintext
|template=mytemplate
|link=none
}}

Die Ausgabe ist hier entsprechend im Format QM:Meine Seite.

Um das Namensraumpräfix zu entfernen, benutzen Sie in der Vorlage folgende Syntax, um z.B eine ungeordnete Liste zu generieren:

*[[{{FULLPAGENAME:{{{1}}}}}|{{PAGENAME:{{{1}}}}}]]

In diesem Beispiel wird der vollständige Seitenname über das "magische Wort" {{FULLPAGENAME}} verlinkt und der Seitenname ohne Namensraumpräfix {{PAGENAME}} als Bezeichnung verwendet. Die Ausgabe ist hier entsprechend im Format Meine Seite.

Weiterführende Links



PDF-Ausschluss - Start

Feedback zur Dokumentation ist im Community-Forum möglich.

PDF-Ausschluss - Ende