Jump to content
Sign in to follow this  
iBrm1269

Emoji смайлы[полная поддержка]

Recommended Posts

Доброго вечера господа.

Так как тут один человечек продает 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 by iBrm1269
  • Upvote 3

Share this post


Link to post
Share on other sites

Для начала меняем конфиг на эти параметры mysql: чет не понял а это где менять?

Share this post


Link to post
Share on other sites

Для начала меняем конфиг на эти параметры mysql: чет не понял а это где менять?

в конфигурации mysql сервера

Share this post


Link to post
Share on other sites

Для него это очень сложно.)

А кто сказал, что все на блюдечке принесут? 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×