WordPress, Qip Smiles или как я боролся со смайликами

После многочисленных комментариев пользователей, что стандартные смайлики — полный отстой, пришлось искать как и главное какие смайлики встроить в блог…

Вопрос какие решился в пользу квиповских смайликов, так называемый стиль «колобок».

Вопрос  как разбился на 2 части — в комментариях и в записях.

С комментариями оказалось всё просто, нашелся плагин, который так и называется — Qip Smiles.

Дальше, оказалось чуть сложнее, захотелось иметь такие же смайлики и в записях…

Сначала, я просто поменял часть стандартных смайликов (/wp-includes/images/smilies/) на подходящие квиповские из плагина… Но не давно вышло обновление блога и я случайно затер новые смайлики…
Сопоставлять их заново не хотелось, да и не совсем она совпадают. Тогда я порылся в нете и нашел другой способ.

Надо переопределить массив

 global $wpsmiliestrans;

Чтоб не мелочиться и не писать новых плагинов, я чуть модернизировал плагин Qip Smiles:
— в файл /wp-content/plugins/qipsmiles/smiles/package.php, содержащий список смайликов (если вам нужно добавить свой — то добавляйте их в этой файл), добавил выше упомянутый массив, в него добавил текст из находящихся ниже в этом файле массивов, вышло как то так:

htm1

Текст обрезан, но идея понятна :)

— удалил стандартные иконки из /wp-includes/images/smilies/ и записал туда иконки от плагина /wp-content/plugins/qipsmiles/smiles/

и всё! теперь смайлики идентичны, хотя и лежат в разных папках. По идее можно ещё сделать чтоб они лежали в одном месте, н-р, в плагине путь поправить к смайликам блога, а не своим. Но пока мне лень, может потом так и сделаю. Опять же в случае обновления блога, если снова затру смайлики, то всегда можно взять копию из папки плагина :)

Далее нарисовалась новая проблема, если для комментариев выводится плагином панелька со смайликами, то что делать с админкой. У меня в принципе отображается кнопка ввода смайликов, т.к. стоит плагин TinyMCE Advanced. Но размер отображаемых смайликов слишком мелкий — он заточен под стандарт, а квиповские крупнее. Да и отображаются они не все.

Пришлось полезть в код. В итоге нашелся вот этот файлик —
/wp-content/plugins/tinymce-advanced/mce/emotions/emotions.htm ,
где вручную прописаны выводимые смайлики:

htm2

Увы, тут я не осилил написать корректный код, удалил нафик весь вышеуказанный код таблицы, и вставил код смайликов из страницы комментариев, заменив

 onclick="javascript: qips_code(

на

 onclick="javascript:EmotionsDialog.insert(

а так как меня всегда убивало это окошко со смайлами, без кнопки закрытия, то добавил после этого кода код кнопки закрытия окна со смайликами:

htm3

В файлике /wp-content/plugins/tinymce-advanced/mce/emotions/editor_plugin.js подгоняем размеры окна под нужные нам…
чистим всемозможные кэши, включая браузерные, и получаем:

Квиповские иконки в админке

Квиповские иконки в админке

*YAHOO*

Вот если кто ещё подскажет как бы не хардкодно вывести ява скриптом иконки, то было бы вообще супер !

ps: А ещё редактор безбожно уродует код внутри тэгов code, за что хочется его … эээ.. отформатировать вместе с винчестером.

15.11.2009 · 13-ый · 5 комментариев
Метки: , , , , ,  · Рубрики: 13-ый, WordPress

5 комментариев

  1. SEO - 25.10.2010

    =) 8) :( ;) :P :-D =-O :-! *IN LOVE* %) *CRAZY* O=) :-[ :-* :-x >:o :-| :-/ *JOKINGLY* ]:-> [:-} *KISSED* *TIRED* *STOP* *KISSING* *ROSE* *THUMBS UP* *DRINK* @= *HELP* *MACHO* *OK* *WASSUP* *SORRY* *BRAVO* *PARDON* *NO* *UNKNOWN* *DANCE* *YAHOO* (@)

  2. SEO - 25.10.2010

    работает…))) %) *CRAZY*

  3. tester - 14.01.2011

    Так а где же сам этот чудоплагин? *JOKINGLY*

  4. Чисто проверка - 18.01.2011

    ;) :( =) :-| :-/

  5. Чисто проверка2 - 18.01.2011

    (@) *DRINK* @= *HELP* *NO* *NO* *NO* *STOP* *TIRED*

Написать комментарий