Ist das private Weblog von Vladimir Simovic mit Berichten zum Thema Webwork und Internet. Ich wohne in Köln und arbeite als freier Webworker, Blogger und Autor.
Gerade eben wurde ich von SteBu darauf hingewiesen, dass wenn man im Kommentarfeld :_?_: eintippt (ohne die Unterstriche) bzw. auf
klickt eben nicht dieses Emoticon erscheint sondern :???:. Ein Blick in die wp-includes/vars.php offenbarte das Problem. Ab der Zeile 49 wird festgelegt bei welchen Zeichenkombinationen wird welches Smiley eingesetzt und hier wiedersprachen sich zwei Regeln:
' :?' => 'icon_confused.gif', - Zeile 67':?:' => 'icon_question.gif', - Zeile 89Diese zwei Regeln kommen sich ins Gehege, daher am besten die erste Regel auskommentieren (/* ... */), da man um
zu bekommen drei weitere Kombinationen zur Verfügung hat.
Ausserdem wurde ich auch gerade von apollon gefragt wie man das Plugin WP-Grins (anklickbare Smileys) auch innerhalb der Admin-Oberfläche einbindet. Da hat sich in der neuen Version einiges geändert, daher muss man da anders vorgehen als in der Version 1.5.x.
Zuerst die wp-admin/admin-functions.php öffnen und nach dem Wort edToolbar suchen und in der Zeile 1086 (nach dem abschliessenden Hochkomma und vor dem Semikolon) folgendes hinzufügen: . wp_grins()
Nachtrag für WP 2.0.1: hierbei muss man in der Zeile 1081 nach dem abschließenden </div> bzw. nach dem abschließendem Hochkomma . wp_grins() einfügen.
Nachtrag für WP 2.0.2: die entsprechende Zeile ist jetzt 1091.
Es sollte folgendermaßen ausschauen:
edToolbar();</script>
</div>
' . wp_grins();
1. – Martin
Kommentar vom 07. Januar 2006 um 16:13
Würde es vielleicht reichen, die Reihenfolge der beiden Smilies im Quellcode zu vertauschen?
Ansonsten könnte man wohl auch mit regulären Ausdrücken beide Smilies getrennt behandeln (negative lookahead assertion heißt das Zauberwort). Ist den Aufwand (Rechenzeit eingeschlossen) aber wohl nicht wert.
Gibt's eigenltich auch ein Plugin, das Kekse verteilt?
2. – q-rios
Kommentar vom 07. Januar 2006 um 16:25
Warum wird das ganze nicht einfach per preg_replace gemacht?
Anscheinend wirds ja mit str_replace umgesetzt?!
Hab nicht nachgeschaut aber ich geh mal davon aus
greetz
3. – apollon
Kommentar vom 07. Januar 2006 um 16:44
@perun: Ich habe deinen Hinweis befolgt. Herzlichen Dank für die flotte Antwort. Jetzt ist alles so, wie es sein sollte.
Grüße
Horst (apollon)
4. – FINGER.ZEIG.net » Voll normal
Pingback vom 08. Januar 2006 um 00:49
[...] Perun, alias Vladimir Simovic, liess es sich nicht nehmen, mir direkt auf meine Frage zu antworten. [...]
5. – q-rios
Kommentar vom 08. Januar 2006 um 00:58
Was mir gerade noch einfällt, einfach die 2 umdrehen, also erst
und dann :?.
Weil dann passiert das nämlich nich
greetz
6. – cow
Kommentar vom 01. Februar 2006 um 22:43
ich verzweifel noch ,ich krieg das wp_grins nicht in die admin oberfläche eingebunden.weis nichtw a sich falsch machen.
bei komentaren hab ich es hinbekommen,aber da wills net funzen
7. – Marco
Kommentar vom 01. März 2006 um 14:05
Hey Perun
Eigentlich genau was ich gesucht habe, doch leider kann ich die Smileys im Adminbereich nicht anklicken, damit sie ins Schreibfeld wandern. Hast du da ne Lösung? (copy'n paste kann's ja nicht sein, oder?)
Danke für nen Tipp:!:
8. – Perun
Kommentar vom 02. März 2006 um 23:31
@Marco,
seit dem Update auf 2.0.1 habe ich vergessen die Smileys in die Admin-Oberfläche einzubauen. Muss ich bei Zeiten nachholen und dann werde ich hier berichten.
9. – Marco
Kommentar vom 04. März 2006 um 13:09
@Perun
Also: Viel Erfolg.
Alles klar. Freu mich bereits jetzt über deinen Lösungsvorschlag. Nicht, dass ich zu faul wäre, es selber zu probieren, doch meine Möchtegern-Kenntnisse reichen dazu wohl einfach aus. Schliesslich gilt es ja den tinymce zu überwinden, woran ich schonmal kläglich gescheitert bin
10. – Perun
Kommentar vom 08. März 2006 um 00:57
@Marco,
ich habe es jetzt gemacht. Im Grundegenommen, wie in der Vorversion, nur muss man fünf Zeilen vorher den Smiley-Code einfügen (siehe oben).
11. – Sebastian
Kommentar vom 11. März 2006 um 03:26
Bei mir funktioniert das nicht :-/ Ist das für den WYSIWYG?
12. – Perun
Kommentar vom 11. März 2006 um 15:32
Gute Frage … ich habe es gerade getestet es funktioniert nur wenn man den WYSIWYG-Editor ausschaltet bzw. die Smilyes wird in beiden Varianten angezeigt, aber das Einfügen von Smileys funktioniert nur wenn man den WYSIWYG-Editor ausschaltet.
13. – apollon
Kommentar vom 12. März 2006 um 19:30
Bei 2.02 krieg ich das wieder nicht hin. Kannst du mir noch einmal helfen? Vielen Dank!
14. – Perun
Kommentar vom 13. März 2006 um 18:07
@apollon,
schicke mir bitte deine admin-functions.php zu. Evtl. reden wir an einander vorbe. Wenn ich dann Zeit werde ich drüber schauen.
15. – Marco
Kommentar vom 13. März 2006 um 18:48
@Perun
Also die Smileys hab ich schon auf die Seite gekriegt, doch um sie mit dem wysiwyg zu gebrauchen, muss ich copy und paste machen, wobei dann natürlich ein Link eingefügt wird, was nicht sinnvoll ist. Ohne wysiwyg auch bei mir keine Probs. Irgendwie muss doch tinymce zu überlisten sein…
16. – Nochmal WP-Grins und Smileys » Peruns Weblog - Webwork und Internet
Pingback vom 07. April 2006 um 19:48
[...] Ich habe vor einiger Zeit berichtet wie man das Plugin WP-Grins in Wordpress 2.0.x einbaut. In den letzten Tagen habe ich ein paar Mail bekommen, wo die Leute sich strikt nach der Anleitung gehalten haben und das Plugin trotzdem nicht funktioniert - die Grafiken erscheinen nicht [...]
17. – Jetzt auch mit Wordpress 2.0.3 - hirnrinde.de
Pingback vom 09. Juni 2006 um 07:52
[...] Zum guten Schluß habe ich noch die bisher einzige Veränderung an den Kerndateien erneut vorgenommen: Die Integration der Smiley-Leiste von WP-Grins (siehe auch http://www.perun.net). [...]
18. – Jared
Kommentar vom 04. Juni 2007 um 01:41
hallo boris, kannst du mir verraten wie du die smileys nach unten bekommen hast
ich such schon etwas länger nach dieser funktion aber von haus aus schickt mir wp-grins die smileys immer nach oben übers kommentarfeld!
wär dir sehr dankbar wenn du mir das verraten könntest
19. – Bernhard
Kommentar vom 29. August 2007 um 14:05
Ich hatte auch WP-Grins installiert. Nach einem Ladezeitcheck habe ich das Plugin aber wieder von Bord geschmissen. Denn durch das Laden der prototype.js (71.260 bytes) wurde die Webseite zu langsam. Das Skript wurde bei mir auch geladen, wenn die Kommentarfunktion für Seiten ausgeschaltet war. Mit einem JS-Optimierer habe ich die prototype.js zwar auf 51.031 bytes reduzieren können. Dies war mir dennoch zu groß.
Ich hab jetzt alternativ das Plugin Smiley JS Buttons integriert und musste feststellen, dass es deutlich ressourcenschonender geht.
20. – Smiley-Skript austauschen » Peruns Weblog
Pingback vom 12. September 2007 um 17:38
[...] Dank an Bernhard für den Kommentar bzw. den [...]