Wikipedia:Helferlein/Extra-Editbuttons
aus Wikipedia, der freien Enzyklopädie
Das Extra-Editbuttons-Helferlein fügt einige Extra-Editbuttons zur oberen Bearbeitungswerkzeugleiste hinzu, um einen einfachen Zugriff auf weitere Formatierungs-Optionen (der Wikimedia-Software) zu haben.
Schnell-Installation: Man geht auf Spezial:Einstellungen in den Karteireiter „Gadgets“, setzt im Abschnitt „Bearbeitungswerkzeuge“ den Haken vor „Extra-Editbuttons-Helferlein“ und geht auf „Einstellungen speichern“.
Inhaltsverzeichnis |
[Bearbeiten] Installation
[Bearbeiten] Installation in Wikipedia
Man muss unter einem Wikipedia-Benutzerkonto angemeldet sein, um dieses Helferlein verwenden zu können. Hier kann man ein solches Konto anlegen und sich anmelden.
Der nächste Schritt ist es auf Spezial:Einstellungen in den Karteireiter „Gadgets“ zu gehen, dort im Abschnitt „Bearbeitungswerkzeuge“ den Haken vor „Extra-Editbuttons-Helferlein“ zu setzen und anschließend auf „Einstellungen speichern“ zu klicken. Davon ausgegangen, dass JavaScript im Browser nicht deaktiviert ist, sollten ab jetzt abhängig vom Kontext der Seite die zusätzlichen Karteireiter zu sehen sein.
Um das Skript zu deinstallieren, entfernt man einfach den Haken in den Einstellungen und speichert diese ab.
[Bearbeiten] Installation in anderen Wikimediawikis
Will man das Script auf Commons, dem Wiktionary oder auch in anderen Sprachversionen der Wikipedia verwenden fügt man dort einfach auf seiner monobook.js-Seite (oder ersetzt je nach Skin-Einstellung den Namen „monobook“) folgenden Textbaustein ein:
// [[:de:MediaWiki:Gadget-Extra-Editbuttons.js]] – diese Zeile bitte mitkopieren document.write('<script type="text/javascript" src="http://de.wikipedia.org/w/index.php?title=' + 'MediaWiki:Gadget-Extra-Editbuttons.js&action=raw&ctype=text/javascript&dontcountme=s"><\/script>');
Falls man den kompletten Code direkt übernehmen und anpassen will kann man ihn unter MediaWiki:Gadget-Extra-Editbuttons.js finden.
[Bearbeiten] Anpassung über Parameter
Über diverse Parameter, welche in der eigenen monobook.js (oder anderen Skriptseite) gesetzt werden können, kann man die Anzahl und die Reihenfolge der Buttons neben anderen Dingen verändern. Hier nun eine Beispielkonfiguration:
// Anzahl und Reihenfolge wählbar (siehe: [[Wikipedia:Helferlein/Extra-Editbuttons#Die Buttons]]) var customEditButtons = "A,A3,B,C,E,F,G,H,I,I1,I2,J1,K,M,O,P,PO,Q,R,R1,R2,R3,S,T,T1,U,V,W,X,Y1,Y2,VP,VC,VN,SM"; // zu entfernende Standard-Edit buttons (0...10) var rmEditButtons = [6,7,10]; // Standardbutton entfernen var myButtons = {} // eigene Buttons? // (Signaturvariante 1: sinnvoll bei unter "Einstellungen" typografisch angepassten Signaturen) // var usersignature = '\~\~\~\~'; // (Signaturvariante 2: Datum kleiner, kein Zeilenumbruch nach dem Leerzeichen) var usersignature = '-- \~\~\~ <small>\~\~\~\~\~<\/small>'; // (Wiki-Standard-Signatur, bitte das Leerzeichen nach den zwei Strichen beachten) // var usersignature = '-- \~\~\~\~';
Es sind also genau 4 mögliche also optionale Parameter. Die standardmäßige Liste der Buttons ist in Anzahl und Reihenfolge (momentan) wie folgt (in dem Parameter customEditButtons) benannt, welche später individuell angepasst werden kann, siehe die Liste aller Buttons weiter unten:
customEditButtons = "A,A3,B,E,F,G,H,I1,I2,J1,K,M,Q,R,R1,R2,R3,S,T,U,V,W,X"; // oder:
customEditButtons = "all"; // für alle Buttons.
- Für
rmEditButtonss. unten. - Für
myButtonss. unten. - Für
usersignaturewird einfach nur die Standard-Signatur ersetzt.
[Bearbeiten] Die Buttons
[Bearbeiten] Standardbuttons
0 = Fetter Text (bold), 1 = Kursiver Text, 2 = Interner Link, 3 = Externer Link, 4 = Überschrift (Level 2) , 5 = Bildlink, 6 = Mediendatei-Link, 7 = Mathematische Formel, 8 = Unformatierter Text (nowiki), 9 = Signatur, 10 = Waagrechte Linie
- Ausschluss
Mit dem Parameter var rmEditButtons = [6,7,10] können beliebig nicht benötigte Standard-Editbuttons entfernt werden. Diese werden mittels Indexzahl von 0 bis 10 angewählt. Mit var rmEditButtons = ['all'] können alle entfernt werden.
- Umsortieren
Die Standardbuttons können nun ebenfalls in ihrer Position mit den (neuen) Custombuttons beliebig vermischt werden. Diese werden dann ebenfalls einfach mit den Indexzahlen (ihrer normalen Reihenfolge 0-10) in der customEditButtons angesprochen. Dabei ist nicht zu vergessen diese über rmEditButtons zu entfernen (s. kurz vorher: Ausschluss).
Die Extraeditbuttons umfassen alle nachstehend aufgeführten Buttons. Die, die als Standard gekennzeichnet sind, werden deiner Bearbeitungswerkzeugleiste hinzugefügt, wenn du es ohne Parameter aktivierst. Die übrigen Buttons können eingefügt werden, indem der Parameter customEditButtons verwendet wird (s. oben).
Du kannst auch vollständig neue Buttons definieren, die über den Parameter myButtons eingefügt werden (s. unten).
Die Standard-Version der Extrabuttons enthält nicht alle diese Buttons. Nur die mit einem "*" in der Standard-Spalte gekennzeichneten, werden im Defaultmodus angezeigt (welche jedoch dennoch alle über den Parameter customEditButtons = "ALL" eingefügt werden können). Dies ist zum Teil, um die Gesamtzahl der Buttons klein zu halten, und teils, um zu vermeiden, dass die „komplizierteren“ (bzw. seltener benötigten) in der Standard-Anordnung mit angezeigt werden.
[Bearbeiten] Benutzerdefinierte Buttons
Es ist ebenfalls möglich, vollkommen eigene benutzerdefinierte Extrabuttons, über einen Parameter hinzuzufügen. Um dies zu tun, musst du den Parameter myButtons (ebenfalls in deiner monobook.js) im folgenden Format definieren:
var myButtons={'code1':['url1','Tooltip1','Before1','After1','Text1'], 'code2':['url2','Tooltip2','Before2','After2','Text2']};
(Bedeutung:
- Code ist eine interne Bezeichnung für den Button. Diese Bezeichnung muss auch in der Variable XEBOrder eingefügt werden, damit der Button auch in der Werkzeugleiste erscheint. Man kann jeden beliebigen Namen als Bezeichnung verwenden. Um Namenskonflikte mit bestehenden und künftigen beeits definierten Buttons zu vermeiden, sollte man den Namen aber mit einem _ anfangen.
- URL ist die URL des Buttonbildes. Die URL des Bildes, nicht die Bildbeschreibungsseite, muss hierzu angegeben werden, also bspw.: http://upload.wikimedia.org/wikipedia/commons/f/f0/Bouton_Vandale0.png statt http://commons.wikimedia.org/wiki/Image:Bouton_Vandale0.png
- ToolTip ist der Hinweis, der erscheint, wenn man die Maus über den Button bewegt.
- Before ist der Text, welcher vor der aktuellen Cursorposition eingefügt wird, wenn man auf den Button klickt.
- After ist der Text, welcher nach der aktuellen Cursorposition eingefügt wird, wenn man auf den Button klickt.
- Text ist der Text, welcher in die Mitte der beiden obigen Textstücke gesetzt wird, wenn man auf den Button klickt. Falls man im Eingabefeld Text ausgewählt hat, so werden beim Klicken auf den Button die beiden obigen Textstücke vor und hinter diesen ausgewählten Text eingefügt.
Dieses Beispiel definiert zwei Extrabuttons:
var myButtons={'_ZZ':['http://upload.wikimedia.org/wikipedia/commons/e/e9/Button_headline2.png','Mark Test','Before','After','Middle'], '_ZA':['http://upload.wikimedia.org/wikipedia/commons/1/13/Button_enter.png','Mark2 Test','111','333','222']};
Bitte lade alle neuen Bilder für die Buttons auf Commons:Category:ButtonToolbar hoch.
[Bearbeiten] Installation in ein eigenes Wiki
- Zuerst vergewissere man sich, ob JavaScript für Benutzer aktiviert ist, durch die Einstellung
$wgAllowUserJS = trueinLocalSettings.php(siehe: Manual:$wgAllowUserJs). - Kopiere das Extraeditbuttonsskript von MediaWiki:Gadget-Extra-Editbuttons.js nach MediaWiki:Common.js (im eigenen Wiki)
- Oder wende einfach die „#Installation in anderen Wikimediawikis“ an.
- Noch ein Beispiel, wie es schlicht ohne Parameter geht wikt:MediaWiki:Onlyifediting.js
All dies ist ohne Gewähr und Testlauf. Über dementsprechendes Feedback würde sich der Autor freuen.
[Bearbeiten] ToDo
[Bearbeiten] Fehlerbehebung/FAQ/Feedback
Falls der Fehler: bc has no properties auftritt, wurde ein falscher Buttonname eingetragen.
Für weitere Fragen und Probleme steht die Diskussionseite zur Verfügung. Bugs und Fehler zu dem Helferlein können an den Programmautor MarkS (auf Englisch) berichtet werden, die deutsche Übersetzung wird von Olliminatore betreut.

