
Компонент "Языки" предназначен для тотального перевода сайта на нужный вам язык. Он позволяет переводить все меню и виджеты сайта, контент страниц и групп, категории, заголовки полей контента, категории, наборы, теги, профили пользователей. Поддерживается любое количество языков, определение установленных языков происходит автоматически. Потратив 15-20 минут вы сможете полностью перевести ваш сайт на несколько языков и организовать переключение между ними.
Идеей для написания компонента послужил компонент "Мультиязычность", автору которого хочется выразить огромный респект. Компонент был написан с нуля, однако я не счел зазорным позаимствовать у его автора несколько мелких фрагментов, например виджет переключения языков. И не потому, что лень было писать самому, а потому, что в этом нет никакого смысла. Надеюсь он на меня не в обиде.
По возможности был использован функционал хуков системы, однако в целом ряде случаев он оказался бесполезен, что потребовало правки шаблонов. Возможно я пропустил какой-либо момент, который мог использовать, я не претендую на роль человека, знающего систему во всех тонкостях и деталях, но функционал хуков на мой взгляд бедноват. Надеюсь разработчики обратят на это внимание в будущих релизах. В целом потребовалось около десятка вставок в код шаблона чтобы реализовать все задуманное.
На данный момент в компоненте предусмотрен перевод всего и вся за исключением комментариев. Перевод комментариев я счел лишним по целому ряду причин о которых, думаю, распространяться не стоит. Ниже вы найдете обзорный видеоролик, посвященный компоненту. Я никогда еще не записывал видео, поэтому это моя первая "проба пера". Прошу строго не судить. Видео записывал по ходу тестирования поэтому просьба простить мне все неточности формулировок и неудачно сформулированные фразы.
Компонент полностью бесплатен, однако любые пожертвования будут восприняты мной как степень заинтересованности сообщества в улучшении компонента и будут стимулировать меня к его развитию. Поблагодарить можно по реквизитам, указанным в профиле или воспользовавшись кнопками на этой странице.
Жалко конечно, что придется внести вручную правки, но если это и вправду только в шаблонах, то нечего страшного)
Не терпится скачать и посмотреть код)
А разработчики шаблонов могут добавить код в свой шаблон с проверкой
Ну а вообще, конечно, хорошо, что Инстант развивается и обрастает разными полезностями.
Я задал простой вопрос, на который получил простой ответ)) Не стоит теперь это перемусоливать, как обойтись, обойти и так далее. Нет так нет))
Ну а вот собственно правильный перевод:
И таких городов, поверьте, наберется немало. Так что правильность перевода, как я и сказал выше, будет безбожно хромать. Делать это должен человек, который действительно знает как правильно города называются. Иначе толку от такого перевода ноль.
Спасибо.
Еще бы, для облегчения первичного перевода сайта, можно было бы нажать один раз на кнопочку "перевести" и все перевелось бы автоматом, чтобы не надо было по 100500 раз кликать по флажкам http://prntscr.com/dldgzb
есть такая возможность работы с апи яндекса?)
Не перевелись в виджете категорий. над списком записей перевелось. а вот в виджете нет
Сам попробовал. но что то не особо выходит.) Спасибо за такое дополнение)
А что все выводят категории над списком записей?
Потому что если надо вывести короткое описание, на пример на главной странице сайта, в текстовом виджете, то он остаётся не переведённым.
Если такая возможность будет, то это будет вообще просто Бомба
Уверен, у Вас обязательно получится, а мы подождём!
Суть заключается в том, что если есть какая-либо статья в типе контента скрытая для публикации, то все остальные статьи которые следуют за закрытой не выводятся в компоненте «Языки» и их перевод становится невозможным.
Надеюсь, по возможности, будет исправлено :)
Выключил, сделал приватными:
Вот вид на сайте:
Вот с переводом:
http://img-fotki.yandex.ru/get/56796/109657871.4/0_567d87_4df263cd_orig.png
Вот в интерфейсе компонента:
http://img-fotki.yandex.ru/get/29473/109657871.4/0_567d86_6786a30b_orig.png
Все переводится, все работает.
При попытке переключения языка идет переход на sitename/en но вместо английской версии выдает 404. Куда копать в этом случае?
Устанавливал сначала скопировав все содержимое папки package и дальше установив с пропуском копирования файлов. Все правки указанные в readme сделал.
Не знаю, может это только у меня, но при переводе компонент заменяет название сайта на главной странице подставляя название одного из типов контента, в моём случае это с объявлений.
Даже не знаю, кеш чистил, кеширование всё отключал, но результат остался.
Просто есть контент имеющий большое количество символов, перевожу его даже вручную и вставляю в поле контента, но контент в этом поле обрезается при сохранении перевода.
При желании его можно обойти разбив текст на несколько запросов, но я этим не занимался, были более важные моменты.
Я так подозреваю, что есть где-то ограничение. В самой БД думаю такого ограничения нет, ведь основной контент сохраняется без проблем. Вот я и подумал, что ограничение где-то задано в файлах.
Во время тестирования я сохранял текст объемом 9760 символов, подобных проблем не обнаружил. Как найду минутку попробую повторить ваш эксперимент.
В видео решение этой задачки не нашел.
заменить на
<?php # перевод содержимого форм if(cmsCore::isControllerExists('languages'))
и в папке "res" в дефолтном шаблоне есть мелкие разбежности с шаблоном 2.6.1
Еще от автора
Компонент «Продажа полей» для ICMS 2
Компонент «Мотивация пользователей» для ICMS 2
Поле «Поддерживаю!» для ICMS 2
InstantCMS Team
Связь с нами
Email dev@instantcms.ru
Делаем полезные Интернет проекты с 2008 года 💫
О проекте
Поддержка
Дополнения