
Всем привет.
Уже давно, наверно с версии 2.1 разрабатываю компонент Мультиязычности для InstantCMS
Разрабатываю в свободное время и по выходным, по этому процесс идет так медленно😊и вот наконец в версию 2.4.1 (из гитхаба) добавили возможность посетителям сменить язык сайта и я решил презентовать этот компонент...
Возможности
Поддержка множество языковПеревод всех типов контента
Перевод Меню
Перевод виджетов
Редактирование и удаление переводов
Виджет Переключатель языка
Видео-обзор
Планы на будущее
Перевод полей типов контентаПо ищу возможность перевода Меню и виджетов, без правки системных файлов
Добавить перевод ссылок в заголовках виджетов
Добавить в виджет Переключатель меню флаги стран
Установка и тестирование
Если хотите помочь в тексировании, то вам надо:
Скачать instantcms 2.4.1 и установить
Скачать компонент Мультиязычность
Если вы будете устанавливать компонент вручную, т.е. без ввода FTP данные, то с начало надо загрузить файлы, потом установить, иначе компонент установиться без админки.
Релиз компонента
Каждый разработчик может скачать, доработать, изменить функционал компонента и загрузить в гитхабЕсли у кого то есть другие локализации, пожалуйста поделитесь.
Украинскую локализацию, скачал из каталога дополнении
но это не правильная практика указывать пользователям использовать еще не вышедшею версию какого либо продукта.
Теоретически код где-то может измениться, будут внесены какие либо доработки и др. Наивные же пользователи "понасоздают" проектов на базе "сырой" версии движка, а затем будет много недовольных возгласов что что-то работает не так.
Нужно где то указать что использование только в тестовом режиме не на рабочих проектах.
Добавил в пост:
Так как сейчас (20.03.2016) версия 2.4.1 еще не вышла, создавать сайты на этой версии не советую.
Если идея будет продвигаться, то постараюсь сделать перевод на азербайджанский и турецский.
Вот тут кто то уже пытался http://instantcms.ru/forum/thread22684.html
А так же Немецская http://instantcms.ru/forum/thread23979.html
Возможно, вам стоит глянуть его изнутри с целью изучения и перенимания опыта.
PS: посмотрел, в бесплатной версии нет данного функционала, но я могу поискать у себя в закромах для изучения ранее купленную мной лицензии и отдать на растерзание
1. если язык не передан - ничего не делать далее (у вас это есть);
2. язык передан - получить список доступных языков (см. $langs = cmsCore::getLanguages())
3. проверять наличие переданного языка в существующих (in_array)
4. выполнять остальную логику.
Кроме этого, получать данные из реквеста в вашем случае нужно так:
Иначе в качестве языка можно понапередавать что угодно.