Benutzer:Philipp/Testseite: Unterschied zwischen den Versionen
aus Stargate Wiki, dem deutschsprachigen Stargate-Lexikon
Weitere Optionen
KKeine Bearbeitungszusammenfassung |
KKeine Bearbeitungszusammenfassung |
||
| Zeile 37: | Zeile 37: | ||
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. | ||
;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, so wird geprüft, ob es zum Namensraum, in dem der neue Artikel erstellt werden soll, eine Steuerdatei | 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 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.<br /> | ||
''Hinweis:'' Es wird geprüft ob es sich um einen neuen Artikel handelt, d.h. ein bereits gespeicherter Artikel ohne Inhalt wird nicht als neu angesehen. | |||
;<nowiki>MediaWiki:NewArticle-<NS></nowiki>: | |||
;MediaWiki:NewArticle-<NS> | |||
In der Steuerdatei kann ein Text definiert werden, der als Einleitung über dem neuen Artikel angezeigt wird. Der Platzhalter <NS> wird dabei durch die Nummer des Namensraumes ersetzt, für den die Steuerdatei gültig ist. Der Text kann die normale Mediawiki-Syntax benutzen. Das bedeutet, dass zB auch Vorlagen eingebunden werden können. Zur Erstellung der Auswahlliste der möglichen Vorlagen werden diese nach dem folgenden Schema definiert: | In der Steuerdatei kann ein Text definiert werden, der als Einleitung über dem neuen Artikel angezeigt wird. Der Platzhalter <NS> wird dabei durch die Nummer des Namensraumes ersetzt, für den die Steuerdatei gültig ist. Der Text kann die normale Mediawiki-Syntax benutzen. Das bedeutet, dass zB auch Vorlagen eingebunden werden können. Zur Erstellung der Auswahlliste der möglichen Vorlagen werden diese nach dem folgenden Schema definiert: | ||
| Zeile 59: | Zeile 58: | ||
Beispiel: [[[Bitte wählen,Benutzerseite|Benutzer (Vorlage:Benutzerseite)]]] | Beispiel: [[[Bitte wählen,Benutzerseite|Benutzer (Vorlage:Benutzerseite)]]] | ||
== SGHtml == | == SGHtml == | ||
| Zeile 78: | Zeile 78: | ||
;Programmcode | ;Programmcode | ||
Die Erweiterung benutzt die MediaWiki Hooks '''OutputPageBeforeHTML''', '''PersonalUrls''' und '''BeforePageDisplay'''. | Die Erweiterung benutzt die MediaWiki Hooks '''OutputPageBeforeHTML''', '''PersonalUrls''' und '''BeforePageDisplay'''. | ||
== PageProtection == | == PageProtection == | ||
| Zeile 90: | Zeile 91: | ||
Der Besitzer einer Seite kann sich nicht selbst aussperren, das gleiche gilt für die Administratoren. | Der Besitzer einer Seite kann sich nicht selbst aussperren, das gleiche gilt für die Administratoren. | ||
== DropDownInsert == | == DropDownInsert == | ||
| Zeile 107: | Zeile 109: | ||
* <nowiki><ddbutton show="SHOWTEXT" sample="SAMPLETEXT" picture="NAME">... WERT ...</ddbutton></nowiki> | * <nowiki><ddbutton show="SHOWTEXT" sample="SAMPLETEXT" picture="NAME">... WERT ...</ddbutton></nowiki> | ||
:Entspricht ddvalue, allerdings werden die Button ohne Auswahlliste, als einzelne Elemente, benutzt. | :Entspricht ddvalue, allerdings werden die Button ohne Auswahlliste, als einzelne Elemente, benutzt. | ||
== JSButton == | == JSButton == | ||
| Zeile 123: | Zeile 126: | ||
Die Definition der Javascript-Funktion(en) muss entweder in der Datei '''[[Mediawiki:Monobook.js|Mediawiki:<Skin>.js]]''' oder '''[[Benutzer:{{userinfo:name}}/monobook.js|Benutzer:<Name>/<Skin>.js]]''' erfolgen. | Die Definition der Javascript-Funktion(en) muss entweder in der Datei '''[[Mediawiki:Monobook.js|Mediawiki:<Skin>.js]]''' oder '''[[Benutzer:{{userinfo:name}}/monobook.js|Benutzer:<Name>/<Skin>.js]]''' erfolgen. | ||
== CacheArray == | == CacheArray == | ||
| Zeile 134: | Zeile 138: | ||
* '''keys''' | * '''keys''' | ||
:Mehrere Index-Keys zu einem einzigen Verbinden | :Mehrere Index-Keys zu einem einzigen Verbinden | ||
==== carray ==== | ==== carray ==== | ||
| Zeile 185: | Zeile 190: | ||
:Mit dem Kommando '''delete''' wird das Array gelöscht. Dies ist immer dann nötig, wenn das Array neu geschrieben werden soll, da das Überschreiben nicht möglich ist. | :Mit dem Kommando '''delete''' wird das Array gelöscht. Dies ist immer dann nötig, wenn das Array neu geschrieben werden soll, da das Überschreiben nicht möglich ist. | ||
<pre><nowiki>{{carray:EpName|d}}</nowiki></pre> | <pre><nowiki>{{carray:EpName|d}}</nowiki></pre> | ||
==== keys ==== | ==== keys ==== | ||
| Zeile 198: | Zeile 204: | ||
'''Hinweis''' Damit nicht definierte Variablen als solche auch erkannt werden, müssen diese nach dem folgenden Muster eingesetzt werden: Nicht <nowiki>{{{1}}}</nowiki> sondern <nowiki>{{{1|}}}</nowiki>. | '''Hinweis''' Damit nicht definierte Variablen als solche auch erkannt werden, müssen diese nach dem folgenden Muster eingesetzt werden: Nicht <nowiki>{{{1}}}</nowiki> sondern <nowiki>{{{1|}}}</nowiki>. | ||
}} | }} | ||
==== Hinweise zum Einsatz ==== | ==== Hinweise zum Einsatz ==== | ||
| Zeile 213: | Zeile 220: | ||
'''Wichtiger Hinweis''': | '''Wichtiger Hinweis''': | ||
Die oben angegebene Vorgehensweise führt zu Problemen bei gesichteten Versionen. Wird diese Erweiterung benutzt, sollte alternativ der Befehl '''file''' bzw. '''fileread''' eingesetzt werden. | Die oben angegebene Vorgehensweise führt zu Problemen bei gesichteten Versionen. Wird diese Erweiterung benutzt, sollte alternativ der Befehl '''file''' bzw. '''fileread''' eingesetzt werden. | ||
== Kleine Parser Erweiterungen == | == Kleine Parser Erweiterungen == | ||
| Zeile 302: | Zeile 310: | ||
: Benutzt entweder den Wert der Variable oder wenn diese nicht belegt ist den angegebenen Defaultwert. ''Bei der Variable ist der Trenner | wichtig da nur so bei undefinierter Variable auch ein Leerstring übergeben wird.'' | : Benutzt entweder den Wert der Variable oder wenn diese nicht belegt ist den angegebenen Defaultwert. ''Bei der Variable ist der Trenner | wichtig da nur so bei undefinierter Variable auch ein Leerstring übergeben wird.'' | ||
}} | }} | ||
== AddWhosOnline == | == AddWhosOnline == | ||
Bei AddWhosOnline handelt es sich um Zusatzfunktionen der Erweiterung [http://www.mediawiki.org/wiki/Extension:WhosOnline WhosOnline]. Die AddWhosOnline erkennt wenn ein Benutzer sich abmeldet und setzt ihn entsprechend auf ''offline''. Außerdem wird ein Eintrag im Persönlichen Menü erzeugt der auf die WhosOnline Spezialseite verweist. | Bei AddWhosOnline handelt es sich um Zusatzfunktionen der Erweiterung [http://www.mediawiki.org/wiki/Extension:WhosOnline WhosOnline]. Die AddWhosOnline erkennt wenn ein Benutzer sich abmeldet und setzt ihn entsprechend auf ''offline''. Außerdem wird ein Eintrag im Persönlichen Menü erzeugt der auf die WhosOnline Spezialseite verweist. | ||