Перейти к содержанию
CMSTOOLS.org - форум поддержки и развития CMS

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


Рекомендуемые сообщения

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

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

Изменено пользователем iBrm1269
  • Upvote 3
Ссылка на комментарий
Поделиться на другие сайты

  • 3 года спустя...
2 минуты назад, #pragma сказал:

Лучше юзать emoji_html_to_unified, по крайней мере в Vii

Зачем апать темы 4-летней давности? Вам заняться нечем?

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...