Плагин Smiles


За последние пару недель ко мне обратились несколько человек с просьбой поделиться плагином со смайликами. Я использую плагин QipSmiles который был платным, только для ЛС, а потом еще и исчез из каталога.

У нас в каталоге плагин смайликов до недавнего времени стоил 600р., что в моем представлении несколько за гранью. О том что он стал бесплатным я узнал после того как написал свой.

Так что у нас теперь в каталоге два плагина со смайликами.
Из особенностей:
  • в данный момент работает только в стандартном редакторе, в TinyMCE добавлю чуть позже. — добавлено
  • смайлики преобразуются только если они отделены от текста, что бы в ссылках и других местах внезапно не менялся текст.
  • при написании комметария, статьи или письма вы можете отключить преобразование смайликов специальным чекбоксом
  • и конечно же вы можете добавить свои картинки и фразы прямо в конфиге плагина

Похожие статьи

  • Как заменить файл tpl через плагин?
    Привет всем! Пишу плагин, в нём нужно заменить файл модального окна modal.write.tpl на мой собственный. Для этого в файле PluginMyplugin.class.php я заполняю $aDelegates: public $aDelegates = array( '...
  • Ошибка в плагине «Гостевые комментарии»
    Устанавливаю плагин «Гостевые комментарии», побывал разные версии: из каталога 1.1.9 и с гитхаба 1.1.10 на AltoCMS 1.1.29 В настройках указываю обязательный email адрес, нажимаю сохранить и вылетает такая ошибка...
  • Не работает плагин
    Установил плагин от LS «Публикация от чужого имени» github В комментариях плагин работает, а вот при создании / редактирования топика не работает, даже форма не отображается с выбором пользователя. На предыдущих...
  • Разработка плагина брендирования
    Всем доброго времени суток. Необходимо разработать плагин брендирования для Альто 1.1.+ Кратко о хотелках: 1. Брендирование главной 2. Брендирование блогов в том числе и личных 3. Брендирование отдельных постов....

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

0
Ну наконец-то! Спасибо!
Отредактирован:
0
У меня кнопочка после активации не появилась.
0
Удивительно если бы кнопка появилось, у вас же TinyMCE
в данный момент работает только в стандартном редакторе, в TinyMCE добавлю чуть позже
0
В старт кит полет нормальный,)а в експериенсе колобки по полстраницы величиной рожи корчат))))
0
ну что я могу поделать если такие стили у шаблона, что в комментариях все картинки шириной 100%

Но это не единственная проблема, остальное что увидел, что смайлы в строку были и фон под кнопкой поправил github.com/klaus-spb/alto-plugin-smiles/blob/master/templates/skin/default/assets/css/smiles.css
Отредактирован:
0
Так что в итоге? Скачал из каталога, все так и осталось, исправляться не будет? Проблема с Experience?

(эмм… а что картинки уже прикреплять к комментариям нельзя? o_O)
0


0
В обычном редакторе тоже почему-то кнопка получается не ровной, с лишней черточкой справа, и не очень вписывается вообще в тулбар. (Ну в принципе саму иконку можно перерисовать наверно, а вот черточка — не знаю)

Отредактирован:
+2
Это фон ссылки с картинкой H4 лезет на фон элемента списка со смайликом. Убирается и в experience и в start-kit стилем:
.editor-smiles > a, .editor-smiles > a:hover {
    background: none;
}
+2
andreyv внес необходимые изменения в плагин, чтобы все корректно работало в теме experience, за что ему спасибо.

Загрузил обновленный плагин в каталог, сейчас на модерации.
Особо нетерпеливые могут воспользоваться github.
0
Их как то можно подружить с LS (LiveStreet)? там тоже стандартный редактора MarkItUp.
Буду благодарен за подсказку как это сделать.
0
Думаю можно. Нужно заменить функции подключения css и js.
В xml файле указать версию ЛС которая у вас.
Потом поправить css чтобы смайлики адекватно выглядели в вашем шаблоне (возможно и без этого можно обойтись).

Ну это так, навскидку.
0
Кстати, плагин уже успел обновиться в каталоге, исправляя обнаружившиеся проблемы.
1. Смайлики вставляются с лидирующим пробелом, так как люди не заботятся об этом при простановке смайлика
2. Была проблема, что если поставить несколько одинаковых смайлов в ряд, то преобразовывался лишь каждый второй
0
Извините, пока еще интеграции нет с TinyMCE?
0
Нет, еще не занимался. Постараюсь посмотреть в ближайшее время
0
Потратив пару часов я не нашел ни одного официального способа добавить кнопку в tinymce после его инициализации.
Ну не вносить же правки в файл common\templates\frontend\libs\js\engine\settings.js чтобы добавить кнопки. Жуть какая-то

