User:Pd4u/doc5
Contact |
---|
Allgemeines
[edit]Bekanntlich lassen sich Artikel in Kategorien einsortieren. Was Wikimedia nicht kann, ist mehrere Kategorien zu verbinden.
Beispielsweise wenn ich Seiten in den Kategorien A, B und C habe, kann Mediawiki standardmäßig nicht die Seiten anzeigen, die sowohl in Kategorie A als auch in Kategorie B, aber nicht in C vorkommen. Dies kann die Erweiterung Extension:DynamicPageList
Installation
[edit]Die Installation geht ziemlich einfach und erfordert keine besonderen Rechte auf dem Server.
Das Archiv in das Unterverzeichnis "extensions" der Wiki-Installation packen, standardmäßig in den Unterordner intersection
.
Erweiterung in LocalSettings.php aktivieren
[edit]Die MediaWiki-Dokumentation ist in diesem Punkt überholt, bei neueren MediaWiki-Versionen werden Erweiterungen anders als beschrieben eingetragen.
Die Datei LocalSettings.php
um den Eintrag
wfLoadExtension( 'intersection' );
ergänzen.
weitere Einstellungen in LocalSettings.php
[edit]Weitere Einstellungen können folgendermaßen vorgenommen werden:
$wgDLPmaxCategories = 6; // maximale Anzahl der Kategorien, die gleichzeitig abgefragt werden können
$wgDLPMaxResultCount = 200; // Zahl der Resultate
$wgDLPAllowUnlimitedResults = false; // unbeschränkte Zahl von Resultaten erlauben
$wgDLPAllowUnlimitedCategories = false; // unbeschränkte Zahl von Kategorien erlauben (nur bei kleinen Wikis empfehlenswert)
// wie lange die Resultate im Cache gehalten werden sollen
// Zahl in Sekunden, 60*60*24 ergibt einen Tag (86.400)
// auf Null gesetzt werden die Resultate unbegrenzt lange gespeichert
$wgDLPMaxCacheTime = 0; // Cache-Dauer in Sekunden, 0=unbegrenzt
Anwendungsbeispiele
[edit]Kategorien verknüpfen
[edit]Du kannst Magic Words wie {{CURRENTMONTHNAME}} im Kategorienamen verwenden.
Die Syntax ist category = Kategoriename
<DynamicPageList> category = A category = B </DynamicPageList>
Kategorien ausschließen
[edit]Mit notcategory werden Seiten, die in der betreffenden Kategorie vorkommen, aus der Liste ausgeschlossen.
<DynamicPageList> category = A category = B notcategory = C </DynamicPageList>
Beispiel, um im Jahr 2017 erstellte Seiten in einer Kategorie anzuzeigen:
== 2017 == <DynamicPageList> category = {{PAGENAME}} category = 2017 namespace = main ordermethod=sortkey order = ascending </DynamicPageList>
Liste sortieren
[edit]<DynamicPageList> category = A category = B addfirstcategorydate = true ordermethod = lastedit </DynamicPageList>
<DynamicPageList> category = A category = B ordermethod = sortkey </DynamicPageList>
Mehr Anwendungsbeispiele in der Wiki Doku (siehe Abschnitt Links)
Beschränkung
[edit]Du kannst außer den Magic Words keine Inclusion (alles in doppelter geschweifter Klammer {{}} ) anwenden, Abhilfe gibt es hier.