TinyMCE-Editor in WordPress erweitern
Der TinyMCE-Editor, der serienmäßig in WordPress dabei ist, hält einige seiner Funktionen versteckt. Wie diese Funktionen sichtbar gemacht werden, wird in diesem Artikel von Cheshire sehr ausführlich beschrieben.
Ich habe, um die zweite Leiste dauerhaft anzuzeigen, in der Datei tiny_mce_config.php in Zeile 31 'wp_adv_start' und 'wp_adv_end' entfernt, ebenso wie 'wp_adv', da das nur in Verbindung mit 'wp_adv_start' und 'wp_adv_end' funktioniert.
Alle Befehle, die in der zweiten Zeile erscheinen sollen, habe ich in Zeile 34 zwischen die Klammern hinter array() gepackt.
Nach diesen Änderungen sieht meine Befehlsleiste so aus:

Zusätzlich zu den Ergänzungen, die Cheshire in seinem Artikel beschreibt, können auch noch Plugins eingebaut werden. Ich habe mich dazu erst einmal nur bei den Plugins bedient, die im EditorMonkey enthalten sind (ein WordPress Plugin, das sowohl den FCK-Editor als auch den TinyMCE-Editor mit allen Funktionen beinhaltet, das aber mit 9,2 MB fast drei mal so groß ist wie ein komplettes WordPress und entsprechend umfangreich - Link entfernt, da es das Plugin dort nicht mehr gibt und es auch nicht kompatibel mit WP ≥ 2.1 ist) und beschreibe hier mal drei davon:
(Vorab: das EditorMonkey-Plugin selbst braucht nicht installiert zu werden, ich habe es nur als »Lieferant« für die TinyMCE-Plugins genutzt!)
Um z.B. eine Tabellenfunktion zu erhalten, sucht man im EditorMonkey im Verzeichnis tinymce/plugins das Verzeichnis table und kopiert dieses in WordPress in das Verzeichnis wp-includes/js/tinymce/plugins. In der Datei tiny_mce_config.php in Zeile 27 wird dann in der Klammer hinter $plugins = array ein 'table' hinzugefügt und in Zeile 31, 34 oder 37 (je nachdem, in welcher Zeile die Tabellenfunktion auftauchen soll, ebenfalls 'table'. Daraufhin lassen sich auf einfache Weise Tabellen einfügen:

Ebenso können Smilies integriert werden, hierzu wird das Plugin emotions benötigt, das durch Einfügen von 'emotions' in Zeile 27 und 31, 34 oder 37 auf gleiche Weise eingefügt wird wie die Tabellenfunktion. Wenn die Smilies, die bei dem Plugin dabei sind, ergänzt oder gegen andere ausgetauscht werden sollen, müssen die neuen Smilies in das Verzeichnis wp-includes/js/tinymce/plugins/emotions/images befördert werden. Zusätzlich muss in dem gleichen Verzeichnis die Datei emotions.htm bearbeitet werden, wobei ich mich bei einem Test der Einfachheit halber erst einmal darauf beschränkt habe, die vorhandenen Smilies gegen andere auszutauschen und die Namen beizubehalten.
Das Plugin advimage erweitert die Funktionen beim Einfügen eines Bildes. Nach dem Kopieren desVerzeichnisses advimage muss in der tiny_mce_config.php nur in Zeile 27 ein 'advimage' hinzugefügt werden.
Diese Erweiterungen sind eine feine Sache, und ich frage mich, warum sie so versteckt gehalten werden.
Zum vorherigen oder nächsten Beitrag blättern:
« Upgrade auf WordPress Version 2.1 Smiley-Plugin Custom Smileys »










Du hast ja die Möglichkeit, 3 Leisten anzulegen, der Inhalt der ersten Leiste kommt in $mce_buttons = apply_filters(‘mce_buttons’, array(‘inhalt’));, der Inhalt der zweiten in $mce_buttons_2 = apply_filters(‘mce_buttons_2′, array(‘inhalt’));, und entsprechend auch die dritte. Hast du das so gemacht?
Kommentar von Barbara
Montag, 12. Februar 2007, 14:36
Aber laut deinem Code in Kommentar Nr. 3 steht doch alles in der ersten Zeile?? Also bei mir sieht das z.B. so aus:
$mce_buttons = apply_filters(‘mce_buttons’, array(‘bold’, ‘italic’, etc.));
$mce_buttons = implode($mce_buttons, ‘,’);
$mce_buttons_2 = apply_filters(‘mce_buttons_2′, array(‘formatselect’, ‘justifyfull’, etc.));
$mce_buttons_2 = implode($mce_buttons_2, ‘,’);
$mce_buttons_3 = apply_filters(‘mce_buttons_3′, array());
Edit: das sprengt hier mein ganzes Design, daher hab ich es mal abgekürzt, also statt etc. stehen dort logischerweise die weiteren Befehle.
Kommentar von Barbara
Montag, 12. Februar 2007, 15:03
Hallöchen,
ich habe es genauso gemacht, wie du das hier beschrieben hast! Die Leiste erscheint auch direkt.
Soweit Sogut!
Die Leiste sollte ja eigentlich eine Zeile nach unten rutschen – also die Leisten sollten normalerweise, wie auf deinem Bild, untereinander angeordnet sein! Bei mir sind die aber nebeneinander. Woran könnte das denn liegen?
Kannst mir gern eine E-Mail schreiben! Danke schonmal
Kommentar von Martin
Montag, 12. Februar 2007, 14:18
Ich habe es jetzt sogar so versucht :
$mce_buttons = apply_filters(‘mce_buttons’, array(‘bold’, ‘italic’, ‘strikethrough’, ‘separator’, ‘bullist’, ‘numlist’, ‘outdent’, ‘indent’, ‘separator’, ‘justifyleft’, ‘justifycenter’, ‘justifyright’, ‘separator’, ‘link’, ‘unlink’, ‘image’, ‘wp_more’, ‘separator’, ‘spellchecker’, ‘separator’, ‘wp_help’,'separator’, ‘formatselect’, ‘underline’, ‘justifyfull’, ‘forecolor’, ‘separator’, ‘pastetext’, ‘pasteword’, ‘separator’, ‘removeformat’, ‘cleanup’, ‘separator’, ‘charmap’, ‘separator’, ‘undo’, ‘redo’));
$mce_buttons = implode($mce_buttons, ‘,’);
$mce_buttons_2 = apply_filters(‘mce_buttons_2′, array());
$mce_buttons_2 = implode($mce_buttons_2, ‘,’);
$mce_buttons_3 = apply_filters(‘mce_buttons_3′, array( ‘wp_adv_start’, ‘wp_adv’, ‘wp_adv_end’ ));
$mce_buttons_3 = implode($mce_buttons_3, ‘,’);
Aber es geht nicht …
… also es geht schon, aber es ist wie gesagt alles in einer Reihe und meine “Text-Box” wird einfach breiter!
Kommentar von Martin
Montag, 12. Februar 2007, 14:40
Ich nehme jetzt einfach mal an, dein zweiter Kommentar hat sich mit meinem überschnitten
Kommentar von Barbara
Montag, 12. Februar 2007, 14:43
Nein nein. Mein erster Versuch war so wie du es eben beschrieben hast – also in die zweite Zeile. Da das aber nicht funktioniert hat, habe ich es einfach mal in die dritte gemacht! Ging aber auch nicht!
Also stell dir vor, der Code von mir wäre der gleiche nur eben in der zweiten (“richtigen”) Zeile …
Was ist daran nicht richtig bzw. was verursacht diese Anzeigeprobleme?
Kommentar von Martin
Montag, 12. Februar 2007, 14:57
Ok – dann werd ich mich jetzt wohl besser einmal verstecken! *sich selber an den Kopf fasst*
Mir – als absoluter Script-Noob – muss man schon so ein Script vorlegen, damit ich verstehe, dass ich nicht nur adv_start usw. verschieben muss. Aber es ist ja auch logisch eigentlich!!! Es ist schön immer wieder etwas dazu zu lernen!
Danke dir
es funktioniert jetzt! 
Kommentar von Martin
Montag, 12. Februar 2007, 15:07
Na dann ist ja gut
Kommentar von Barbara
Montag, 12. Februar 2007, 15:11
Ich hatte alles nach Deiner Anweisung gemacht und es hat auch wunderbar ausgesehen und auch wunderbar geklappt. Nur leider ist jetzt wieder alles weg. Ich habe versucht die geänderte tiny_mce_config noch mal hochzuladen, aber es ist und bleibt verschwunden.
Kommentar von orphelins
Montag, 26. Februar 2007, 16:05
Orphelins, das ist ja sehr merkwürdig. Hast du denn zwischendurch irgendwelche Änderungen durchgeführt?
Kommentar von Barbara
Dienstag, 27. Februar 2007, 20:15
[...] TinyMCE-Editor in WordPress erweitern – weitere Plugins für TinyMCE integrieren [...]
Pingback von WordPress WYSIWYG-Editor TinyMCE erweitern | bueltge.de [by:ltge.de]
Mittwoch, 7. März 2007, 21:46
[...] Weitere Informationen rund um den visuellen Editor in WordPress finden sich u.a. noch hier. [...]
Pingback von webdevign » Blog Archive » Easter-Eggs in Wordpress…
Donnerstag, 8. März 2007, 8:31
Was spricht gegen die Verwendung von Editormonkey? Müsste man nicht so im Script rumfurkeln…
Kommentar von Dieter Petereit
Dienstag, 20. März 2007, 8:07
Habe es eben bei rajprasad selbst gefunden. Editormonkey gips erstens nicht mehr und ist zweitens nicht mit WP 2.1 kompatibel…
Kommentar von Dieter Petereit
Dienstag, 20. März 2007, 8:09
Eben, du beantwortest es dir selbst
. Außerdem ist der EditorMonkey RIESIG groß und aufgeblasen, und mir ging es nur darum, ein paar Zusatzfunktionalitäten aus dem Tiny rauszuholen.
Kommentar von Barbara
Dienstag, 20. März 2007, 8:55
Kann man da nicht das Original Table Plugin von Tinymce hernehmen? ich habs zwar versucht aber der Table-Button scheint nicht auf…
Kommentar von Tomsn
Mittwoch, 23. Mai 2007, 23:14
Es gibt hierfuer mittlerweile ein Plugin, welches einem die ganze Arbeit vereinfacht. Das Plugin heisst TinyMCE Advanced und kann bei LaptopTips http://www.laptoptips.ca/projects/tinymce-advanced/ heruntergeladen werden. Es gibt sowohl ein Plugin fuer WP 2.1 als auch WP 2.2
Vielleicht hilft es ja dem einen oder anderen.
Kommentar von Torsten
Mittwoch, 13. Juni 2007, 9:20
[...] Dieser ist allerdings nur mit wenigen Funktionen ausgestattet, lässt sich aber, wie ich hier geschrieben habe, aufpeppen. Wer aber nicht erst in diversen Dateien herumfummeln mag, um einen [...]
Pingback von Mein WordPress Testblog » Texteditor für WordPress - TinyMCE oder FCKeditor?
Sonntag, 8. Juli 2007, 16:45
[...] Ausgabe, durch diverse Plugins jedoch erweiterbar und wie in den verschiedensten Blogs (1, 2, 3,..) zu lesen auch manuell extrem einfach anzupassen. Meist werden ohnehin nur die [...]
Pingback von derwinzig.at » Wordpress: Editor
Freitag, 15. August 2008, 12:42
Diese Tipps haben bis zu Worpress 2.7 immer so gut geklappt. Wo muss ich das jetzt anpassen? mit der Datei tiny_mce_config.php geht das nicht mehr.
Kommentar von MArni
Freitag, 12. Dezember 2008, 15:59
Hallo MArni,
ich habe es mit 2.7 bislang noch nicht getestet, wenn ich das tue, schreibe ich aber was dazu.
Kommentar von Barbara
Samstag, 13. Dezember 2008, 10:07
Habe es mit dem Plugin soeben gelöst: http://www.laptoptips.ca/projects/tinymce-advanced/
Klappt gut und erst noch ohne grosse “Handarbeit”
Kommentar von MArni
Samstag, 13. Dezember 2008, 16:28
Ja, das ist bestimmt die bessere Variante – siehe hier.
Kommentar von Barbara
Samstag, 13. Dezember 2008, 19:25