Проблема с отображением эмоджи и смайликов в MODX

Добрый день, всем!

У нас тут на одном разрабатываемом сайте возникла проблема с тем, что клиент хочет транслировать на сайт в новости/статьи контент из своих соцсетей, со всеми смайликами/эмоджи, которые там есть.

А MODX, как минимум по умолчанию, с ними не дружит от слова полностью, т.е. весь текстовый контент после первого же смайла в контенте ресурса просто перестает отображаться.

Тут в одном посте на modx.pro поднималась схожая проблема, только связанная со смайликами в miniShop и комментариями — modx.pro/development/20562

Мы попробовали что-то сделать похожее, и в итоге контент перестал исчезать, но смайлики (бОльшая их часть, не все, что особенно интересно) все равно не отображаются корректно и заменяются вопросительными знаками — monosnap.com/file/s75TJWAPYBtdB4wWDUznScZ4f7KBAL

Возможно, что-то сделали не так… или не там…
Подскажите, пожалуйста, возможно ли в итоге все-таки подружить CMS MODX с отображением современных смайлов при их добавлении в обычный текстовый визуальный редактор или это безнадежная история на текущем этапе?

И второй вопрос — если это проблема решаемая, но сложная — подскажите, пожалуйста, сколько ее решение могло бы стоить?

Спасибо!
Владимир
20 августа 2020, 19:41
modx.pro
1
855
0

Комментарии: 4

Роман
21 августа 2020, 10:41
0
Нужно вешать плагин, при сохранении и отображении. Саму библиотеку можно взять здесь:
code.iamcal.com/php/emoji/

Повесить на события сохранения OnBeforeDocFormSave, и отображения OnMODXInit.
Наверно как-то так, возможно, кто-то из более опытных разработчиков меня поправит.
    Владимир
    21 августа 2020, 13:41
    0
    О, спасибо большое, Роман, попробуем разобраться!

    Не подскажете еще, уточню, это при каждом просмотре каждой страницы сайта должен будет срабатывать дополнительный плагин? Это не скажется сильно на скорости работы… или это пустячковый момент?
      Роман
      21 августа 2020, 15:28
      0
      Нет не скажется. Просто я не уверен, что сработает, так как возможно проблема в обработчике. Но попробовать стоит. Могу заняться этим вопрос. Пишите.
        Владимир
        24 августа 2020, 14:24
        0
        Роман, спасибо большое за участие!

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

        Получилось не с первого раза, но получилось — monosnap.com/file/WAW1zECuvEcme6FXHvwZdW5HuC8kYH.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4