Выдано 135577 лицензий

Магазин приложений HostCMS

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

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

Цена: 5 000 ₽ Демо

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

час

Более 30 установок.

Установить модуль вы можете через раздел «Магазин приложений» в центре администрирования 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 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
4.7 24.01.2022

Добавлен перевод для "Статусов заказа"

Добавлен перевод для "Единиц измерения"

Добавлен интернационализация в TPL-шаблонах

Улучшен/добавлен метод для вывода перевода объекта текущего языка $oInformationsystem_Item->multiLng('name')

6.5.4
4.6 29.12.2021

Добавлен перевод для "Производители"

Добавлен перевод для "Продавцы"

small fix

6.5.4
4.5 13.10.2021

Добавлен перевод для "SEO-фильтр"

Добавлен перевод для "Вкладки"

small fix

6.5.4
4.4 30.09.2021

Обновление для совместимости с версией 6.9.8 (настройки перенесены в опции модуля)
нужно ввести и сохранить настройки модуля заново

Обновление для совместимости с версией 6.9.9 (метод MultiLanguage_Field_Model::getFields заменен на MultiLanguage_Field_Model::getAFields)

bug fix

6.5.4
4.3 01.06.2021

update,bugfix

6.5.4
4.2 04.03.2021 Добавлен перевод для "Метки (теги)" Добавлен перевод для значений доп. свойств тип "Строка", "Большое текстовое поле", "Визуальный редактор" и "Скрытое поле" (Информационная группа, Информационный элемент, Группа магазина, Товар магазина, Структура) update,bugfix 6.5.4
4.1 26.11.2020 update,bugfix 6.5.4
4.0 16.09.2020 Добавлен перевод для "Скидки" Добавлен перевод для "Скидки от суммы заказа" Добавлен перевод для "Цены магазина" Расширен функционал для шаблонов мета-тегов (шаблоны SEO) Оптимизация кода 6.5.4
3.3 17.08.2020 Добавлен драйвер "Yandex.Cloud" (нужен API ключ) Обновление для совместимости с версией 6.9.4 6.5.4
3.2 02.06.2020 Добавлен перевод для "Доставки и Условия доставки" Добавлен перевод для "Платежных систем" Добавлен перевод для хлебных крошек 6.5.4
3.1 20.04.2020

Добавлен перевод для модуля "Дополнительные свойства" Добавлен перевод для модуля "Форум" Добавлена украинская локализация

6.5.4
3.0 26.03.2020 update,bugfix 6.5.4
3.0 14.02.2020 Добавлен драйвер "Google Cloud Translation API" (нужен API ключ) 6.5.4
3.0 27.01.2020 Добавлен поддержка hreflang для SEO продвижения страниц на другом языке Добавлена возможность массового перевода сайта 6.5.4
2.0 12.12.2019 Добавлен поддержка драйверов для перевода Добавлен драйвер "Google api free" 6.5.4
1.0 29.05.2019 Добавлен перевод для модуля "Формы" Добавлен перевод для модуля "Списки" 6.5.4
1.0 02.05.2019 1.0 6.5.4
Похожие

Комментарии

  • makewebsite

    Отзыв о модуле Мультиязычность

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

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

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

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

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

    15.11.2019 11:36:26 ferdinant

    Re: Без темы

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

    15.11.2019 13:10:45 alexpimnev