Benutzer:Philipp/Testseite: Unterschied zwischen den Versionen
aus Stargate Wiki, dem deutschsprachigen Stargate-Lexikon
Weitere Optionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 30: | Zeile 30: | ||
</div> | </div> | ||
== Komponenten == | |||
=== BlockSpammer === | === BlockSpammer === | ||
BlockSpammer ist eine Mediawiki-Erweiterung die verhindert, dass unangemeldete Benutzer (IPs) externe Links in Artikel eintragen. Die Erweiterung prüft Änderungen von nicht angemeldeten Benutzern. Wenn diese einen verdächtigen Eintrag machen, wird die Übername der Änderungen verweigert. Momentan prüft die Erweiterung nur auf externe Links. | BlockSpammer ist eine Mediawiki-Erweiterung die verhindert, dass unangemeldete Benutzer (IPs) externe Links in Artikel eintragen. Die Erweiterung prüft Änderungen von nicht angemeldeten Benutzern. Wenn diese einen verdächtigen Eintrag machen, wird die Übername der Änderungen verweigert. Momentan prüft die Erweiterung nur auf externe Links. | ||
---- | |||
=== NewArticle === | === NewArticle === | ||
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 | |||
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. | 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. | ||
'''''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.'' | '''''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.'' | ||
;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 58: | Zeile 61: | ||
Beispiel: [[[Bitte wählen,Benutzerseite|Benutzer (Vorlage:Benutzerseite)]]] | Beispiel: [[[Bitte wählen,Benutzerseite|Benutzer (Vorlage:Benutzerseite)]]] | ||
---- | |||
=== SGHtml === | === SGHtml === | ||
;Beschreibung | |||
Die Erweiterung verändert der HTML Code der von MediaWiki erzeugt wird. Dabei werden die folgenden Anpassungen gemacht: | Die Erweiterung verändert der HTML Code der von MediaWiki erzeugt wird. Dabei werden die folgenden Anpassungen gemacht: | ||
* Die JavaScript-Bibliothek [http://jquery.com/ jQuery] wird eingebunden | * Die JavaScript-Bibliothek [http://jquery.com/ jQuery] wird eingebunden | ||
| Zeile 69: | Zeile 74: | ||
* Inhalts Menü erweitert um den Punkt ''Spoiler aufdecken'' wenn auf der Seite ein Spoiler benutzt wird. | * Inhalts Menü erweitert um den Punkt ''Spoiler aufdecken'' wenn auf der Seite ein Spoiler benutzt wird. | ||
* <del>Pfeile <~, ~>,~^ und ~V im Artikel durch Bilder ({{Links}},{{Rechts}},{{Hoch}},{{Runter}}) ersetzen.</del> | * <del>Pfeile <~, ~>,~^ und ~V im Artikel durch Bilder ({{Links}},{{Rechts}},{{Hoch}},{{Runter}}) ersetzen.</del> | ||
: | :''Hinweis'': ''Die Erweiterung ersetzt die Pfeile auch im Bereich '''<nowiki><pre></nowiki>''' und '''<nowiki><nowiki></nowiki>'''. Die einzige Möglichkeit dies zu verhindern besteht darin statt dem Zeichen ~ im Text den Code &#126; zu schreiben.'' | ||
: | :''Achtung Veraltet'': Die Umwandlung der Pfeile wird nicht mehr unterstützt. Statt dessen gibt es die Vorlagen <nowiki>{{Hoch}} {{Runter}} {{Links}} {{Rechts}}</nowiki> | ||
;Installation | |||
Um die Erweiterung zu benutzen, müssen die Bilder für die Pfeile in das Verzeichnis ''skins/common/images/16x16'' gespeichert werden. Am einfachsten ist es dazu die Bilder auf dieser Seite mit dem Browser zu speichern und sie dann auf den Server zu laden. | Um die Erweiterung zu benutzen, müssen die Bilder für die Pfeile in das Verzeichnis ''skins/common/images/16x16'' gespeichert werden. Am einfachsten ist es dazu die Bilder auf dieser Seite mit dem Browser zu speichern und sie dann auf den Server zu laden. | ||
;Programmcode | |||
Die Erweiterung benutzt die MediaWiki Hooks '''OutputPageBeforeHTML''', '''PersonalUrls''' und '''BeforePageDisplay'''. | Die Erweiterung benutzt die MediaWiki Hooks '''OutputPageBeforeHTML''', '''PersonalUrls''' und '''BeforePageDisplay'''. | ||
---- | |||
=== PageProtection === | === PageProtection === | ||
;Beschreibung | |||
Mit dieser Erweiterung können Benutzer bestimmen, wer auf den Seiten schreiben darf. Geschützt sind nur die Seiten im Benutzernamensraum (z.B. Benutzer:Name). Möchte man, dass andere diese Seite bearbeiten können, gibt man sie mit dem user-tag frei. | Mit dieser Erweiterung können Benutzer bestimmen, wer auf den Seiten schreiben darf. Geschützt sind nur die Seiten im Benutzernamensraum (z.B. Benutzer:Name). Möchte man, dass andere diese Seite bearbeiten können, gibt man sie mit dem user-tag frei. | ||
| Zeile 89: | Zeile 96: | ||
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 106: | Zeile 115: | ||
* <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 122: | Zeile 133: | ||
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 293: | Zeile 306: | ||
* <nowiki>{{#tocmod:{{{Register|}}}|set,hide}}</nowiki> | * <nowiki>{{#tocmod:{{{Register|}}}|set,hide}}</nowiki> | ||
: 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. | ||