Erweiterung:NamespaceRelations
Freigabestatus: stabil |
|
|---|---|
| Einbindung | Benutzer-Schnittstelle |
| Beschreibung | Allows administrator to define additional NS tabs besides Subject and Talk |
| Autor(en) | Pavel Selitskas (WizardistDiskussion) |
| Letzte Version | 0.3 (2020-11-28) |
| MediaWiki | 1.29+ |
| Datenbankänderungen | Nein |
| Lizenz | GNU General Public License 2.0 oder neuer |
| Herunterladen | |
|
$wgNamespaceRelations |
|
| Übersetze die NamespaceRelations-Erweiterung, wenn sie auf translatewiki.net verfügbar ist | |
The NamespaceRelations extension allows an administrator to define additional namespace tabs besides Subject and Talk tabs in the interface. Whether the user is browsing Subject, Talk, or additional tabs, they will see the tabs all together.
Installation
- Die Erweiterung herunterladen und die Datei(en) in ein Verzeichnis namens
NamespaceRelationsim Ordnerextensions/ablegen.
Entwickler und Code-Beitragende sollten stattdessen die Erweiterung von Git installieren, mit:cd extensions/ git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/NamespaceRelations
- Folgenden Code am Ende deiner LocalSettings.php-Datei einfügen:
wfLoadExtension( 'NamespaceRelations' );
- Konfiguriere nach Bedarf
Erledigt – Navigiere zu Special:Version in deinem Wiki, um zu überprüfen, ob die Erweiterung erfolgreich installiert wurde.
Konfiguration
This is solely done by defining $wgNamespaceRelations.
The supported format and parameters are as follows:
$wgNamespaceRelations = array(
'key1' => array(
'namespace' => NS_MAIN,
'target' => 12,
'inMainPage' => true,
'query' => 'param1=value1¶m2=value2',
'weight' => 5,
'hideTalk' => true,
'customTarget' => 'Test/$1'
),
// etc.
);
key1- A key (ID) that is used in many places. It's the ID that is used in HTML rendering for actual element ID. Besides, it's used to find an appropriate message for the tab (via
nstab-extra-key1). namespace- Namespace ID where the tab should be visible.
target- Namespace ID where the tab should link.
inMainPage- By default, if the tab is attached to NS_MAIN, the tab won't be visible on Main Page (imitating Wikinews Opinions tab behvaiour). However, this may be overridden by setting
inMainPagetotrue. This parameter isn't obligatory and is intended only fornamespace = NS_MAIN. query- Query string which
action=edit&redlink=1is attached to if the target page doesn't exist. Works since MediaWiki 1.21alpha (13cecf9). weight- Sorting weight. Subject and Talk tabs receive 10 and 20 appropriately; if
weightis not set, every custom tab receives +10 points starting from 30 (30 for the first custom tab, 40 for the next, etc.). This parameter allows to place custom tabs in almost every position relative to Subject, Talk and other custom tabs. hideTalk- Hide Talk tab.
customTarget- Custom target title.
$1is the base title (for example, "Page" will link to "Test/Page" in the target namespace.
You can define multiple tabs per one namespace which link to different targets, but you cannot define multiple tabs for different namespaces which linking to the same target — it creates ambiguous situation where we have 2+ Subject/Talk tabs (creating both — actually 4 tabs —– seems excessive).
On the other hand, the first case (1 namespace → 2+ targets) works just fine.
Beispielkonfigurationen
Wikinews
$wgNamespaceRelations = array(
'comments' => array(
'namespace' => 0,
'target' => 102,
'query' => 'preload=Wikinews:Commentary_pages_on_news_events/body&editintro=Template:Editintro_as-is'
)
);
The messages are: nstab-extra-comments for caption, tooltip-ca-comments for tooltip.
Wiktionary
$wgNamespaceRelations = array(
'citations' => array(
'namespace' => 0,
'target' => 114
),
'documentation' => array(
'namespace' => 10,
'target' => 10,
'customTarget' => '$1/doc'
)
);
The messages are: nstab-extra-citations and nstab-extra-documentation for captions, tooltip-ca-citations and tooltip-ca-documentation for tooltips, respectively.
TODO
- attached namespaces should be treated the same way as talk pages when page moving takes place (that being said, when a page is moved and a special checkbox marked, the attached page is also renamed)
Siehe auch
| Diese Erweiterung ist in den folgenden Softwarepaketen enthalten und/oder wird von den folgenden Wiki-Farmen, bzw. Wiki-Hostern verwendet: Dies ist keine maßgebliche Liste. Softwarepakete und/oder Wiki-Farmen, bzw. Wiki-Hoster nutzen diese Erweiterung ggf., obwohl sie nicht in dieser Liste enthalten sind. Prüfe daher stets die Nutzung im verwendeten Softwarepaket und/oder bei der Wiki-Farm, bzw. dem Wiki-Hoster. |
