iBrm1269 Posted April 3, 2016 Report Share 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 Quote Link to comment Share on other sites More sharing options...
masi4ka Posted April 4, 2016 Report Share Posted April 4, 2016 Для начала меняем конфиг на эти параметры mysql: чет не понял а это где менять? Quote Link to comment Share on other sites More sharing options...
iBrm1269 Posted April 4, 2016 Author Report Share Posted April 4, 2016 Для начала меняем конфиг на эти параметры mysql: чет не понял а это где менять? в конфигурации mysql сервера Quote Link to comment Share on other sites More sharing options...
kolyan22region Posted April 4, 2016 Report Share Posted April 4, 2016 в конфигурации mysql сервера Для него это очень сложно.) Quote Link to comment Share on other sites More sharing options...
iBrm1269 Posted April 4, 2016 Author Report Share Posted April 4, 2016 Для него это очень сложно.) А кто сказал, что все на блюдечке принесут? Quote Link to comment Share on other sites More sharing options...
Developer.Sloopy Posted April 4, 2016 Report Share Posted April 4, 2016 nice Quote Link to comment Share on other sites More sharing options...
m4ks Posted April 11, 2016 Report Share Posted April 11, 2016 Спасибо! Quote Link to comment Share on other sites More sharing options...
Mario Posted September 23, 2019 Report Share Posted September 23, 2019 2 минуты назад, #pragma сказал: Лучше юзать emoji_html_to_unified, по крайней мере в Vii Зачем апать темы 4-летней давности? Вам заняться нечем? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.