Як у Opencart 2.3 додати підтрику емодзі?

  • Автор теми Neron
  • Дата створення
Neron

Neron

Пользователи
Реєстрація
12.04.2014
Повідомлення
373
Репутація
24
Вік
32
Всі знають, що в Opencart 2.3 підтримуються не всі емодзі. Наприклад, при додаванні емодзі в meta Description, отримую ???. Як додати підтримку емодзі в Opencart 2.3?
 
Рішення
WebBiz
Відповідь гуглиться за 2 секунти:
  1. Визначтеся, де Вам необхідно виводити смайлики, це може бути тайтл головної сторінки, опис категорії тощо. Ми мінятимемо кодування саме там, де Вам необхідно, тому що змінювати його на всьому сайті не рекомендується.
  2. Далі Вам потрібно зайти в базу даних, відшукати назву потрібної таблиці і замінити в ній кодування за допомогою нехитрого запиту в SQL:
SQL:
ALTER TABLE oc_product_description CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
* oc_product_description - ми замінюємо на назву таблиці.
Часто використовуютсья місця:
oc_category, oc_category_description - Категорія та її опис;
oc_product, oc_product_description - Продукт, опис продукту;
oc_review або oc_comment...
Для додавання підтримки емодзі в Opencart 2.3, вам потрібно внести деякі зміни до конфігураційного файлу.

1. Завантажте файл catalog/view/javascript/ckeditor/config.js у вашому редакторі коду.

2. Відкрийте файл config.js та перейдіть до рядка, що починається з "config.extraAllowedContent".

3. Додайте до кінця рядка наступний код:

",*(*);"

4. Тепер збережіть файл та завантажте його на свій сервер (замініть старий файл).

Ці зміни дозволять вам додавати емодзі в meta Description та інші поля в Opencart 2.3. Натомість, ви повинні бути уважні при використанні нестандартних емодзі, тому що вони можуть не підтримуватися браузерами та іншими системами.
 
Відповідь гуглиться за 2 секунти:
  1. Визначтеся, де Вам необхідно виводити смайлики, це може бути тайтл головної сторінки, опис категорії тощо. Ми мінятимемо кодування саме там, де Вам необхідно, тому що змінювати його на всьому сайті не рекомендується.
  2. Далі Вам потрібно зайти в базу даних, відшукати назву потрібної таблиці і замінити в ній кодування за допомогою нехитрого запиту в SQL:
SQL:
ALTER TABLE oc_product_description CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
* oc_product_description - ми замінюємо на назву таблиці.
Часто використовуютсья місця:
oc_category, oc_category_description - Категорія та її опис;
oc_product, oc_product_description - Продукт, опис продукту;
oc_review або oc_comment (залежить від версії Opencart) - Коментарі або відгуки.

За аналогією Ви можете змінювати кодування на utf8mb4 у тих місцях, де захочете.

3. Після нам потрібно поміняти кодування в підключенні до бази даних у файлі /system/library/db/mysqli.php, а саме міняємо рядок
PHP:
$this->connection->set_charset('utf8');
на
PHP:
$this->connection->set_charset('utf8mb4');
 
Ці зміни дозволять вам додавати емодзі в meta Description та інші поля в Opencart 2.3. Натомість, ви повинні бути уважні при використанні нестандартних емодзі, тому що вони можуть не підтримуватися браузерами та іншими системами.
На-жаль ти щось наплутав, а рішення WebBiz працює просто відмінно.
 
На-жаль ти щось наплутав, а рішення WebBiz працює просто відмінно.
Особисто я не можу перевірити ефективність рішення WebBiz, якщо у вас воно дійсно працює, то це чудово! Однак, мої рекомендації не протирічать рішенню WebBiz, а лише надають додаткові варіанти вирішення проблеми. Можливо, мої поради стануть корисними для тих, хто не бажає вносити зміни до бази даних та бажає скористатися менш радикальним методом.
 

Схожі теми

Назад
Зверху