iBrm1269 12 Report post Posted April 3, 2016 (edited) Доброго вечера господа. Так как тут один человечек продает 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 Edited April 3, 2016 by iBrm1269 3 Share this post Link to post Share on other sites
masi4ka 7 Report post Posted April 4, 2016 Для начала меняем конфиг на эти параметры mysql: чет не понял а это где менять? Share this post Link to post Share on other sites
iBrm1269 12 Report post Posted April 4, 2016 Для начала меняем конфиг на эти параметры mysql: чет не понял а это где менять? в конфигурации mysql сервера Share this post Link to post Share on other sites
kolyan22region 82 Report post Posted April 4, 2016 в конфигурации mysql сервера Для него это очень сложно.) Share this post Link to post Share on other sites
iBrm1269 12 Report post Posted April 4, 2016 Для него это очень сложно.) А кто сказал, что все на блюдечке принесут? Share this post Link to post Share on other sites
Developer.Sloopy 96 Report post Posted April 4, 2016 nice Share this post Link to post Share on other sites
Mario 51 Report post Posted September 23, 2019 2 минуты назад, #pragma сказал: Лучше юзать emoji_html_to_unified, по крайней мере в Vii Зачем апать темы 4-летней давности? Вам заняться нечем? Share this post Link to post Share on other sites