Peruns Weblog - Webwork und Internet


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.



WP-Grins und Smileys

Perun am 07. Januar 2006 um 14:07 Uhr

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 89

Diese 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();

Verwandte Beiträge

«« Zum vorherigen Beitrag — Zum nächsten Beitrag »»


20 Kommentare »»

  1. 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. 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. 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. 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. 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. 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. 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. 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. 9.Marco

    Kommentar vom 04. März 2006 um 13:09

    @Perun
    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 :sad: Also: Viel Erfolg.

  10. 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. 11. – Sebastian

    Kommentar vom 11. März 2006 um 03:26

    Bei mir funktioniert das nicht :-/ Ist das für den WYSIWYG?

  12. 12.Perun

    Kommentar vom 11. März 2006 um 15:32

    Bei mir funktioniert das nicht :-/ Ist das für den WYSIWYG?

    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. 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. 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. 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. 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. 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. 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 :roll:

  19. 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. 20.Smiley-Skript austauschen » Peruns Weblog

    Pingback vom 12. September 2007 um 17:38

    [...] Dank an Bernhard für den Kommentar bzw. den [...]

Einen Kommentar hinterlassen

XHTML (folgende Tags sind erlaubt): <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> . Kommentar-Vorschau ist aktiviert (Javascript wird benötigt).

Code-Beispiele: damit die Code-Beispiele richtig angezeigt werden müssen die Sonderzeichen maskiert werden (z. B. < zu &lt;).

Live-Vorschau: