Смайлики. Теперь и для Livestreet

Алоха, товарищи!

Сегодня я хочу представить вам свое видение смайликов для Livestreet. Возможно вы не увидите ничего принципиально нового, однако я надеюсь, что плагин будет просто работать и помогать людям выражать свои чувства на сайте. Да, ваш сайт станет живее.

Станет веселее. Обещаю



Этот плагин преобразует смайлики на стороне клиента, то есть средствами JavaScript. Смайлики не будут отображаться, если у пользователя отключен Javscript, но кто отключает js, тот не пьет половины функциональности LS не увидит.
Особенности
  • Позволит выражать эмоции
  • Смайлики из набора Emoji
  • Совместим с MarkItUp
  • Простое добавление новых смайликов через конфиг
  • Меньше запросов к серверу — выше производительность!

Пригодится для
  • Создания особой атмосферы на сайте
  • Развлекательного сайта
  • Сайта аля ВКонтакте
Смайлики
Совместимость с шаблонами
Совместим почти со всеми шаблонами. Для того, чтобы плагин преобразовывал смайлики в графические, необходимо добавить к блоку с текстом класс text. Например:
<div class='text'>
    Er ist shwein :(
</div> <!-- Работает -->
<p class='big text'>
    Ich hisse :D Petya
</p> <!-- Работает -->
<div class='supertext'>
    0_0 Teufel
</div> <!-- Не работает -->

Хорошая новость: плагин совместим с плагином Flow! Если у вас есть Flow, то активируйте параметр интеграции в конфиге.
Добавление своих смайликов и изменение текущих
На данный момент смайлики хранятся в спрайте. Это обеспечивает лучшую производительность, потому что не создается множество http запросов к картинкам. Поэтому, чтобы добавить свой смайлик, в конфиге необходимо добавить новый элемент в массив с текстовым представлением смайлика и позицией его на спрайте. Пример:
':DDD' => '-60px -20px',

По-умолчанию в плагине есть достаточное количество смайликов, но если вам не хватает их и вы не можете сами их добавить, то напишите, пожалуйста, в комментариях. Тогда я добавлю больше смайликов и выложу обновленный полный конфиг.

Текстовое представление (в данном случае — :DDD) можно изменять почти как угодно. Но лучше сохранять обратную совместимость и не менять текстовое значение, а добавлять новый элемент в массив.
Будущее плагина
В будущем я планирую добавить совместимость с редактором TyniMCE разработать более простую систему добавления своих смайлов.
UPD: как оказалось, в TyniMCE уже есть смайлики.


В качестве концовки
Плагин абсолютно бесплатен. Я буду рад улучшать плагин и дальше.
Жду ваших комментариев и предложений!

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

avatar
В будущем я планирую добавить совместимость с редактором TyniMCE
Там итак по умолчанию есть смайлики.
avatar
Да? Значит уже не планирую :)
avatar
Плагин скачивают, как вижу.
Скоро представлю обновление с новыми смайликами.
Кому-нибудь нужен другой способ добавления своих смайликов?
avatar
У меня вопрос, а анимированные смайлы могут поддерживаться? Если да то будет достаточно указать не png разрешение фалов в конфиге а gif???
avatar
Могу поддерживаться. Тогда необходимо сделать спрайт и указать позиций смайликов в конфиге.

Не понял, про какое указание расширений в конфиге вы пишите.
avatar
$config['expSmiles'] = array(':)' => 'png'); Извините, я просто не очень разбираюсь во всем этом только учусь, в конфиге увидел это расширение и подумал если поменять на gif, естественно заменив bestsmiles/templates/skin/default/image на кfртинки с разрешением gif то можно будет вставить анимированные смайлы?
avatar
Это экспериментальная функция, в текущей версии ее нет.
Можете скачать эту версию, картинки в папке smiles.
avatar
хотел бы посмотреть на анимированные спрайты смайлов
avatar
Есть и другая версия, где используются не спрайты. См. комментарий выше.
avatar
плагин просто отличный.
хотелось бы только чтобы все emoji смайлы были сразу доступны
  • dmtr
  • 0
avatar
Учтем, можете написать еще в разделе техподдержки, чтобы я не забыл.

Спасибо :)
avatar
UPD: добавлено 17 новых смайликов, среди которых есть смайл «крутой» и «продолжай, мне интересно».

Пока идет модерация, скачать можно здесь.

Также напоминаю, что экспериментальная версия с простым добавлением своих смайликов также доступна для всех желающих. В этой версии необходимо загружать смайлики как отдельные картинки в папку smiles, без указания их в конфиге.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.