iBrm1269 Опубликовано 3 апреля, 2016 Жалоба Поделиться Опубликовано 3 апреля, 2016 (изменено) Доброго вечера господа. Так как тут один человечек продает emoji смайлы за 200 рублей, а точнее не сами смайлы а лишь форму для них я решил сделать скрипт, который бы понимал вставку emoji с любых устройств, а не тупую замену картинкой. Форму для выбора emoji с компьютера можете взять с сборки ФрендЗона.РФ Итак инструкция: Для начала меняем конфиг на эти параметры mysql: [client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init-connect="SET NAMES utf8mb4" Теперь идем в /system/classes/mysql.php меняем define ("COLLATE", "тут кодировка любая"); на define ("COLLATE", "utf8mb4"); Далее меняем mysqli_query($this->db_id, "SET NAMES '" . COLLATE . "'"); на mysqli_query($this->db_id, "SET NAMES '" . COLLATE . "' COLLATE 'utf8mb4_unicode_ci'"); Далее заходим в phpmyadmin и выполняем ALTER DATABASE ИМЯ_ВАШЕЙ_БД CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; Далее выполняем(за место vii_ ставьте свой префикс, если меняли) ALTER TABLE vii_messages CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; Далее заходим в /system/init.php после include ENGINE_DIR.'/classes/templates.php'; вставляем include ENGINE_DIR.'/emoji.php'; Далее заходим в vii_messages -> структура -> text -> редактировать Меняем сравнение на utf8mb4_unicode_ci Далее качаем ЭТОТ ФАЙЛ(GitHub) Открываем первую папку и в ней ищем папку "lib" Из папки "lib" в папку /system/ ложим файл emoji.png Туда-же ложим файлы ОБЯЗАТЕЛЬНО из этого архива system.zip Далее заходим в main.tpl и перед {js} вставляем <link rel="stylesheet" type="text/css" href="/system/emoji.css" /> Где требуется оборачиваем в функцию примерно так: $text= emoji_unified_to_html($text); Готово. Теперь наш сайт понимает emoji с любого утройства P.S. Форму для выбора emoji через сайт делать не буду. Этот скрипт только дает возможность сайту понимать emoji Изменено 3 апреля, 2016 пользователем iBrm1269 3 Ссылка на комментарий Поделиться на другие сайты Поделиться
masi4ka Опубликовано 4 апреля, 2016 Жалоба Поделиться Опубликовано 4 апреля, 2016 Для начала меняем конфиг на эти параметры mysql: чет не понял а это где менять? Ссылка на комментарий Поделиться на другие сайты Поделиться
iBrm1269 Опубликовано 4 апреля, 2016 Автор Жалоба Поделиться Опубликовано 4 апреля, 2016 Для начала меняем конфиг на эти параметры mysql: чет не понял а это где менять? в конфигурации mysql сервера Ссылка на комментарий Поделиться на другие сайты Поделиться
kolyan22region Опубликовано 4 апреля, 2016 Жалоба Поделиться Опубликовано 4 апреля, 2016 в конфигурации mysql сервера Для него это очень сложно.) Ссылка на комментарий Поделиться на другие сайты Поделиться
iBrm1269 Опубликовано 4 апреля, 2016 Автор Жалоба Поделиться Опубликовано 4 апреля, 2016 Для него это очень сложно.) А кто сказал, что все на блюдечке принесут? Ссылка на комментарий Поделиться на другие сайты Поделиться
Developer.Sloopy Опубликовано 4 апреля, 2016 Жалоба Поделиться Опубликовано 4 апреля, 2016 nice Ссылка на комментарий Поделиться на другие сайты Поделиться
m4ks Опубликовано 11 апреля, 2016 Жалоба Поделиться Опубликовано 11 апреля, 2016 Спасибо! Ссылка на комментарий Поделиться на другие сайты Поделиться
Mario Опубликовано 23 сентября, 2019 Жалоба Поделиться Опубликовано 23 сентября, 2019 2 минуты назад, #pragma сказал: Лучше юзать emoji_html_to_unified, по крайней мере в Vii Зачем апать темы 4-летней давности? Вам заняться нечем? Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения