Мультиязычность

Мультиязычность
6 000 ₽ Демо
От 50 до 100 установок.

Дополнительные опции

час
Минимальная редакция для работы модуля «Старт»
Приобрести и затем установить модуль вы можете через раздел «Магазин приложений» в центре администрирования HostCMS.

Модуль позволяет добавлять вашему сайту другие языки в пару кликов!

Варианты:

  • Тип 'site': домен/поддомен для каждого языка (site.ru/news/ -> site.com/news/, site.ru/news/ -> en.site.ru/news/) seo поддержка hreflang (Яндекс и Google), подгрузка контента нужного языка на странице - http://eliteboard.ru/
  • Тип 'url': отдельные страницы для каждого языка (site.ru/news/ -> site.ru/en/news/) seo поддержка hreflang (Яндекс и Google), подгрузка контента нужного языка на странице* - https://vazhemonastery.ru/
  • Тип 'cookie': так же самая страница (site.ru/news/ -> site.ru/news/), подгрузка контента нужного языка на странице, без скрытых блоков на сайте (т.е. seo friendly)* - https://sibkedry.ru/

*ВНИМАНИЕ! Type url и cookie не работает с функционалом «Кэширование в статичные файлы (зеркалирование)»
  • Все версии контента в карточке элемента, что уже удобно (без дублей структуры, информационных систем и магазина)
  • Возможен автоматический перевод при сохранении элемента или массовый перевод с помощью Яндекс.Переводчика/Google Translate
  • Есть возможность отключить и включить обратно отображение языка на всем сайте
  • Работает с интернационализацией в XSL-шаблонах (https://www.hostcms.ru/documentation/modules/xsl/i18n/) и языками в макетах (https://www.hostcms.ru/documentation/modules/template/template/)
  • Возможна работа с многосайтовостью (такое решение позволяет использовать один и тот же элемент на разных сайтах, работающих на разных языках)
Языки в макетах появились с версии 6.8.0, для работы с версией ниже - файлы интернационализации с текстовыми значениями нужно создавать вручную на сервере.
с 15 августа 2020 года доступ к бесплатному API Яндекс.Переводчика закрывается. Если вы хотите и дальше использовать технологии Яндекса для перевода, регистрируйтесь на сервисе Yandex Translate на платформе Яндекс.Облако (30 дней бесплатно). Подробнее: https://www.hostcms.ru/documentation/modules/core/yandex-cloud-translate/
Google Cloud (Translate) https://cloud.google.com/, сервис дает 3 месяца бесплатного периода

Перевод работает для (если не указано, будет использоваться основное):

  • Дополнительные свойства -> Раздел (Поля: "Название", "Описание")
  • Дополнительные свойства -> Свойство (Поля: "Название", "Описание")
  • Значений доп. свойств тип "Строка", "Большое текстовое поле", "Визуальный редактор" и "Скрытое поле" (Информационная группа, Информационный элемент, Группа магазина, Товар магазина, Структура)
  • Структуры сайта (Поля: "Заголовок страницы [Title]", "Описание страницы [Description]", "Ключевые слова [Keywords]", "Название раздела в меню")
  • Страницы и документы (Поля: "Название", "Содержание документа" )
  • Информационные системы (Поля: "Название информационной системы", "Описание информационной системы")
  • Информационные системы -> Информационная группа (Поля: "Заголовок (title)", "Описание (description)", "Ключевые слова (keywords)", "Название информационной группы", "Описание информационной группы")
  • Информационные системы -> Информационный элемент (Поля: "Заголовок (title)", "Описание (description)", "Ключевые слова (keywords)", "Название информационного элемента", "Описание информационного элемента", "Текст")
  • Интернет-магазины (Поля: "Название интернет-магазина", "Описание интернет-магазина")
  • Интернет-магазины -> Группа (Поля: "Заголовок (title)", "Описание (description)", "Ключевые слова (keywords)", "Название группы", "Описание группы")
  • Интернет-магазины -> Товар (Поля: "Заголовок (title)", "Описание (description)", "Ключевые слова (keywords)", "Название товара", "Описание", "Текст")
  • Интернет-магазины -> Тип доставки (Поля: "Название", "Описание")
  • Интернет-магазины -> Тип доставки -> Условие доставки (Поля: "Название", "Сроки доставки", Описание")
  • Интернет-магазины -> Платежная система (Поля: "Название", "Описание")
  • Интернет-магазины -> Производители
  • Интернет-магазины -> Продавцы
  • Интернет-магазины -> SEO-фильтр (Поля: Поля: "Заголовок (title)", "Описание (description)", "Ключевые слова (keywords)", "Название", "Заголовок H1 ", "Текст")
  • Интернет-магазины -> Скидки (Поля: "Название", "Описание скидки")
  • Интернет-магазины -> Скидки от суммы заказа (Поля: "Название")
  • Интернет-магазины -> Вкладки (Поля: "Название", "Заголовок", "Текст")
  • Интернет-магазины -> Цены (Поля: "Название")
  • Формы (Поля: "Название формы", "Описание формы", "Текстовое название", "Текст сообщения успешной отправки формы")
  • Формы -> Поля формы (Поля: "Текстовое название элемента формы", "Описание поля формы", "Значение по умолчанию")
  • Форумы (Поля: "Название форума", "Описание форума")
  • Форумы -> Группы форума (Поля: "Название группы", "Описание группы")
  • Форумы -> Категории группы (Поля: "Название категории", "Описание")
  • Списки (Поля: "Название ", "Описание")
  • Списки -> Элементы списка (Поля: "Значение элемента списка", "Описание элемента списка")
  • Метки (теги) -> Группа (Поля: "Название группы меток (тегов)", "Описание группы")
  • Метки (теги) -> Метка (Поля: "Название метки", "Описание метки", "Заголовок (title)", "Описание (description)", "Ключевые слова (keywords)")

Примеры сайтов, где используется данный модуль

Есть свой собственный XSL-шаблон для реализации переключения языка на сайте

Вывод XSL-шаблона переключения языков

<?php 
$MultiLanguage_Controller_Show = new MultiLanguage_Controller_Show(
	Core_Entity::factory('Site', CURRENT_SITE)
);

$MultiLanguage_Controller_Show
	->xsl(Core_Entity::factory('Xsl')->getByName('Мультиязычность'))
	->show();
?>

Если в настройках модуля выбран тип site или url, то для вывода языковых версий title, desription, keywords и ссылок hreflang нужно в макете сайта заменить

<title><?php Core_Page::instance()->showTitle()?></title>
<meta name="description" content="<?php Core_Page::instance()->showDescription()?>">
<meta name="keywords" content="<?php Core_Page::instance()->showKeywords()?>">

на

<title><?php MultiLanguage_Page::instance()->showTitle()?></title>
<meta name="description" content="<?php MultiLanguage_Page::instance()->showDescription()?>">
<meta name="keywords" content="<?php MultiLanguage_Page::instance()->showKeywords()?>">

и ниже добавить

<?php MultiLanguage_Page::instance()->showHrefLang()?>

Работа с ORM

/* 
 * Получение маасива объектов, $bCache = TRUE
 * @param string $entity model name
 * @param int $entity_id
 * @param boolean $type FALSE|TRUE
 * @param boolean $bCache cache mode
 * @return array
 */
Core_Entity::factory('MultiLanguage_Field')->getAFields('shop_item', 123);

// Результат
Array (
	[0] => MultiLanguage_Field_Model Object
	[1] => MultiLanguage_Field_Model Object
);

/* 
 * Получение массива объектов с ключами полей
 */
Core_Entity::factory('MultiLanguage_Field')->getAFields('shop_item', 123, TRUE);

// Результат
Array (
	[name] => MultiLanguage_Field_Model Object
	[description] => MultiLanguage_Field_Model Object
);

/* 
 * Получение объекта по полю
 * @param string $entity model name
 * @param int $entity_id
 * @param string $field field name
 * @param boolean $bCache cache mode
 * @return self|NULL
 */
Core_Entity::factory('MultiLanguage_Field')->getByField('shop_item', 123, 'name');
Техническая поддержка/консультация и гарантированный доступ к обновлениям осуществляется в течение 6 месяцев со дня оплаты.
Мы не осуществляем консультацию и тех. поддержку по работе системы HostCMS и хостинга

Вопросы (перед покупкой), предложения и поддержка/консультация (после покупки, нужна - версия модуля и HostCMS, адрес сайта, ключ модуля при покупке или номер лицензии HostCMS, дата приобретения модуля):

  • telegram: @morozovpimnev (высокое время ответа при поддержке)
  • whatsapp: +79122442150 (среднее время ответа при поддержке)
  • max: +79122442150 (низкое время ответа при поддержке)
  • Онлайн чат: jivo.chat (низкое время ответа при поддержке)

Вопросы (перед покупкой) и предложения:

  • Email: vasb@zbebmbicvzari.eh (поддержка не осуществляется)
  • Телефон: +7 (343) 288-299-8 (поддержка не осуществляется)

Подписаться на наши каналы: Telegram и Max

Версии модуля

Версия Дата Описание Версия от Версия до
5.4 28.07.2026 Добавлены переводы для модуля "Опросы" bug fix После установки обновления в центре администрирования обновите страницу (Ctrl + F5) 7.1.6
5.3 12.01.2026 накопительное обновление 7.1.4
5.2 15.02.2025

Добавлена настройка запуска переводов по расписанию (через модуль "Планировщик задач"), для поддержания актуальности сайта В ЦА в списке элементов теперь выводится признаки перевода (если его нет, то лейблы серые) big update Изменена логика MultiLanguage_Controller::instance($oMultiLanguage->driver), если использовали в своем коде, то замените на MultiLanguage_Controller::instance($oMultiLanguage)

7.1.2
5.1 23.01.2025 Добавлена поддержка getStdObject 7.1.2
5.0 06.11.2024

Cовместимость с версией 7.1.2 Добавлена возможность переводов для любой модели в системе (ЦА), через настройки config Добавлены переводы для "Пользовательских полей" small fix

7.1.2
Еще версии

Комментарии

  • Огромная благодарность за разработку

    Большое спасибо за этот модуль мультиязычности, а также за профессионализм в работе и установке его на сайт. Очень удобно в админке делать изменения языка, а еще восхищает скорость, с которой удалось добавить на сайте еще и казахский язык.

    botzver@yandex.ru
    botzver@yandex.ru 29.09.2023 16:12:47
  • Нужный модуль с отличной реализацией

    Пользуюсь в нескольких проектах, без нареканий. Разработчику большое спасибо: и за продукт, и за возможность консультации.

    kvasha 30.03.2023 11:44:40

    Re: Нужный модуль с отличной реализацией

    Спасибо за Ваш отзыв, мы рады что Вам понарвился модуль!

    alexpimnev 30.03.2023 13:10:11
  • Отзыв о модуле Мультиязычность

    Приобрел для сайта клиники (HostCMS v. 6.7.1) модуль Мультиязычность, а также помощь в установке и настройке. Разработчики сделали все профессионально и достаточно быстро. Всегда на связи в мессенджерах.

    В админке все очень удобно: на каждой странице вкладка EN. Не надо никуда переходить, чтобы добавить переводы, все под рукой.

    Сейчас занимаемся наполнением. Все нравится, спасибо арт-студии Морозов и Пивнев! Рекомендую всем этот модуль! Будете счастливы ))

    makewebsite
    makewebsite 19.01.2022 13:50:37
  • Без темы

    А если перед сделать через Гугл или только яндекс?

    ferdinant 15.11.2019 11:36:26

    Re: Без темы

    в новой версии 2.0 (пока не выкладывали), есть переключение драйверов для перевода, из коробки будет 2 - яндекс и гугл, можно добавлять свои, если будете покупать, напишите, вышлем архив новый

    alexpimnev 15.11.2019 13:10:45
Похожие