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

Мультиязычность
5 000 ₽ Демо
Более 40 установок.

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

час
Приобрести и затем установить модуль вы можете через раздел «Магазин приложений» в центре администрирования 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 (среднее время ответа при поддержке)
  • Онлайн чат: jivo.chat (низкое время ответа при поддержке)

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

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

Подписаться на наш канал: t.me/morozovpimnev_n

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

Версия Дата Описание Версия от Версия до
4.9.3 03.10.2023 В макетах и XSL-шаблонах, при сохранении, добавлен автоматический перевод языковых версий (интернационализаций), если они не заполнены Добавлено доп. поле для кода языка перевода (теперь можно разделить написание вывода на сайте и код для сервисов перевода) В ЦА добавлен вывод вкладок для неактивных языков (для перевода во время разработки) Улучшен массовый перевод общие улучшения 7.0.5
4.9.2 30.08.2023 Добавлен вывод языковых версий в YML для Яндекс фида (исключить можно через addForbiddenTag -> multilng) Добавлена поддержка PHP >= 8 накопительное обновление и оптимизация 7.0.5
4.9.1 10.02.2023 добавлено при копировании элемента - копирование версий языка накопительное обновление модуля 7.0.3
4.9 12.08.2022 Добавлен перевод для описания файлов доп. свойств тип "Файл" (Информационная группа, Информационный элемент, Группа магазина, Товар магазина, Структура) Добавлен удобный метод быстрого сохранения перевода для элементов $oInformationsystem_Item->datalng_en_name = 'My name'; $oInformationsystem_Item->save(); 6.9.5
4.8 26.05.2022 реализован поиск по всем языкам модуля "Поиск" (группы и товары магазина, информационные группы и элементы) Добавлен параметр "Основной язык" у языков (если посетитель не выбирал язык, его переключает на основной) small fix 6.5.4
Еще версии

Комментарии

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

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

    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
Похожие