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

Benutzer:Rene/SGPack: Unterschied zwischen den Versionen

aus Stargate Wiki, dem deutschsprachigen Stargate-Lexikon
K Tag-Änderung: <s> zu <del>; kosmetische Änderungen
Zeile 1: Zeile 1:
<user>*</user>
<user>*</user>
==Beschreibung==
== Beschreibung ==
SGPack ist eine Sammlung von Mediawiki Erweiterungen die speziell für Stargate-Wiki programmiert wurden. Es ist möglich auch nur einzelnen dieser Erweiterungen zu benutzen. Die Vorgehensweise wird im Abschnitt Installation erklärt.
SGPack ist eine Sammlung von Mediawiki Erweiterungen die speziell für Stargate-Wiki programmiert wurden. Es ist möglich auch nur einzelnen dieser Erweiterungen zu benutzen. Die Vorgehensweise wird im Abschnitt Installation erklärt.


==Installation==
== Installation ==
Die Erweiterung muss in ein eigenes Verzeichnis zB SGPack im Verzeichnis extensions abgelegt werden. Dann muss die Datei Localsettings.php um die Zeile
Die Erweiterung muss in ein eigenes Verzeichnis zB SGPack im Verzeichnis extensions abgelegt werden. Dann muss die Datei Localsettings.php um die Zeile
<pre>include_once("$IP/extensions/SGPack/SGPack.php");</pre>
<pre>include_once("$IP/extensions/SGPack/SGPack.php");</pre>
ergänzt werden.
ergänzt werden.


Es ist auch möglich/erlaubt nur einzelne Teile der Sammlung zu benutzen. Da alle Erweiterungen als Klassen definiert sind reicht es nur die entsprechende Klasse in SGP_Setup bzw. SGP_Magic einzubinden. Die nicht gewünschte Zeilen in diesen Funktionen kann man entweder entfernen oder auskommentieren. Die nicht benutzen Klassen können in der Datei verbleiben.
Es ist auch möglich/erlaubt nur einzelne Teile der Sammlung zu benutzen. Da alle Erweiterungen als Klassen definiert sind reicht es nur die entsprechende Klasse in SGP_Setup bzw. SGP_Magic einzubinden. Die nicht gewünschte Zeilen in diesen Funktionen kann man entweder entfernen oder auskommentieren. Die nicht benutzen Klassen können in der Datei verbleiben.  
==Copyright==
== 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.  
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.  
Über einen kleinen Hinweis (auf der Diskussionsseite) in welchem Wiki die Erweiterung eingesetzt wird würde ich mich freuen, ist aber keine Pflicht.  


==BlockSpammer==
== BlockSpammer ==
===Beschreibung===
=== Beschreibung ===
BlockSpammer ist eine Mediawiki Erweiterung die verhindert das 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 das 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 ==
===Beschreibung===
=== Beschreibung ===
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 '''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 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.''


===MediaWiki:NewArticle-<NS>===
=== 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 das 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 das zB auch Vorlagen eingebunden werden können. Zur Erstellung der Auswahlliste der möglichen Vorlagen werden diese nach dem folgenden Schema definiert:


Zeile 45: Zeile 45:
Beispiel: [[[Bitte wählen,Benutzerseite|Benutzer (Vorlage:Benutzerseite)]]]
Beispiel: [[[Bitte wählen,Benutzerseite|Benutzer (Vorlage:Benutzerseite)]]]


==SGHtml==
== SGHtml ==
===Beschreibung===
=== 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
*Externe Seiten werden in einem eigenen Fenster aufgerufen
* Externe Seiten werden in einem eigenen Fenster aufgerufen
*Alle Überschriften der Stufe 2 (==) erhalten am rechten Rand einen ~^ als Link auf den Seitenanfang.
* Alle Überschriften der Stufe 2 (==) erhalten am rechten Rand einen ~^ als Link auf den Seitenanfang.
*Bild [[Bild:Bearbeiten.png]] statt Text '''Bearbeiten''' um einen Abschnitt zu bearbeiten
* Bild [[Bild:Bearbeiten.png]] statt Text '''Bearbeiten''' um einen Abschnitt zu bearbeiten
*Persönliches Menü erweitert um den Punkt ''Wer ist online?'' um die Seite [[Spezial:Wer ist Online]] aufzurufen.  
* Persönliches Menü erweitert um den Punkt ''Wer ist online?'' um die Seite [[Spezial:Wer ist Online]] aufzurufen.  
*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.
*<s>Pfeile <&#126;, &#126;>,&#126;^ und &#126;V im Artikel durch Bilder (<~,~>,~^,~V) ersetzen.</s>
* <del>Pfeile <~, ~>,~^ und ~V im Artikel durch Bilder (<~,~>,~^,~V) 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 &&#35;126; zu schreiben.''
:'''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>
:'''Achtung Veraltet''': Die Umwandlung der Pfeile wird nicht mehr unterstützt. Statt dessen gibt es die Vorlagen <nowiki>{{Hoch}} {{Runter}} {{Links}} {{Rechts}}</nowiki>


