Manual:Using custom namespaces/de


 * Hinweis: Diese Seite ist wenigstens zu Teilen falsch.

Namensräume sind softwaremäßig abgegrenzte Bereiche zur Speicherung von Daten. Die Datensätze sind die Artikel, Schlüsselfeld ist der Titel eines Artikels, Standard-Feld ist der Artikelinhalt, zusätzlich können weitere Felder definiert werden (Kapitel, Referenzen, etc).

Standardnamensräume
In der MediaWiki-Software gibt es folgende Standardnamensräume:

Die Namensräume 4 und 5 heißen immer so, wie das jeweilige Wiki-Projekt. Bei Wikipedia also Wikipedia und Diskussion_Wikipedia.

Die Namensräume sind über die Nummer definiert. Die Bezeichnung des Namensraumes kann frei gewählt werden.

Zusätzliche Namensräume in Wikipedia
In Wikipedia gibt es folgende zusätzliche Namensräume:

Definition von Namensräumen
Die Namensräume sind in ... definiert: Namensräume sind Benutzergruppen oder Benutzer mit spezifisch festgelegten Werten.

=Allgmeines SWL Wiki Template=

Struktur
Damit die Einträge vom Format her ein bisschen konsistent sind - hier ein Template. Kann man gerne verändern, allerdings sollte man dann auch alle anderen Einträge abändern ...

(... Deswegen wird das wohl so bleiben wie es ist ...)

Überschrift
Jeder Beitrag wird zunächst mit einer Überschrift begonnen, die in dieser Form geschrieben wird. '''

Überschrift
''' Bitte benutzt IMMER zwei = da sonst die erste Überschrift gewählt wird, welche aber dem Seitentitel vorbehalten ist. Jeder Unterpunkt, bekommt dann einfach ein = mehr!

User und Time Stamp
Um die Beiträge in der Wiki übersichtlich zu halten, ist es nötig, dass vor jedem neuen Beitrag steht wer ihn erstellt hat und wann. Damit man das nicht immer per Hand eingibt gibt es dazu folgenden Tag:  --~ 

Dieser Befehl fügt automatisch den User und einen Zeitstempel hinzu, damit man sehen kann wer den Artikel wann bearbeitet hat. Er kann auch über das Menü beim Bearbeiten hinzugefügt werden: Bild:signatur.jpg

Text
Als dritten Punkt könnt ihr hier einfach den Text reinbauen.

HTML in der Wiki
Es können alle HTML Tags genutzt werden, hierfür muss nur ein   -Container erstellt werden, in dem dann jeder HTML-Tag genutzt werden kann.

Kategorien
Am Ende des Beitrags müssen noch die entsprechenden Kategorien angegeben werden, damit man bei der Kategorieübersicht diese findet:  

Menüs anlegen/verlinken
In einigen Artikeln gibt es ein Navigationsmenü überhalb des Artikels, welches eine schnellere Navigation ermöglichen soll. In der entsprechenden Kategorie wird das Menü über den Befehl   angelegt. Ist dieses noch nicht erstellt worden kann über einen Klick auf den Namen des Links ein neues erstellt werden.

Anschließend muss noch   unterhalb des Menüaufrufs eingefügt werden, da dieser Befehl das Inhaltsverzeichnis (falls vorhanden) unterhalb des Menüs öffnet.

Falls das Inhaltsverzeichnis nicht erwünscht ist kann hier alternativ   eingefügt werden.

Eine Übersicht über alle Menüs gibts es auf den Spezialseiten bei  Nicht kategorisierte Vorlagen.

Copy&Paste
Wenn neue Seiten angelegt werden sollen, die in einer bestimmten Kategorie sind, kopiert man am besten alte bestehende Seiten komplett und tauscht einfach nur Überschriften und Inhalte aus.

Andere, besondere Elemente wie Tabellen oder ähnliches, findet sich meistens bereits auf einer der Seiten. Also am besten bei den Seiten kopieren und an die entsprechende Seite anpassen.

Bilder einstellen
Für manche Beiträge sind Bilder zur Veranschaulichung nötig. Diese müssen zunächst in die Wiki geladen werden. Über Hochladen, was im Werkzeuge Menü zu finden ist, müssen zunächst die Bilder hochgeladen werden. Anschließend muss das Bild mittels  Bild:NameDesBild.jpg  eingebunden werden.

Soll ein Bild als Link fungieren muss dieses mittels einer Imagemap realisiert werden:  

