Содержание
Технические требования OpenCart
работы нейронного автоматического перевода с OpenCart потребуется PHP-скрипт (его можно скачать ниже). Для установки Linguise вам понадобятся следующие компоненты:
- Запуск PHP 7+
- Серверы Apache, LiteSpeed, NGINX, IIS
- Активируйте перезапись URL-адресов через настройки PrestaShop
Как установить перевод OpenCart
1. Сгенерируйте ключ API для активации перевода
После подключения к панели управления Linguise вам сначала нужно будет настроить новый домен и сохранить его параметры, чтобы получить ключ API.
Ключ API необходим для активации перевода на вашем OpenCart . По сути, ключ API проверяет, какой язык активирован на каком домене, и позволяет генерировать страницы с нейронным переводом.
Скопируйте ключ API и сохраните его в буфере обмена.

Затем, нажав на вкладку «Script PHP», вы получите подробные инструкции по установке, которым мы будем следовать здесь.

2. Загрузите и подключите скрипт Linguise к OpenCart
Скрипт перевода Linguise необходимо загрузить на ваш сервер, где установлен OpenCart :
После загрузки скрипта распакуйте его и загрузите в корневую папку, где установлена CMS.
- Убедитесь, что он находится в корневой директории вашего сайта (там, где расположены файлы OpenCart
- Убедитесь, что папка сохранила свое имя по умолчанию « linguise ».

Как получить доступ к интерфейсу Linguise Script?
После завершения Linguise вы можете получить доступ к панели управления, посетив свой веб-сайт по следующему URL-адресу
linguise https://www.domain.com/linguise
Измените доменное имя в соответствии с адресом вашего веб-сайта*.
Убедитесь, что Linguise есть соответствующие права на чтение и запись*.
Настройка пароля и подключения к базе данных
После доступа к интерфейсу скрипта вам будет показан экран настройки, где вы сможете создать пароль и подключиться к выбранной вами базе данных.
Ты можешь:
- Установите пароль, который потребуется для дальнейшего доступа к этому интерфейсу.
- Выберите тип базы данных — MySQL или SQLite, в зависимости от ваших настроек и предпочтений.
Эта первоначальная настройка обеспечивает безопасный доступ и позволяет сконфигурировать скрипт в соответствии с вашей средой.

подключение к базе данных MySQL
Если вы выберете MySQL, появится другой интерфейс, запрашивающий следующие данные для подключения к полям конфигурации MySQL:

Убедитесь, что предоставленная информация верна, чтобы установить успешное соединение с вашей базой данных MySQL.
MySQL против SQLite – в чем разница?
И MySQL, и SQLite — популярные системы баз данных, используемые для хранения и управления данными на веб-сайтах и в приложениях. Однако они предназначены для разных задач и имеют ряд ключевых различий:
| Функция | SQLite | MySQL |
|---|---|---|
| Настраивать | Очень просто (требуется установка SQLite) | Требуется настройка сервера |
| Хранилище | Один файл | Управление осуществляется сервером MySQL |
| Производительность | Отлично подходит для небольших приложений | Лучше подходит для крупных систем с высокой интенсивностью трафика |
| Сценарий использования | Локальные приложения, тестирование, небольшие сайты | Веб-приложения, электронная коммерция, корпоративные системы |
Интерфейс Linguise Script: настройка для платформы PHP
Панель управления переводом Linguise , ранее доступная только для Joomla и WordPress, теперь поддерживает PHP и другие платформы. Это обновление позволяет пользователям легко настраивать языковые параметры — такие как параметры отображения, стили флагов и внешний вид — непосредственно из единого интерфейса, независимо от используемой CMS или фреймворка.

Администраторы могут более эффективно управлять настройками Linguise благодаря таким единообразным функциям, как всплывающие окна выбора языка, эффекты теней и варианты выбора флагов для конкретных регионов. Панель управления сохраняет свой удобный дизайн, предлагая при этом более широкую совместимость с различными веб-средами.


3. Настройте языковые URL-адреса в OpenCart
В OpenCartфункция перезаписи URL-адресов обычно активируется в целях SEO. Перезапись URL-адресов осуществляется с помощью файла .htaccess, расположенного в корневой директории вашего сервера.

В OpenCart убедитесь, что функция перезаписи URL-адресов активирована. Используйте OpenCart :
Система > Настройки > По умолчанию > Сервер

Языковые настройки URL-адресов необходимо внести в файл .htaccess. Просто скопируйте этот код после кода “RewriteBase /”, который есть в стандартном OpenCart .
RewriteEngine On
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ linguise/linguise.php?linguise_language=$1&original_url=$2 [L,QSA]
Убедитесь, что путь linguise/linguiseсовпадает с путем на вашем сервере; /linguise/ — это имя по умолчанию при распаковке скрипта.
4. Активируйте переключатель языка
Теперь вы можете загружать все переведенные страницы, используя URL-адрес, например: www.domain.com/fr/

Переключатель языка — это всплывающее окно с флажком для выбора нужного языка. Чтобы его загрузить, вам нужно скопировать ссылку на Linguise , указанную в OpenCart на всех ваших страницах. После этого переключатель языка будет загружаться автоматически. Вот ссылка на скрипт, который вы можете найти:
linguise> Настройки

Чтобы добавить его в вашу OpenCart , перейдите в раздел «Дизайн» > «Редактор тем» и отредактируйте заголовок шаблона.
По умолчанию переключатель языка будет отображаться в плавающем верхнем правом углу вашего сайта. На следующем шаге вы сможете настроить его в панели управления Linguise .

Важное замечание по SEO: количество настроенных языков оказывает большое влияние на SEO. При настройке языков перевода, если у вас большое количество проиндексированных страниц (>500), поисковая система может потратить много времени на их обработку. Это может негативно сказаться на SEO вашего сайта на исходном языке. Поэтому мы рекомендуем сначала добавить максимум 5 языков, а после индексации — добавлять по 3 языка в месяц.
Настройка переключателя языка
Переключатель языка можно настроить в Linguise > Настройки > Отображение языковых флагов. Все изменения, внесенные здесь, будут отражены на веб-сайте.

В правой части экрана отображается предварительный просмотр переключателя языка. Вот элементы, которые вы можете настроить:
- 3 макета: бок о бок, выпадающий или всплывающий
- Позиция переключателя языка
- Содержимое переключателя языка
- Названия языков на английском или родном языке
- Формы и размер флагов
- Цвета и тень от коробки
Добавить переключатель языка в контент OpenCart

Чтобы отобразить переключатель языков в нужном месте в контенте CMS, необходимо установить позицию «На месте».
После установки позиции в Linguise вы можете добавить приведенный ниже шорткод. Щелкните по коду ниже, чтобы скопировать его в буфер обмена.
[linguise]
После добавления на фронтенде названия флага и языка будут отображаться в HTML-области, куда вы добавили код.
Активировать систему локального кэширования переводов
В качестве опции вы можете активировать локальную систему кэширования, которая хранит URL-адреса и связанный с ними многоязычный контент для более быстрой загрузки страниц. Локальный кэш позволит сэкономить данные, передаваемые между сервером Linguise и сервером вашего веб-сайта. Кэш используется только тогда, когда страница уже переведена и не обновлялась. Приоритет будет отдаваться кэшу наиболее просматриваемых многоязычных страниц.

В качестве опции вы можете указать объем кэша, хранящегося в МБ. В следующем примере кэш активирован, и объем кэша для хранения составляет 500 МБ:
/** Basic configuration **/
public $cache_enabled = true;
public $cache_max_size = 500; // In megabyte
Специальные настройки для CMS OpenCart
В файле Configuration.php также есть настройка, позволяющая передавать определенные параметры конфигурации CMS. По умолчанию она автоматическая, но служба поддержки может попросить вас настроить ее для использования специальных параметров.
Вот код, который нужно добавить для OpenCart , это название CMS в нижнем регистре:
/** Basic configuration **/
/*
* Update the CMS value according to your CMS
* Available CMS are: laravel, prestashop
*/
public static $cms = 'opencart';
От SQLite к MySQL
В файле Configuration.php по-прежнему есть настройка, позволяющая принудительно использовать MySQL вместо SQLite, если SQLite не установлен на сервере.
В этом случае вам потребуется заполнить информацию о MySQL в этой части файла Configuration.php:
/** Advanced database configuration **/
/*
* In case you don't want to use Sqlite, you can use MySQL
* To do so, you need to fill the following variables
* Linguise will create the tables for you
*/
public static $db_host = '';
public static $db_user = '';
public static $db_password = '';
public static $db_name = '';
public static $db_prefix = '';
Автоматический перевод на серверах Windows IIS
Добавьте в файл Web.config строку, соответствующую вашему конструктору сайтов.
Она должна быть установлена перед любыми другими перенаправлениями, особенно перед перенаправлением на основной PHP-файл:
Автоматический перевод на серверах NGINX
rewrite ^/(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ /linguise/linguise.php?linguise_language=$1&original_url=$2 last;
