Вход Регистрация
*— обязательные для заполнения поля
Войти через социальные сети

Решение проблемы с Эмодзи на UTF64

Решение проблемы с Эмодзи на UTF64
Прочее. 09.07.2018 209 Юрий Новая
Битрикс пока не поддерживает из коробки utf8mb4. Из-за этого есть проблема со вставкой в контент ифреймов "Поделиться" из Инстаграм, Ютуб, если в них есть символы эмодзи. Хотим на своей странице с новостями сделать вставку из Инстаграм, а она не вставляется без сообщения об ошибке. Для наглядности записал небольшое видео (1 мин. 40 сек.): https://goo.gl/fhcqdN
Хочется чтобы вставка из соцсетей все же была возможна, пусть без эмодзи. Например, перед сохранением в базу вычищать все "лишние символы", кроме разрешенных. И, совсем хорошо, если будет автозамен наиболее популярных эмодзи на аналогичные картинки-смайлики.
Вот на форуме битрикса человек интересуется решением проблемы. Но никто ничего посоветовать не может
https://dev.1c-bitrix.ru/community/forums/messages/forum6/topic89835/message452571/

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


Комментарии
Авторизуйтесь, чтобы оставлять комментарии
Здравствуйте, спасибо за идею!
С utf8mb4 у меня на локалке проблем нет, а вот на этом рабочем сайте я встрял недавно, обновления не могу установить, исключения скрипт кидает, как в статье я писал, с VARCHAR 255 и индексами есть проблема.
Хоть на обоих сайтах MariaDB 10 версия, все равно почему-то проблемы на 1 сайте есть, это еще мне предстоит выяснить, большой проект без 100% поддержки битриксом utf8mb4 переводить не нужно, согласен, опасно.
Боюсь, мы вообще не дождемся в Битрикс поддержки utf8mb4 .
Получать ответы на почту
Проблема с VARCHAR (255) на utf8mb4 оказывается только в версии MariaDB 10.1, возможно и ниже, с версии MariaDB 10.2 + 10.3 такой проблемы не наблюдаю.
Получать ответы на почту
История обновлений
20 дней назад
[х] Исправлены в форме регистрации поля Страна и Дата рождения
21 день назад
[x] Фикс последних обновлений
49 дней назад
[x] Исправлены проблемы в логических полях
49 дней назад
[x] Исправлены ошибки заполнения тега "param"
54 дня назад
[+] Добавлен новый раздел настроек для Ya.Metrika2, пока одну цель можно задавать, если кому нужны другие цели, пишитею [х] Исправлен вызов цели Яндекс.Метрики, сейчас без разницы, Ya.Metrika или Ya.Metrika2
63 дня назад
[+] Добавлена возможность переопределить свойства инфоблока для подсчета отзывов и рейтинга в модуле отзывов с помощью констант.
В файле /bitrix/php_interface/dbconn.php добавьте две константы со своими кодами свойств и все будет записываться:
define('API_REVIEWS_COUNT_PROP', 'API_REVIEWS_COUNT');
define('API_REVIEWS_RATING_PROP', 'API_REVIEWS_RATING');
67 дней назад
[+] Добавлена запись счетчика отзывов и рейтинга в свойства элемента инфоблока
Счетчик будет работать только если в настройках задана привязка к IBLOCK_ID и ELEMENT_ID
Автоматически у элемента создается два свойства API_REVIEWS_COUNT и API_REVIEWS_RATING
Теперь можно выводить свои рейтинги и счетчики в каталожных компонентах
[x] Исправлен счетчик отзывов, неактивные отзывы больше не считаются и для администраторов
[x] Ссылка на отзыв открывается в новом окне вместо алерта
[x] Временно отключено все кеширование
68 дней назад
[x] Фикс кнопки закрытия плагинов alert, modal, offcanvas
68 дней назад
[+] api_magnific_popup
68 дней назад
[+] Добавлен лайтбокс Magnific Popup для фото и видео
Обязательно обновите модуль TS Front-end framework до версии 1.12