Tabellen anlegen
Entweder kompliziert (kommt noch) oder man macht um den normalen HTML Code (

Achtung: Semikolon nach jeder Zeile.

als Array
Vorteil: ...

Beispiel:

Achtung: Komma nach jeder Zeile, Semikolon am Ende der letzten Zeile, und schließende runde Klammer nicht vergessen.

Verwendung
Jeder Namensraum kann einer eigenen Gruppe von Regeln unterliegen.

Inhalte
Welche Inhalte in welche Namensräume gehören und wie diese auszusehen haben, kann in freier Vereinbarung festgelegt werden. Beispielsweise stehen im Namensraum "Hilfe" sinnvollerweise Artikel die bei der Arbeit im Wiki helfen, und Artikel über die MediaWiki-Software (wie dieser) stehen sinnvollerweise im Namensraum "MediaWiki". In Wikipedia ist beispielsweise auch festgelegt, wann ein Artikel im Artikel-Namensraum ein "guter Artikel" ist.

Aber auch der Artikel-Namensraum kann beliebig unterteilt oder erweitert werden. Damit könnten Inhalte gegliedert werden, beispielsweise könnten getrennte Namensräume angelegt werden für Schüler, Lehrer, Eltern, Schulorganisation, Unterrichtsmaterial.

Berechtigungen
Die Berechtigungen, also wer was in welchem Namensraum darf, werden in der Datei "MediaWiki:Common.js" definiert.

Standardmäßig darf jeder Benutzer in jedem Namensraum:

Die Berechtigungen können unterschiedlich zugeteilt werden, sowohl zu einzelnen Namensräumen, als auch zu einzelnen Benutzergruppen. Beispielsweise können standardmäßig alle Benutzer (auch unangemeldete) Artikel lesen, bearbeiten oder neue Artikel anlegen, aber nur angemeldete Benutzer dürfen Artikel verschieben, und nur Administratoren dürfen Artikel löschen.

Benutzergruppen
Standardmäßig gibt es folgende Benutzergruppen:

Zusätzliche Benutzergruppen einrichten

 * Siehe das Beispiel und noch komplexer .

Jede zusätzliche Benutzergruppe wird in der Datei "LocalSettings.php" so definiert:

Die Namen der Gruppen dürfen höchstens 16 Zeichen lang sein und darunter keine Punkte oder Leerzeichen enthalten.

Namensraumspezifische Rechte an Benutzergruppen vergeben
Beispielsweise könnte man in einer Schule mit den Benutzergruppen "Schüler" und "Lehrer" und den Namensräumen "Lehrerzimmer" und "Unterricht" folgende Rechte vergeben:

Damit das funktioniert, muss die Software-Erweiterung "NamespacePermissions" oder eine ähnliche installiert werden. Diese muss in der Datei "LocalSettings.php" freigeschaltet werden:

Diese Codezeile muss am Ende der "LocalSettings.php" oder nach den Benutzergruppendefinitionen eingefügt werden.

Beispiel "Vereinswiki"
Ein Verein möchte eine interaktive Website mit der MediaWiki-Software gestalten. Die Vereinsseite soll öffentlich und für alle lesbar sein. Die Inhalte sollen aber nur von Vereinsmitgliedern erstellt werden dürfen. Auf den Diskussionsseiten sollen aber auch Nicht-Vereinsmitglieder einen Kommentar schreiben dürfen, sollen sich aber dafür anmelden. Vorlagen sollen nur von Administratoren bearbeitet werden. Das gilt auch für die Vereinssatzung und die Gebührenordnung.

Dazu ist die Datei "LocalSettings.php" folgendermaßen zu ergänzen:

Beispiel "Schulwiki"
Eine Schule will eine interaktive Website mit der MediaWiki-Software gestalten. Die Schulseite soll öffentlich und für alle lesbar sein. Die Inhalte sollen aber nur von angemeldeten Benutzern erstellt und editiert werden dürfen. Auf den Diskussionsseiten sollen aber auch Nicht-Angemeldete einen Kommentar schreiben dürfen. Schülern, Lehrern, und Eltern sollen einen eigenen Bereich erhalten, in dem zwar alle lesen, aber nur jeweils die Schüler, Lehrer, oder Eltern neue Artikel erstellen und editieren dürfen. Vorlagen sollen nur von Administratoren bearbeitet werden. Die Schulordnung soll nur vom Rektor verändert werden dürfen.

Alle Artikel über den Schulstoff kommen in den "Namensraum 0" und werden diskutiert im "Namensraum 1". Für die Lehrer, für die Schüler und für die Eltern werden zusätzliche Namensräume eingerichtet. Dazu muss der Systemadministrator über seinen ftp-Zugang die Datei "LocalSettings.php" folgendermassen ergänzen:

Dann muss die Softwareerweiterung "NamespacePermissions" installiert werden [...].

Dann müssen zusätzliche Benutzergruppen definiert und Rechte vergeben werden. Dies geschieht in der Datei "LocalSettings.php":

Dazu ist die Datei "Mediawiki:Commons.js" folgendermassen zu ergänzen:

Geschützter Namensraum
Die Wikimedia-Software ist nicht geeignet, absolut geschützte Namensräume zu erzeugen.

Dennoch gibt es gute Möglichkeiten, Inhalte vor Unbefugten zu verbergen. Wenn beispielsweise die Lehrer für die Notenkonferenz einen Namensraum "Geheim" möchten, zu dem ausser Lehrern niemand Zugang hat, dann wäre folgendes zu tun:

Über "Suchen" und "Spezial:alle_Seite" können die Artikel im Namensraum aber immer noch gefunden und gelesen werden.

Suche einschränken
So wird die Suche im Namensraum "Geheim" unterbunden:

Spezial:Alle_Seiten einschränken
So wird der Zugriff über "Spezial:Alle_Seiten" auf den Namensraum "Geheim" unterbunden:

...

Sidebar ausblenden
So wird "Spezialseiten" in der Sidebar für nicht angemeldete Benutzer ausgeblendet:

...

Benutzer zu einer Benutzergruppe zuordnen
Damit nur der Rektor und der Bürokrat den Status "Lehrer" vergeben kann ist noch folgender Code notwendig:

Englische Hilfe-Seiten

 * Manual:Using_custom_namespaces
 * Help:User_rights
 * Help:User_rights#Rights_and_groups
 * User_groups_table
 * Manual:$wgAddGroups
 * Manual:$wgRemoveGroups
 * Extension:NamespacePermissions#SpecialSearch.php
 * Extension:Hidden_pages#version_1.5