Benutzer:Rene/SGPack: Unterschied zwischen den Versionen
aus Stargate Wiki, dem deutschsprachigen Stargate-Lexikon
Weitere Optionen
Rene (Diskussion | Beiträge) |
Rene (Diskussion | Beiträge) Anleitung für PageProtect erweitert |
||
| Zeile 17: | Zeile 17: | ||
| $wgSgpBlockSpammer || true || Aktivieren bzw. deaktivieren der Erweiterung BlockSpammer | | $wgSgpBlockSpammer || true || Aktivieren bzw. deaktivieren der Erweiterung BlockSpammer | ||
|- | |- | ||
| $wgBlockSpammerPatterns || array ('/http/i') || Array der Regexs die für IP-Benutzer nicht erlaubt sind. Vorgabe: Externe Links | | $wgBlockSpammerPatterns || array('/http/i') || Array der Regexs die für IP-Benutzer nicht erlaubt sind. Vorgabe: Externe Links | ||
|- | |- | ||
| $wgBlockSpammerStayEdit || false || Gibt an ob nach einer Spam Erkennung der Editor wieder erscheint oder dieser geschlossen wird und damit die Eingabe gelöscht wird. | | $wgBlockSpammerStayEdit || false || Gibt an ob nach einer Spam Erkennung der Editor wieder erscheint oder dieser geschlossen wird und damit die Eingabe gelöscht wird. | ||
|- | |- | ||
| $wgSgpPageProtection || true || Aktivieren bzw. deaktivieren der Erweiterung PageProtection | | $wgSgpPageProtection || true || Aktivieren bzw. deaktivieren der Erweiterung PageProtection | ||
|- | |||
| $wgPageProtectBlockNamespaces || array(NS_USER) || Geschütze Namensräume. In diesen darf nur der Besitzer selbst schreiben. | |||
|- | |||
| $wgPageProtectOpenNamespaces || array(NS_USER_TALK) || Freie Namensräume. In diesen ist das Schreiben für alle erlaubt. | |||
|- | |||
| $wgPageProtectOwnerAlways || true || Wenn true, kann der Besitzer in den Namensräumen USER und USER_TALK nicht ausgesperrt werden. | |||
|- | |- | ||
| $wgSgpDDInsert || true || Aktivieren bzw. deaktivieren der Erweiterung DDInsert | | $wgSgpDDInsert || true || Aktivieren bzw. deaktivieren der Erweiterung DDInsert | ||
| Zeile 31: | Zeile 37: | ||
| $wgSgpCacheArray || true || Aktivieren bzw. deaktivieren der Erweiterung CacheArray | | $wgSgpCacheArray || true || Aktivieren bzw. deaktivieren der Erweiterung CacheArray | ||
|- | |- | ||
| $wgSgpSGHTML || | | $wgSgpSGHTML || false || Aktivieren bzw. deaktivieren der Erweiterung SGHTML | ||
|- | |- | ||
| $wgSgpAddWhosOnline || true || Aktivieren bzw. deaktivieren der Erweiterung AddWhosOnline | | $wgSgpAddWhosOnline || true || Aktivieren bzw. deaktivieren der Erweiterung AddWhosOnline | ||
| Zeile 87: | Zeile 93: | ||
Beispiel: [[[Bitte wählen,Benutzerseite|Benutzer (Vorlage:Benutzerseite)]]] | Beispiel: [[[Bitte wählen,Benutzerseite|Benutzer (Vorlage:Benutzerseite)]]] | ||
== SGHtml == | == SGHtml == | ||
| Zeile 100: | Zeile 105: | ||
Die Erweiterung benutzt die MediaWiki Hooks '''OutputPageBeforeHTML''', '''PersonalUrls''' und '''BeforePageDisplay'''. | Die Erweiterung benutzt die MediaWiki Hooks '''OutputPageBeforeHTML''', '''PersonalUrls''' und '''BeforePageDisplay'''. | ||
''Da diese Erweiterung speziell für Stargate Wiki geschrieben wurde ist sie in der Grundeinstellung deaktiviert.'' | |||
== PageProtection == | == PageProtection == | ||
Diese Erweiterung ermöglicht die Kontrolle darüber wer Seiten bearbeiten darf. | |||
* <nowiki><user>XYZ</user></nowiki> gibt die Seite nur für | Gedacht ist die Erweiterung hauptsächlich für die Namensräume Benutzer (NS_USER) und Benutzer Diskussion (NS_USER_TALK). In der Grundeinstellung dürfen die Seiten im Benutzernamensraum nur vom Besitzer bearbeitet werden. Die Seiten im Namensraum Benutzer Diskussion sind dagegen frei, können aber vom Besitzer gesperrt werden. Um den Schutz einer Seite einzustellen muss die Anweisung <nowiki><user></nowiki> benutzt werden. | ||
* <nowiki><user>XYZ,ABC</user></nowiki> gibt die Seite nur für die Benutzer XYZ und ABC frei. | |||
* <nowiki><user>*</user></nowiki> gibt die Seite für alle angemeldeten Benutzer frei. | * <nowiki><user>*</user></nowiki> gibt die Seite für alle angemeldeten Benutzer frei. | ||
* <nowiki><user>**</user></nowiki> gibt die Seite für alle angemeldeten Benutzer und IPs frei. | * <nowiki><user>**</user></nowiki> gibt die Seite für alle angemeldeten Benutzer und IPs frei. | ||
Seiten im | Um Seiten im Namensraum Benutzer Diskussion zu schützen, muss zumindest eine <nowiki><user></nowiki> Anweisung auf der Seite definiert werden. Um die Seite nur für sich selbst frei zu geben, schreibt man <nowiki><user>Mein_Benutzername</user></nowiki> auf die Seite. Den selben Effekt erreicht man auch mit dem kurzen <nowiki><user>-</user></nowiki>. Wo auf der Seite die <nowiki><user></nowiki> Anweisung steht spielt keine Rolle. Es empfiehlt sich aber diese gleich an den Anfang der Seite zu schreiben. | ||
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. | ||
In anderen als den definierten Namensräumen hat die <nowiki><user></nowiki> Anweisung keine Wirkung und wird einfach ignoriert. | |||
;Einstellungen | |||
Es ist über die Parameter <code>$wgPageProtectBlockNamespaces</code> (Geschütze Namensräume) und <code>$wgPageProtectOpenNamespaces</code> (Frei Namensräume) möglich die Erweiterung auch für anderen Namensräume zu nutzen. Dabei ist zu beachten das der Schutz gegen Aussperren nur für den Benutzernamensraum funktioniert. | |||
Über den Parameter <code>$wgPageProtectOwnerAlways</code> kann eingestellt werden ob ein Benutzer sich aus der eigenen Seite aussperren kann. | |||
Zur Sicherheit sollte es immer eine Gruppe, in der Regel die Gruppe der Administratoren, geben die auch auf geschützte Seiten zugreifen kann. Dies wird über die Gruppenzugriffsrechte <code>$wgGroupPermissions[Gruppe]['pageprotection']</code> geregelt. Als Vorgabe ist die Gruppe der Administratoren berechtigt auf geschützt Seiten zu zugreifen <code>$wgGroupPermissions['sysop']['pageprotection'] = true</code> | |||
== DropDownInsert == | == DropDownInsert == | ||
| Zeile 128: | Zeile 143: | ||
* <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 145: | Zeile 159: | ||
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 == | ||