Может у кого-нибудь уже был подобный опыт?
+1
вопрос снимается
+3
Теперь плагин работает и с tinymce
0
С плагином topicIntro похоже легкая несовместимость… вот что выходит если постишь топик в котором нет изображений (кроме смайлов)

0
я даже теряюсь, а что я в плагине smiles могу такого сделать чтобы ТопикИнтро не принимал мои картинки за картинки? =)
0
Ну или тогда вопрос к Вадиму что-то такое сделать с TopicIntro… Может анимированные гифки игнорить…
0
А есть способ определить анимированное изображение или нет?

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

А лучше если используется topicintro всетаки вставлять и другие изображения в статьи, иначе зачем вам нужен этот плагин
0
Я так понимаю, проблема со смайликами периодически (не только в этом случае) возникает из-за того, что во время вывода публикации они для браузера — просто картинки. Точно такие же, как и вставляемые фото в текст. И на них ложатся предопределенные CSS-стили.

Думаю решить эту проблему раз и на всегда можно так: добавлять ко всем смайликам свой CSS-класс, в котором описать все необходимые свойства (напр., инлайн-вставку, а не блок, ширину/высоту и пр.).

Правда, не придумал еще, как сделать, чтоб смайлики как превью не цеплялись. Но что-нибудь придумаем.
0
После отключения плагина смайлы по-прежнему работают. Пруф:

0
А разве должно быть иначе? Вы же не хотите, после отключения плагина, видеть на их месте ссылки?
0
Ну да с теми плагинами с которыми я сталкивался, так и было. Все, теперь понятно почему topicintro воспринимает их как картинку))
0
Конечно работают. Технология простая, при публикации текстовые смайлики заменяются на картинки прямо в текстах. А после можно хоть удалять плагин, он свое дело сделал, тексты уже изменены.
0
А нет желания сделать чтобы замена была только пока плагин активен? Или возможности движка этого не позволяют?
0
Сделать это можно, если очень захотеть. Но представьте, при отображении каждого комментария/статьи/письма текст будет проходить через автозамены. Т.е. в статье 1000 комментариев и каждый раз при открытии статьи будут производится тысячи автозамен. Вам сервер не жалко?
0
У других как-то работает? Работает. Чтобы были какие-то колоссальные нагрузки не заметил. Более того, на некоторых форумных движках все фантастически быстро (не сравнимо с лс-подобными). А насчет тысячи комментариев — так если там такие длинные треды надо либо делать подгузку аяксом постепенно, либо разбивать на страницы.

Просто получается я не смогу с этими смайлами ничего сделать. Ни заменить ни отключить. Месяц попользовался и теперь это будет навсегда…

Гифки из одного места тянутся или каждый новый смайл это новая загрузка? Почему нельзя их удалить?
Отредактирован:
0
Вообще все смешали в кучу.
У других как-то работает? Работает.
Я не говорю что это не будет работать, я говорю что на мой взгляд это не правильно. Может они делают иначе чем я описал, черт его знает.
Месяц попользовался и теперь это будет навсегда…
можете удалить из базы из текстов смайлики (ссылки на изображения). Но я не понимаю почему месяц смайлики никого не смущали, а потом это стало проблемой
Гифки из одного места тянутся или каждый новый смайл это новая загрузка? Почему нельзя их удалить?
гифки из одного места, вы можете удалить изображения. Но будут отображаться битые, не найденные картинки.
0
Я не говорю что это не будет работать, я говорю что на мой взгляд это не правильно. Может они делают иначе чем я описал, черт его знает.

Проверил лс-овские эмоджи — там сделано так что в тексте топика преобразуются каждый раз, в комментарии вставляются картинки. Типа компромисс.

можете удалить из базы из текстов смайлики (ссылки на изображения). Но я не понимаю почему месяц смайлики никого не смущали, а потом это стало проблемой

Мир изменчив. Вдруг выйдут новые еще более красивые и для юзеров это будет критично. Или выявится какой-то адский глюк. Или еще что.
0
Проверил лс-овские эмоджи — там сделано так что в тексте топика преобразуются каждый раз, в комментарии вставляются картинки. Типа компромисс.
Это называется половинчатое решение, ни то ни сё.
Вы меня не убедили что я сделал что-то не так
0
Ну я вам как пользователь говорю — я хочу чтобы после отключения вашего плагина оставался только текст. объяснил почему.

А озвученное выше решение хоть что-то. По крайней мере глюк с выводом смайлика в topicintro решает.
0
Но будут отображаться битые, не найденные картинки.
Так секундочку. А как же значение атрибута alt= ??? Прсото задать там текст который должен показываться при недоступности картинки и все.

Ага он у вас и задан как раз как надо.
Отредактирован:
0
Проверил лс-овские эмоджи — там сделано так что в тексте топика преобразуются каждый раз, в комментарии вставляются картинки. Типа компромисс.

Ошибся я — там не все так просто. Если редактировать то да, а если просто отключаешь то картинки остаются. Хз как сделано.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.