Menü aufrufen
Toggle preferences menu
Persönliches Menü aufrufen
Nicht angemeldet
Ihre IP-Adresse wird öffentlich sichtbar sein, wenn Sie Änderungen vornehmen.

Benutzer:Rene/NewArticle: Unterschied zwischen den Versionen

aus Stargate Wiki, dem deutschsprachigen Stargate-Lexikon
Einstellungen: Besseres Beispiel mit Bild
Copyright, Installation, Hinweise
Zeile 1: Zeile 1:
==Beschreibung==
==Beschreibung==
Die Erweiterung '''NewArticle''' erzeugt immer wenn ein neuer Artikel angelegt wird, eine Auswahl an Vorlagen an die durch anklicken in das Editfeld eingefügt wird. 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 der MediaWiki Version 1.10.0 & 1.11.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 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.
Zeile 7: Zeile 8:
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.
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.''
 
==Installation==
Um die Erweiterung in MediaWiki einzubinden wird eine neue Datei '''NewArticle.php''' im Verzeichnis '''extensions''' angelegt. Diese Datei muss das im Abschnitt Code angegeben Programm enthalten. Um die Erweiterung zu aktivieren wird danach die Datei '''LocalSettings.php''' um die folgende Zeile erweitert:
 
  require_once("$IP/extensions/NewArticle.php");
 
Alternativ kann man die Programmdatei auch in ein eigenes Verzeichnis NewArticle speichern. Dann muss natürlich der Aufruf in LocalSettings.php entsprechend geändert werden.
 
Als letztes wird der Steuerartikel '''MediaWiki:NewArticle''' angelegt. Die Parameter findet man im Abschnitt Einstellungen.
 
'''''Hinweis:''' Das bearbeiten von Artikeln im MediaWiki Namensraum ist normalerweise nur Administratoren möglich.''


==Einstellungen==
==Einstellungen==
Zeile 18: Zeile 30:
</pre>
</pre>


Die einzelnen Befehlszeilen werden jeweils durch eine Zeile mit der Zeichenfolge // getrennt.
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:
Folgende Werte können für den Parameter benutzt werden:
Zeile 55: Zeile 67:


'''''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.''
'''''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.''
==Copyright==
Die Erweiterung unterliegt der GPL (Version 2). Das bedeutet der Einsatz in anderen MediaWikis ist erlaubt solange der Hinweis auf den Author und die GPL erhalten bleibt. Dazu genügt, in diesem Falle, bereits der von der Erweiterung selbst erzeugte Link auf der System Seite [[Spezial:Version]]. Natürlich kann die Erweiterung auch in anderen System benutzt werden, unter Beachtung der GPL.
Über einen kleinen Hinweis (auf der Diskussionsseite) in welchem Wiki die Erweiterung eingesetzt wird würde ich mich freuen, ist aber keine Pflicht.


==Probleme & Ideen==
==Probleme & Ideen==
Zeile 81: Zeile 98:
   'name' => 'NewArticle',
   'name' => 'NewArticle',
   'version' => '0.90',
   'version' => '0.90',
   'author' => 'Rene',
   'author' => '[http://www.stargate-wiki.de/index.php/User:Admin Rene Raule]',
   'url' => 'http://www.stargate-wiki.de/index.php/User:Rene/NewArticle',
   'url' => 'http://www.stargate-wiki.de/index.php/User:Rene/NewArticle',
   'description' => 'Artikelvorlagen f&uuml;r neue Artikel anbieten.'
   'description' => 'Artikelvorlagen f&uuml;r neue Artikel anbieten.'