User:Pd4u/doc5

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search

Contact


Email Usertalk

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.

[edit]