Hilfe:Namensraum

Zur Navigation springen Zur Suche springen

Namensräume

Der Begriff des Namensraums ist ein Strukturierungskonzept, welches unter anderem in der MediaWiki-Software zum Einsatz kommt und zur Gruppierung von Seiten genutzt wird. Funktional zusammengehörige Seiten werden zu einem Namensraum zusammengefasst.

Ein Namensraum wird durch eine Zeichenfolge benannt, die mit einem Doppelpunkt vor dem eigentlichen Seitentitel steht, dem sogenannten Präfix (international: Prefix).

Beispiel: [[Benutzer:Mond]] ist eine Seite aus dem Namensraum „Benutzer“, und folglich ist „Mond“ der Name des betreffenden Benutzers. Davon unberührt kann ein Wiki-Eintrag [[Mond]] lauten, der sich mit dem Himmelskörper „Mond“ befasst. Weiters könnte es noch ein [[Kategorie:Mond]] sowie eine [[Vorlage:Mond]] und eine Hilfeseite [[Hilfe:Mond]] geben.

So werden Konflikte von Benutzer- und Artikelnamen verhindert. Jedem Namensraum ist eine Nummer zugeordnet.

Der wichtigste Namensraum in einem Wiki ist der Artikelnamensraum, der immer die Nummer 0 und kein Präfix hat. Andere Namensräume enthalten Seiten mit bestimmten Funktionen, z.B. Vorlagen, Kategorien oder Dokumentationsseiten.
Es empfiehlt sich, keinen Namensraum gleich zu benennen wie das Wiki, das kann zu unerwartetem Verschwinden von Seiten führen ($wgSitename). Andernfalls sollte der Projektnamensraum $wgMetaNamespace umbenannt werden.

Namensräume im der MediaWiki-Software

Die Software hat 18 voreingestellte Namensräume, zwei davon können nicht vom Anwender geändert werden, es können auch keine neuen Seiten hinzugefügt werden.

Jeder Namensraum hat eine ID, es gibt zu jeder ID eine Konstante. Die Konstanten sind in Großbuchstaben geschrieben und fangen mit der Zeichenfolge NS_ an, gefolgt vom Namen des Namensraums. Diese Namen und Zahlen sind in der Datei Defines.php festgelegt (im Unterverzeichnis includes).
Namensräume in der Wikipedia
Nr. Präfix Konstante Bedeutung
0 <keiner (:)> NS_MAIN Der normale Seitenbereich
1 Diskussion: NS_TALK Diskussionsseiten zum Artikelnamensraum
2 Benutzer NS_USER Der Bereich für die persönlichen Seiten aller Benutzer
3 Benutzer Diskussion: NS_USER_TALK Diskussionsseiten der Benutzer
4 Project NS_PROJECT
5 Project Diskussion NS_PROJECT_TALK
6 Datei: NS_FILE Informationen zu einer Medien-Datei („Dateibeschreibungsseiten“) – in der Regel zu einem Bild oder einer sonstigen Mediendatei wie PDF, Excel etc.
7 Datei Diskussion: NS_FILE_TALK Diskussionsseiten zu Dateibeschreibungsseiten
8 MediaWiki: NS_MEDIAWIKI Enthält die Texte der MediaWiki-Software
9 MediaWiki Diskussion: NS_MEDIAWIKI_TALK Diskussionsseiten zu MediaWiki
10 Vorlage: NS_TEMPLATE Enthält Textbausteine (siehe Vorlagen)
11 Vorlage Diskussion: NS_TEMPLATE_TALK Diskussionsseiten zu Vorlagen
12 NS_HELP H: Allgemeine (technische) Hilfeseiten zur MediaWiki-Software.
13 Hilfe Diskussion: NS_HELP_TALK Diskussionsseiten zu den technischen Hilfeseiten
14 Kategorie: NS_CATEGORY Enthält Kategoriebeschreibungsseiten, siehe Kategorien.
15 Kategorie Diskussion: NS_CATEGORY_TALK Diskussionsseiten zu Kategoriebeschreibungsseiten
828 Modul:   Vorlagenprogrammierung in der Skriptsprache Lua.
829 Modul Diskussion:   Diskussionsseiten zu Modul
(−1) Spezial:   Automatisch generierte Spezialseiten
(−2) Medium:   Direkter Link zur Medien-Datei, deren Information im Datei-Namensraum steht.

Regeln in Namensräumen

Für alle Seiten eines Namensraums gelten gemeinsame Regeln, die sich von den Regeln anderer Namensräume unterscheiden. Zum Beispiel sind im Benutzernamensraum andere Inhalte zulässig als im Projekt- oder Artikelnamensraum.

In normalen Artikeltiteln sollte der Doppelpunkt nicht verwendet werden.

Standarmäßig ist in der MediaWiki-Software die Einrichtung von Unterseiten im Hauptnamensraum abgeschaltet.

Mit folgendem Eintrag in der LocalSettings.php lässt man Unterseiten im Namensraum zu: $wgNamespacesWithSubpages[NS_MAIN] = true;

Dieser Eintrag erlaubt Unterseiten für alle Namensräume zwischen 0 und 200:

$wgNamespacesWithSubpages = array_fill( 0, 200, true);

Eigene Namensräume definieren

Es empfiehlt sich, die Nummer für den Namensraum als eigene Variable zu definieren.

define("NS_LILY", 66);

define("NS_LILY_TALK", 67);

Die erste Zahl muss unbedingt gerade sein, gefolgt von der benachbarten nächsthöheren ungeraden Zahl.

Das ist die eigentliche Definition des Namensraums LILY:

$wgExtraNamespaces[NS_LILY] = "Lily";

$wgExtraNamespaces[NS_LILY_TALK] = "Lily_talk";

Mit diesem Eintrag in der LocalSettings.php zählen alle Seiten im Namensraum als Inhaltsseiten:

$wgContentNamespaces[] = NS_LILY;

Editieren von Lily-Seiten beschränken:

$wgNamespaceProtection[NS_LILY] = array( 'editlily' );

$wgGroupPermissions['sysop']['editlily'] = true;

In diesem Fall dürfen nur Systemadministratoren im Namensraum Lily editieren.

Magic Words und Parserfunktionen

{{ns:#}} ergibt den Namensraum Nr. #

{{ns:6}} ergibt den Namen des Namensraums Nr. 6: Datei

{{ns:File}} Datei

Die eigene Namensräume vergebenen Nummern sollten ab 3000 beginnen, siehe [Extension_default_namespaces#ID_3000+ Default Namespaces]

Nicht erlaubte Zeichen in Seitentiteln

# < > [ ] |

in Windows verbotene Zeichen

< > ? * | \ / " :

in Windows ungünstige Zeichen

~ # % & { }

in Windows verbotene und im Wiki erlaubte Zeichen

? * \ / " :

Links