===Installation===
=== 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===
=== Programmcode ===
Die Erweiterung benutzt die MediaWiki Hooks '''OutputPageBeforeHTML''', '''PersonalUrls''' und '''BeforePageDisplay'''.
Die Erweiterung benutzt die MediaWiki Hooks '''OutputPageBeforeHTML''', '''PersonalUrls''' und '''BeforePageDisplay'''.


==PageProtection==
== PageProtection ==
===Beschreibung===
=== Beschreibung ===
Mit dieser Erweiterung können Benutzer bestimmen wer auf ihrer Seiten schreiben darf. Geschützt sind nur die Seiten im Benutzernamensraum (z.B. Benutzer:Name). Möchte man das andere diese Seite bearbeiten können gibt man sie mit dem user-tag frei.
Mit dieser Erweiterung können Benutzer bestimmen wer auf ihrer Seiten schreiben darf. Geschützt sind nur die Seiten im Benutzernamensraum (z.B. Benutzer:Name). Möchte man das andere diese Seite bearbeiten können gibt man sie mit dem user-tag frei.


Zeile 76: Zeile 76:
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 ==
Die Idee zu DropDownInsert basiert auf der bekannten [http://www.mediawiki.org/wiki/Extension:CharInsert CharInsert-Erweiterung]. DDInsert geht aber über die Möglichkeiten von CharInsert hinaus. Die Erweiterung stellt die folgenden Befehle bereit:  
Die Idee zu DropDownInsert basiert auf der bekannten [http://www.mediawiki.org/wiki/Extension:CharInsert CharInsert-Erweiterung]. DDInsert geht aber über die Möglichkeiten von CharInsert hinaus. Die Erweiterung stellt die folgenden Befehle bereit:  
* <nowiki><ddselect titel="TITEL" size="SIZE" name="NAME">... ddvalue ...</ddselect></nowiki>
* <nowiki><ddselect titel="TITEL" size="SIZE" name="NAME">... ddvalue ...</ddselect></nowiki>
Zeile 93: Zeile 93:
: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 ==
Mit JSButton kann man einen HTML-Button ([http://de.selfhtml.org/html/formulare/klickbuttons.htm#modern <button>]) erzeugen. Mit diesem Button kann man eine Javascript-Funktion aufrufen welche in Stargate Wiki definiert sein muss.  
Mit JSButton kann man einen HTML-Button ([http://de.selfhtml.org/html/formulare/klickbuttons.htm#modern <button>]) erzeugen. Mit diesem Button kann man eine Javascript-Funktion aufrufen welche in Stargate Wiki definiert sein muss.  
<pre><nowiki><jsbutton id="" name="" value="" class="" style="" click="" mover="" mout="">BText</jsbutton></nowiki></pre>
<pre><nowiki><jsbutton id="" name="" value="" class="" style="" click="" mover="" mout="">BText</jsbutton></nowiki></pre>
Zeile 109: Zeile 109:
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 ==
Die Parser-Erweiterung CacheArray ermöglicht das anlegen und auslesen von Arrays. Das besondere dabei ist das diese Arrays nur einmal angelegt werden müssen und dann auch von anderen Seiten benutzt werden können. '''Hinweis:''' ''Natürlich bleibt das Array nicht erhalten wenn die ursprünglich angefragte Seite an den Browser ausgegeben wurde. Es kann nur während des Seitenaufbaus von aufgerufenen Seiten bzw. Vorlagen benutzt werden.''
Die Parser-Erweiterung CacheArray ermöglicht das anlegen und auslesen von Arrays. Das besondere dabei ist das diese Arrays nur einmal angelegt werden müssen und dann auch von anderen Seiten benutzt werden können. '''Hinweis:''' ''Natürlich bleibt das Array nicht erhalten wenn die ursprünglich angefragte Seite an den Browser ausgegeben wurde. Es kann nur während des Seitenaufbaus von aufgerufenen Seiten bzw. Vorlagen benutzt werden.''


===Befehle===
=== Befehle ===
* '''carray'''
* '''carray'''
:Der Befehl zum setzen, auslesen und löschen der Arrays
:Der Befehl zum setzen, auslesen und löschen der Arrays
* '''keys'''
* '''keys'''
:Mehrere Index-Keys zu einem einzigen Verbinden
:Mehrere Index-Keys zu einem einzigen Verbinden
====carray====
==== carray ====
   <pre><nowiki>{{carray:<Name_des_Array>|<Kommando>[''Parameter''…''Array-Werte'']}}</nowiki></pre>
   <pre><nowiki>{{carray:<Name_des_Array>|<Kommando>[''Parameter''…''Array-Werte'']}}</nowiki></pre>
* '''Name_des_Array'''
* '''Name_des_Array'''
Zeile 167: Zeile 167:
: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 ====
   <pre><nowiki>{{keys:[<Mod>:]<Key>[|[<Mod>:]<Key>…]}}</nowiki></pre>
   <pre><nowiki>{{keys:[<Mod>:]<Key>[|[<Mod>:]<Key>…]}}</nowiki></pre>
* '''Key'''
* '''Key'''
Zeile 179: Zeile 179:
'''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 ===
Die Erweiterung kann, richtig eingesetzt, den Aufbau von Seiten beschleunigen die häufig eine Vorlage aufrufen die aus einer großen Anzahl an Werten einen Wert liefert. Dazu sollte eine eigene Seite angelegt werden die nur das Array füllt. Auf der eigentlichen Vorlagenseite sollte mit dem Befehl '''used''' geprüft werden ob das Array bereits gesetzt wurde. Wenn nicht kann die "Full"-Vorlage aufgerufen werden. Sonst sollte immer nur das Array ausgelesen werden.
Die Erweiterung kann, richtig eingesetzt, den Aufbau von Seiten beschleunigen die häufig eine Vorlage aufrufen die aus einer großen Anzahl an Werten einen Wert liefert. Dazu sollte eine eigene Seite angelegt werden die nur das Array füllt. Auf der eigentlichen Vorlagenseite sollte mit dem Befehl '''used''' geprüft werden ob das Array bereits gesetzt wurde. Wenn nicht kann die "Full"-Vorlage aufgerufen werden. Sonst sollte immer nur das Array ausgelesen werden.


Zeile 195: Zeile 195:
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 ==
===#in===
=== #in ===
Ermittelt ob Elemente in einer Menge enthalten sind. Je nach Suchmodus ist die Suche erfolgreich wenn alle oder mindestens ein Element gefunden wird. Sowohl das Trennzeichen der Elemente als auch die Rückgabe kann definiert werden.
Ermittelt ob Elemente in einer Menge enthalten sind. Je nach Suchmodus ist die Suche erfolgreich wenn alle oder mindestens ein Element gefunden wird. Sowohl das Trennzeichen der Elemente als auch die Rückgabe kann definiert werden.
<pre><nowiki>{{ #in: ELEMENT | LISTE | TRENNER | MODUS | RÜCKGABE }}</nowiki></pre>
<pre><nowiki>{{ #in: ELEMENT | LISTE | TRENNER | MODUS | RÜCKGABE }}</nowiki></pre>
Zeile 211: Zeile 211:
* Ausgabe
* Ausgabe
Ist die Suche erfolgreich so werden alle gefundenen Werte als Liste ausgegeben. Bei einer erfolglosen Suche liefert die Funktion einen leeren String. Dieses Verhalten kann mit dem Parameter RÜCKGABE geändert werden.
Ist die Suche erfolgreich so werden alle gefundenen Werte als Liste ausgegeben. Bei einer erfolglosen Suche liefert die Funktion einen leeren String. Dieses Verhalten kann mit dem Parameter RÜCKGABE geändert werden.
====Beispiele====
==== Beispiele ====
<pre><nowiki>{{ #in: b,c,d | a,b,c ||e}}</nowiki></pre>
<pre><nowiki>{{ #in: b,c,d | a,b,c ||e}}</nowiki></pre>
Die Suche (Modus==e) nach b,c,d in der Liste a,b,c liefert: '''{{ #in: b,c,d | a,b,c ||e}}'''
Die Suche (Modus==e) nach b,c,d in der Liste a,b,c liefert: '''{{ #in: b,c,d | a,b,c ||e}}'''
Zeile 219: Zeile 219:
Die Suche nach b,d in der Liste a,b,c liefert: '''{{ #in: b,d | a,b,c |||ja,nein}}'''
Die Suche nach b,d in der Liste a,b,c liefert: '''{{ #in: b,d | a,b,c |||ja,nein}}'''


===trim===
=== trim ===
Entfernen von führenden oder nachfolgenden Leerzeichen.
Entfernen von führenden oder nachfolgenden Leerzeichen.
   <pre><nowiki>{{trim:PARAMETER}}}</nowiki></pre>
   <pre><nowiki>{{trim:PARAMETER}}}</nowiki></pre>
*PARAMETER
* PARAMETER
:Der Parameter kann ein Text oder sinnvoller eine Variable sein.
:Der Parameter kann ein Text oder sinnvoller eine Variable sein.
Als Rückgabe erhält man den angegebenen Wert ohne führende oder nachfolgende Leerzeichen. Der Einsatz der Funktion ist bei der Übergabe des Arraykeys sinnvoll da es vorkommen kann das der Wert einer Variablen ein führendes Leerzeichen enthält.
Als Rückgabe erhält man den angegebenen Wert ohne führende oder nachfolgende Leerzeichen. Der Einsatz der Funktion ist bei der Übergabe des Arraykeys sinnvoll da es vorkommen kann das der Wert einer Variablen ein führendes Leerzeichen enthält.
===userinfo===
=== userinfo ===
Liefert einige Informationen zum aktuellen Benutzer.
Liefert einige Informationen zum aktuellen Benutzer.
   <pre><nowiki>{{userinfo:PARAMETER}}</nowiki></pre>
   <pre><nowiki>{{userinfo:PARAMETER}}</nowiki></pre>
*PARAMETER - Auswahl der gewünschten Information. Folgende Werte sind erlaubt
* PARAMETER - Auswahl der gewünschten Information. Folgende Werte sind erlaubt
:name - Benutzername
:name - Benutzername
:id - Benutzernummer
:id - Benutzernummer
Zeile 240: Zeile 240:
::'''Hinweis''' Diese Funktion setzt die Erweiterung [http://www.mediawiki.org/wiki/Extension:WhosOnline WhosOnline] voraus. Ist die Erweiterung nicht installiert liefert der Aufruf ''unknown''.
::'''Hinweis''' Diese Funktion setzt die Erweiterung [http://www.mediawiki.org/wiki/Extension:WhosOnline WhosOnline] voraus. Ist die Erweiterung nicht installiert liefert der Aufruf ''unknown''.


===#recursiv===
=== #recursiv ===
Wandelt einen Ausdruck so um das eine Vorlage auch mehrfach aufgerufen wird, wenn dies nötig ist. Dazu müssen die Werte die an die Vorlage übergeben werden sollen in () geschrieben werden. Erkennt die Vorlage einen Wert nicht so wird der Wert in das Ergebnis kopiert. Geklammerte Ausdrücke in Verweisen, d.h. Ausdrücke in [[]], werden nicht beachtet.
Wandelt einen Ausdruck so um das eine Vorlage auch mehrfach aufgerufen wird, wenn dies nötig ist. Dazu müssen die Werte die an die Vorlage übergeben werden sollen in () geschrieben werden. Erkennt die Vorlage einen Wert nicht so wird der Wert in das Ergebnis kopiert. Geklammerte Ausdrücke in Verweisen, d.h. Ausdrücke in [[]], werden nicht beachtet.
   <pre><nowiki>{{#recursiv:VORLAGE|TEXT|PARAMETER}}</nowiki></pre>
   <pre><nowiki>{{#recursiv:VORLAGE|TEXT|PARAMETER}}</nowiki></pre>
Zeile 249: Zeile 249:
* PARAMETER
* PARAMETER
:Dieser Parameter wird, falls vorhanden, an die Vorlage weitergegeben.
:Dieser Parameter wird, falls vorhanden, an die Vorlage weitergegeben.
====Beispiel====
==== Beispiel ====
<pre><nowiki>{{#recursiv:Kürzel/Organisation|(sg1) (sga)}}</nowiki></pre>
<pre><nowiki>{{#recursiv:Kürzel/Organisation|(sg1) (sga)}}</nowiki></pre>
Ergibt: {{#recursiv:Kürzel/Organisation|(sgc) (sga)}}
Ergibt: {{#recursiv:Kürzel/Organisation|(sgc) (sga)}}
Zeile 256: Zeile 256:
<pre><nowiki>{{Kürzel/Organisation:sg1}} {{Kürze/Organisation:sga}}</nowiki></pre>
<pre><nowiki>{{Kürzel/Organisation:sg1}} {{Kürze/Organisation:sga}}</nowiki></pre>


===#tocmod===
=== #tocmod ===
<pre><nowiki>{{#tocmod:<Parameter>|<Default>}}</nowiki></pre>
<pre><nowiki>{{#tocmod:<Parameter>|<Default>}}</nowiki></pre>
Mit dieser Anweisung wird gesteuert ob und wie das Inhaltsverzeichnis angezeigt wird. Die Erweiterung entspricht den Original Wiki Befehlen <nowiki>__TOC__</nowiki>, <nowiki>__NOTOC__</nowiki>, <nowiki>__FORCETOC__</nowiki> und ermöglich das Ein- bzw. Ausblenden des Inhaltsverzeichnisses. Die Ausgabe wird über die folgenden Parameter gesteuert. Sollen mehrere Parameter angegeben werden müssen diese mit Komma getrennt angegeben werden. Wird der erste Parameter leer übergeben so wird statt dessen der Defaultwert benutzt. Ist auch dieser nicht angegeben wird als Parameter ''set'' benutzt.
Mit dieser Anweisung wird gesteuert ob und wie das Inhaltsverzeichnis angezeigt wird. Die Erweiterung entspricht den Original Wiki Befehlen <nowiki>__TOC__</nowiki>, <nowiki>__NOTOC__</nowiki>, <nowiki>__FORCETOC__</nowiki> und ermöglich das Ein- bzw. Ausblenden des Inhaltsverzeichnisses. Die Ausgabe wird über die folgenden Parameter gesteuert. Sollen mehrere Parameter angegeben werden müssen diese mit Komma getrennt angegeben werden. Wird der erste Parameter leer übergeben so wird statt dessen der Defaultwert benutzt. Ist auch dieser nicht angegeben wird als Parameter ''set'' benutzt.
*no
* no
:Kein Inhaltsverzeichnis, entspricht <nowiki>__NOTOC__</nowiki>
:Kein Inhaltsverzeichnis, entspricht <nowiki>__NOTOC__</nowiki>
*force
* force
:Erzwingt das Inhaltsverzeichnis, entspricht <nowiki>__FORCETOC__</nowiki>
:Erzwingt das Inhaltsverzeichnis, entspricht <nowiki>__FORCETOC__</nowiki>
*set
* set
:Setzt das Inhaltsverzeichnis an diese Stelle, entspricht <nowiki>__TOC__</nowiki>
:Setzt das Inhaltsverzeichnis an diese Stelle, entspricht <nowiki>__TOC__</nowiki>
*hide
* hide
:Das Inhaltsverzeichnis wird verdeckt ausgegeben, unabhängig von den Benutzereinstellungen.
:Das Inhaltsverzeichnis wird verdeckt ausgegeben, unabhängig von den Benutzereinstellungen.
*show
* show
:Das Inhaltsverzeichnis wird aufgedeckt ausgegeben, unabhängig von den Benutzereinstellungen.
:Das Inhaltsverzeichnis wird aufgedeckt ausgegeben, unabhängig von den Benutzereinstellungen.
====Beispiel====
==== Beispiel ====
*<nowiki>{{#tocmod:force,hide}}</nowiki>
* <nowiki>{{#tocmod:force,hide}}</nowiki>
: Erzwingt das Inhaltsverzeichnis und verdeckt es.
: Erzwingt das Inhaltsverzeichnis und verdeckt es.
*<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.


==Code==
== Code ==
Download des Codes: [http://www.stargate-wiki.de/download/SGPack.txt SGPack.php], [http://www.stargate-wiki.de/download/SGPack.i18n.txt SGPack.i18n.php]
Download des Codes: [http://www.stargate-wiki.de/download/SGPack.txt SGPack.php], [http://www.stargate-wiki.de/download/SGPack.i18n.txt SGPack.i18n.php]