Мультиязычность
+7 (343) 288-299-8
Дополнительные опции
Модуль позволяет добавлять вашему сайту другие языки в пару кликов!
Варианты:
- Тип '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/
- Все версии контента в карточке элемента, что уже удобно (без дублей структуры, информационных систем и магазина)
- Возможен автоматический перевод при сохранении элемента или массовый перевод с помощью Яндекс.Переводчика/Google Translate
- Есть возможность отключить и включить обратно отображение языка на всем сайте
- Работает с интернационализацией в XSL-шаблонах (https://www.hostcms.ru/documentation/modules/xsl/i18n/) и языками в макетах (https://www.hostcms.ru/documentation/modules/template/template/)
- Возможна работа с многосайтовостью (такое решение позволяет использовать один и тот же элемент на разных сайтах, работающих на разных языках)
Перевод работает для (если не указано, будет использоваться основное):
- Дополнительные свойства -> Раздел (Поля: "Название", "Описание")
- Дополнительные свойства -> Свойство (Поля: "Название", "Описание")
- Значений доп. свойств тип "Строка", "Большое текстовое поле", "Визуальный редактор" и "Скрытое поле" (Информационная группа, Информационный элемент, Группа магазина, Товар магазина, Структура)
- Структуры сайта (Поля: "Заголовок страницы [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');
Мы не осуществляем консультацию и тех. поддержку по работе системы 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 | ∞ |
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 | ∞ |
-
Огромная благодарность за разработку
Большое спасибо за этот модуль мультиязычности, а также за профессионализм в работе и установке его на сайт. Очень удобно в админке делать изменения языка, а еще восхищает скорость, с которой удалось добавить на сайте еще и казахский язык.
-
Нужный модуль с отличной реализацией
Пользуюсь в нескольких проектах, без нареканий. Разработчику большое спасибо: и за продукт, и за возможность консультации.
Re: Нужный модуль с отличной реализацией
Спасибо за Ваш отзыв, мы рады что Вам понарвился модуль!
-
Отзыв о модуле Мультиязычность
Приобрел для сайта клиники (HostCMS v. 6.7.1) модуль Мультиязычность, а также помощь в установке и настройке. Разработчики сделали все профессионально и достаточно быстро. Всегда на связи в мессенджерах.
В админке все очень удобно: на каждой странице вкладка EN. Не надо никуда переходить, чтобы добавить переводы, все под рукой.
Сейчас занимаемся наполнением. Все нравится, спасибо арт-студии Морозов и Пивнев! Рекомендую всем этот модуль! Будете счастливы ))
-
Без темы
А если перед сделать через Гугл или только яндекс?
Re: Без темы
в новой версии 2.0 (пока не выкладывали), есть переключение драйверов для перевода, из коробки будет 2 - яндекс и гугл, можно добавлять свои, если будете покупать, напишите, вышлем архив новый
Комментарии