Компонент "Языки" предназначен для тотального перевода сайта на нужный вам язык. Он позволяет переводить все меню и виджеты сайта, контент страниц и групп, категории, заголовки полей контента, категории, наборы, теги, профили пользователей. Поддерживается любое количество языков, определение установленных языков происходит автоматически. Потратив 15-20 минут вы сможете полностью перевести ваш сайт на несколько языков и организовать переключение между ними.
Идеей для написания компонента послужил компонент "Мультиязычность", автору которого хочется выразить огромный респект. Компонент был написан с нуля, однако я не счел зазорным позаимствовать у его автора несколько мелких фрагментов, например виджет переключения языков. И не потому, что лень было писать самому, а потому, что в этом нет никакого смысла. Надеюсь он на меня не в обиде.
По возможности был использован функционал хуков системы, однако в целом ряде случаев он оказался бесполезен, что потребовало правки шаблонов. Возможно я пропустил какой-либо момент, который мог использовать, я не претендую на роль человека, знающего систему во всех тонкостях и деталях, но функционал хуков на мой взгляд бедноват. Надеюсь разработчики обратят на это внимание в будущих релизах. В целом потребовалось около десятка вставок в код шаблона чтобы реализовать все задуманное.
На данный момент в компоненте предусмотрен перевод всего и вся за исключением комментариев. Перевод комментариев я счел лишним по целому ряду причин о которых, думаю, распространяться не стоит. Ниже вы найдете обзорный видеоролик, посвященный компоненту. Я никогда еще не записывал видео, поэтому это моя первая "проба пера". Прошу строго не судить. Видео записывал по ходу тестирования поэтому просьба простить мне все неточности формулировок и неудачно сформулированные фразы.
Компонент полностью бесплатен, однако любые пожертвования будут восприняты мной как степень заинтересованности сообщества в улучшении компонента и будут стимулировать меня к его развитию. Поблагодарить можно по реквизитам, указанным в профиле или воспользовавшись кнопками на этой странице.
Реклама #
My-InstantCMS.Ru 8 лет назад #
Жалко конечно, что придется внести вручную правки, но если это и вправду только в шаблонах, то нечего страшного)
Не терпится скачать и посмотреть код)
dwd 8 лет назад #
My-InstantCMS.Ru 8 лет назад #
А разработчики шаблонов могут добавить код в свой шаблон с проверкой
dwd 8 лет назад #
Игорь Lu 8 лет назад #
&$!#% 8 лет назад #
dwd 8 лет назад #
&$!#% 8 лет назад #
Ну а вообще, конечно, хорошо, что Инстант развивается и обрастает разными полезностями.
dwd 8 лет назад #
&$!#% 8 лет назад #
Loadырь 8 лет назад #
&$!#% 8 лет назад #
Я задал простой вопрос, на который получил простой ответ)) Не стоит теперь это перемусоливать, как обойтись, обойти и так далее. Нет так нет))
Денис Васильевич 8 лет назад #
&$!#% 8 лет назад #
Денис Васильевич 8 лет назад #
&$!#% 8 лет назад #
dwd 8 лет назад #
Ну а вот собственно правильный перевод:
И таких городов, поверьте, наберется немало. Так что правильность перевода, как я и сказал выше, будет безбожно хромать. Делать это должен человек, который действительно знает как правильно города называются. Иначе толку от такого перевода ноль.
&$!#% 8 лет назад #
Спасибо.
dwd 8 лет назад #
&$!#% 8 лет назад #
Денис Васильевич 8 лет назад #
dwd 8 лет назад #
Денис Васильевич 8 лет назад #
Денис Васильевич 8 лет назад #
dwd 8 лет назад #
Алексей Т 8 лет назад #
dwd 8 лет назад #
Алексей Т 8 лет назад #
Денис Васильевич 8 лет назад #
Def 8 лет назад #
Еще бы, для облегчения первичного перевода сайта, можно было бы нажать один раз на кнопочку "перевести" и все перевелось бы автоматом, чтобы не надо было по 100500 раз кликать по флажкам http://prntscr.com/dldgzb
есть такая возможность работы с апи яндекса?)
dwd 8 лет назад #
Def 7 лет назад #
Jestik 8 лет назад #
Jestik 8 лет назад #
dwd 8 лет назад #
Jestik 8 лет назад #
Не перевелись в виджете категорий. над списком записей перевелось. а вот в виджете нет
dwd 8 лет назад #
Jestik 8 лет назад #
Сам попробовал. но что то не особо выходит.) Спасибо за такое дополнение)
А что все выводят категории над списком записей?
dwd 8 лет назад #
Игорь Lu 8 лет назад #
Потому что если надо вывести короткое описание, на пример на главной странице сайта, в текстовом виджете, то он остаётся не переведённым.
Если такая возможность будет, то это будет вообще просто Бомба
Владимир 8 лет назад #
dwd 8 лет назад #
Игорь Lu 8 лет назад #
Уверен, у Вас обязательно получится, а мы подождём!
Удалился 8 лет назад #
lezginka.ru 8 лет назад #
Игорь Lu 8 лет назад #
Суть заключается в том, что если есть какая-либо статья в типе контента скрытая для публикации, то все остальные статьи которые следуют за закрытой не выводятся в компоненте «Языки» и их перевод становится невозможным.
Надеюсь, по возможности, будет исправлено :)
dwd 8 лет назад #
dwd 8 лет назад #
Выключил, сделал приватными:
Вот вид на сайте:
Вот с переводом:
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
Все переводится, все работает.
Игорь Lu 8 лет назад #
dwd 8 лет назад #
Игорь Lu 8 лет назад #
Нико 8 лет назад #
Нико 8 лет назад #
dwd 8 лет назад #
Iceman 7 лет назад #
При попытке переключения языка идет переход на sitename/en но вместо английской версии выдает 404. Куда копать в этом случае?
Устанавливал сначала скопировав все содержимое папки package и дальше установив с пропуском копирования файлов. Все правки указанные в readme сделал.
Iceman 7 лет назад #
Игорь Lu 7 лет назад #
Не знаю, может это только у меня, но при переводе компонент заменяет название сайта на главной странице подставляя название одного из типов контента, в моём случае это с объявлений.
dwd 7 лет назад #
Игорь Lu 7 лет назад #
Даже не знаю, кеш чистил, кеширование всё отключал, но результат остался.
dwd 7 лет назад #
Игорь Lu 7 лет назад #
Игорь Lu 7 лет назад #
Просто есть контент имеющий большое количество символов, перевожу его даже вручную и вставляю в поле контента, но контент в этом поле обрезается при сохранении перевода.
dwd 7 лет назад #
При желании его можно обойти разбив текст на несколько запросов, но я этим не занимался, были более важные моменты.
Игорь Lu 7 лет назад #
Я так подозреваю, что есть где-то ограничение. В самой БД думаю такого ограничения нет, ведь основной контент сохраняется без проблем. Вот я и подумал, что ограничение где-то задано в файлах.
dwd 7 лет назад #
Во время тестирования я сохранял текст объемом 9760 символов, подобных проблем не обнаружил. Как найду минутку попробую повторить ваш эксперимент.
Игорь Lu 7 лет назад #
dwd 7 лет назад #
Radu 7 лет назад #
dwd 7 лет назад #
Radu 7 лет назад #
dwd 7 лет назад #
dwd 7 лет назад #
Radu 7 лет назад #
Iceman 7 лет назад #
В видео решение этой задачки не нашел.
dwd 7 лет назад #
Иван Шкута 7 лет назад #
RBJ 7 лет назад #
заменить на
<?php # перевод содержимого форм if(cmsCore::isControllerExists('languages'))
и в папке "res" в дефолтном шаблоне есть мелкие разбежности с шаблоном 2.6.1
dwd 7 лет назад #
rbs 7 лет назад #
dwd 7 лет назад #
Еще от автора
Компонент «Продажа полей» для ICMS 2
Компонент «Мотивация пользователей» для ICMS 2
Поле «Поддерживаю!» для ICMS 2
InstantCMS Team
Связь с нами
Email dev@instantcms.ru
Делаем полезные Интернет проекты с 2008 года 💫
О проекте
Поддержка
Дополнения