Мультиязычность для InstanCMS 2.4.1 beta

+32
2.55K
Иллюстрация
Всем привет.
Уже давно, наверно с версии 2.1 разрабатываю компонент Мультиязычности для InstantCMS
Разрабатываю в свободное время и по выходным, по этому процесс идет так медленно😊и вот наконец в версию 2.4.1 (из гитхаба) добавили возможность посетителям сменить язык сайта и я решил презентовать этот компонент...

Возможности

Поддержка множество языков
Перевод всех типов контента
Перевод Меню
Перевод виджетов
Редактирование и удаление переводов
Виджет Переключатель языка

Видео-обзор

Планы на будущее

Перевод полей типов контента
По ищу возможность перевода Меню и виджетов, без правки системных файлов
Добавить перевод ссылок в заголовках виджетов
Добавить в виджет Переключатель меню флаги стран

Установка и тестирование

Так как сейчас (20.03.2016) версия 2.4.1 еще не вышла, создавать сайты на этой версии не советую.
Если хотите помочь в тексировании, то вам надо:
Скачать instantcms 2.4.1 и установить
Скачать компонент Мультиязычность

Если вы будете устанавливать компонент вручную, т.е. без ввода FTP данные, то с начало надо загрузить файлы, потом установить, иначе компонент установиться без админки.

Релиз компонента

Каждый разработчик может скачать, доработать, изменить функционал компонента и загрузить в гитхаб
Если у кого то есть другие локализации, пожалуйста поделитесь.
Украинскую локализацию, скачал из каталога дополнении
+2
Val Val 6 лет назад #
За разработку +
но это не правильная практика указывать пользователям использовать еще не вышедшею версию какого либо продукта.
Теоретически код где-то может измениться, будут внесены какие либо доработки и др. Наивные же пользователи "понасоздают" проектов на базе "сырой" версии движка, а затем будет много недовольных возгласов что что-то работает не так.
Нужно где то указать что использование только в тестовом режиме не на рабочих проектах.
+1
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Согласен.
Добавил в пост:
Так как сейчас (20.03.2016) версия 2.4.1 еще не вышла, создавать сайты на этой версии не советую.
0
F_a_R_i_D F_a_R_i_D 6 лет назад #
Спасибо за разработку.
Если идея будет продвигаться, то постараюсь сделать перевод на азербайджанский и турецский.
+1
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Буду рад если поделитесь.
Вот тут кто то уже пытался http://instantcms.ru/forum/thread22684.html
А так же Немецская http://instantcms.ru/forum/thread23979.html
+1
WowChih WowChih 6 лет назад #
Немецкая будет готова только к майским праздникам... Сейчас немного не до переводов. Сдам проект - сяду за перевод)
0
AndroS AndroS 6 лет назад #
Отличная работа и будет просто бесценна, если прикрутить все же машинный перевод по аналогии с тем, как это реализовано в CMS Open Real Estate.
Возможно, вам стоит глянуть его изнутри с целью изучения и перенимания опыта.
PS: посмотрел, в бесплатной версии нет данного функционала, но я могу поискать у себя в закромах для изучения ранее купленную мной лицензии и отдать на растерзание
+3
Fuze Fuze 6 лет назад #
Там, где вы получаете название языка из запроса, значение нужно проверять. Для этого:

1. если язык не передан - ничего не делать далее (у вас это есть);
2. язык передан - получить список доступных языков (см. $langs = cmsCore::getLanguages())
3. проверять наличие переданного языка в существующих (in_array)
4. выполнять остальную логику.

Кроме этого, получать данные из реквеста в вашем случае нужно так:
Код PHP:
  1. $lang = $this->request->get('lang', '');
Тем самым давая понять, что вы ожидаете тип переменной string, а то ведь могут передать и массив и будут как минимум нотис. На версии с гита в механизме получения данных есть изменения по типам данных, которые уже описаны в документации.

Иначе в качестве языка можно понапередавать что угодно.
+7
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Спасибо, добавил.
+1
Старый балбес Старый балбес 6 лет назад #
+ За нужное и полезное!
+1
Def Def 6 лет назад #
Круто! очень нужная разработка! Было бы идеально, если бы этот компонент стал официальным от разработчиков и в дальнейшем на его базе Fuze и R2 делали. думаю и им значительно упростится задача и объем
0
SpaceSel SpaceSel 6 лет назад #
Щикарно!!!
0
Михаил Михаил 6 лет назад #
Да супер! Такой функционал должен быть по умолчанию, было бы круто .

Еще от автора

Обрезка фото и обложки профиля
Данный компонент добавляет возможность загрузить обложку профиля и обрезать их под определенные размеры.
Обновление шаблона LTE
Исправление всех известных багов и другие доработки в шаблоне LTE
Бесплатный шаблон LTE
Адаптация бесплатного шаблона AdminLTE на InstantCMS 2.15 и выше.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.