|
|
| Zeile 33: |
Zeile 33: |
| Die Erweiterung '''NewArticle''' erzeugt, immer wenn ein neuer Artikel angelegt wird, eine Auswahl an Vorlagen. Wird eine dieser Vorlagen ausgewählt so wird die Vorlage in das Editorfeld eingefügt. Sinn ist es das Erstellen von Artikeln nach den [[Hilfe:Artikelvorlagen|Artikelvorlagen]] zu erleichtern. | | Die Erweiterung '''NewArticle''' erzeugt, immer wenn ein neuer Artikel angelegt wird, eine Auswahl an Vorlagen. Wird eine dieser Vorlagen ausgewählt so wird die Vorlage in das Editorfeld eingefügt. Sinn ist es das Erstellen von Artikeln nach den [[Hilfe:Artikelvorlagen|Artikelvorlagen]] zu erleichtern. |
|
| |
|
| '''''Hinweis:''' Die Erweiterung wurde mit den MediaWiki Versionen 1.10.0+ getestet.''
| |
| ===Technik=== | | ===Technik=== |
| NewArticle ist eine MediaWiki Erweiterung die sich an den Hook AlternateEdit anhängt. Dabei wird bei jedem Aufruf des Editors geprüft ob es sich um einen neuen Artikel handelt. Ist dies der Fall wird die Steuerdatei [[MediaWiki:NewArticle]] ausgelesen und entsprechend der Einleitungstext erzeugt. Das Einfügen des Vorlage erfolgt dann online über eine Javascript. Dazu werden die Vorlagen bei der Erstellung der Seite eingelesen und in eine Javascript Funktion verpackt. | | NewArticle ist eine MediaWiki Erweiterung die sich an den Hook AlternateEdit anhängt. Dabei wird bei jedem Aufruf des Editors geprüft ob es sich um einen neuen Artikel handelt. Ist dies der Fall so wird geprüft ob es zum Namensraum, in dem der neue Artikel erstellt werden soll, eine Steuerdatei '''MediaWiki:NewArticle-<NS>''' gibt. <NS> steht dabei für die Nummer des Namensraums. In dieser Datei vorhanden kann neben einem Einleitungstext auch eine Liste an möglichen Vorlagen definiert werden. Das Einfügen einer gewählten Vorlage erfolgt dann über eine Javascriptfunktion. |
| | |
| Ab der Version 0.9 prüft die Erweiterung auf die Anweisungen <nowiki><noinclude></nowiki> und <nowiki><includeonly></nowiki>. Diese werden erkannt und entsprechend ausgewertet.
| |
|
| |
|
| '''''Hinweis''' Es wird geprüft ob es sich um einen neuen Artikel handelt, d.h. ein bereits gespeicherte Artikel ohne Inhalt wird nicht als neu angesehen.'' | | '''''Hinweis''' Es wird geprüft ob es sich um einen neuen Artikel handelt, d.h. ein bereits gespeicherte Artikel ohne Inhalt wird nicht als neu angesehen.'' |
|
| |
|
| ===Einstellungen=== | | ===MediaWiki:NewArticle-<NS>=== |
| Die Steuerung der Erweiterung erfolgt über Befehle auf der Seite [[MediaWiki:NewArticle]]. Der Aufbau der Seite ist:
| | In der Steuerdatei kann ein Text definiert werden der als Einleitung über dem neuen Artikel angezeigt wird. Der Text kann die normale Mediawiki Syntax benutzen. Das bedeutet das zB auch Vorlagen eingebunden werden können. Zur Erstellung der Auswahlliste der möglichen Vorlagen werden diese nach dem folgenden Schema definiert: |
| | |
| <pre> | |
| Parameter1==Wert1
| |
| //
| |
| Parameter2==Wert2
| |
| </pre>
| |
| | |
| Die einzelnen Befehlszeilen werden jeweils durch eine Zeile getrennt die '''nur''' die Zeichenfolge '''//''' enthält.
| |
| | |
| Folgende Werte können für den Parameter benutzt werden:
| |
| *Start - Der Wert nach dem Trennzeichen (==) wird vor der Liste der Vorlagen ausgegeben. Der Text wird direkt als HTML ausgegeben, MediWiki Code wird '''nicht''' ausgewertet.
| |
| *End - Wie beim Parameter Start, nur wird der Text als Abschluss nach der Liste der Vorlagen ausgegeben.
| |
| *Einleitung - Der Wert wird in der ersten Zeile der Auswahlbox angezeigt. Wird der Parameter nicht angegeben so erscheint dort ''Bitte wählen''.
| |
| | |
| Bei allen anderen Zeilen ist der Parameter der Text der in der Liste angezeigt wird und der Wert ist der Name des Artikels, ohne die Namensraumangabe. Das folgende Beispiel
| |
| | |
| <pre>
| |
| Start==<div class="main"><div class="heading">Neuen Artikel anlegen</div>
| |
| Du bist dabei einen neuen Artikel in Stargate Wiki zu schreiben. Um dir die Arbeit zu erleichtern
| |
| und ein einheitliches Erscheinungsbild der Artikel zu erreichen gibt es in Stargate Wiki Vorlagen
| |
| für einzelne Artikelgruppen. Wähle daher bitte aus der Liste das Thema des neuen Artikels aus. Die
| |
| entsprechende Artikelvorlage wird dann in das Editorfeld eingefügt und kann sofort bearbeitet
| |
| werden.<br /><br />Natürlich kannst du auch einen Artikel ohne Vorlage anlegen. Dies ist z.B. bei | |
| Diskussions-, Weiterleitungs- oder auch Begriffsklärungs-Seiten nötig.<br /><br />
| |
| Thema des Artikels
| |
| //
| |
| Person -> Vorlage:Personenbeschreibung==Personenbeschreibung
| |
| //
| |
| Objekt -> Vorlage:Objektbeschreibung==Objektbeschreibung
| |
| //
| |
| Episode -> Vorlage:Episodenbeschreibung==Episodenbeschreibung
| |
| //
| |
| Darsteller -> Vorlage:Darstellerbeschreibung==Darstellerbeschreibung
| |
| //
| |
| Planet -> Vorlage:Planetenbeschreibung==Planetenbeschreibung
| |
| //
| |
| End==<br /><br />Vielen Dank.</div>
| |
| </pre>
| |
| | |
| erzeugt über dem Editorfeld die folgende Ausgabe:
| |
| | |
| [[Bild:NewArticle.png]]
| |
| | |
| '''''Hinweis:''' Die CSS-Klassen main und heading sind in Stargate Wiki definiert. Bei einem Einsatz in einem anderen Wiki kann man hier natürlich andere Definitionen benutzen.''
| |
|
| |
|
| ===Probleme & Ideen===
| | [[[ Einleitung , Vorlage|Beschreibung , Vorlage|Beschreibung , ...]]] |
| *Es finden noch kaum Prüfungen auf Fehler statt. | | * Einleitung: Der hier angegebene Text erscheint in der Auswahlliste als Einleitung. |
| *Text als Wikitext interpretieren. | | * Vorlage: Der Name der Vorlage ohne den Namensraum, also nicht Vorlage:Name sondern nur Name. |
| | * Beschreibung: Der Text der für diese Vorlage in der Liste angezeigt wird. |
| | Beispiel: [[[Bitte wählen,Benutzerseite|Benutzer (Vorlage:Benutzerseite)]]] |
|
| |
|
| ==SGHtml== | | ==SGHtml== |