Jump to content

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
Link to comment
Share on other sites

  • 3 years later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...