Мы перевели статью Harriet Lawrie и сделали из нее выжимку основных тезисов, в которых отражены возможности Umbraco по созданию мультиязычных сайтов.
Надеемся, эта информация будет полезна студиям и разработчикам, которые работают с иностранными клиентами или просто создают сайты сразу с несколькими языками.
Harriet Lawrie разрабатывает сайты на Umbraco уже около трех лет. Впервые она столкнулась с созданием мультиязычного сайта на Umbraco, когда эта CMS была только в седьмой версии.
Но уже тогда Harriet отметила для себя ее удобство в сравнении с модулем “International Computing”, который она использовала ранее, создавая мультиязычные сайты на PHP.
Однако, работая с Umbraco 7, она все равно думала, что этой CMS еще есть куда расти в плане удобства создания и редактирования мультиязычных сайтов. И вот недавно Harriet Lawrie приступила к работе над проектом, который планируют перевести сразу на 7 языков.
Его она делает уже на Umbraco 8 и, по собственному признанию, видит в нем большие преимущества по сравнению с предыдущей версией и другими CMS.
Одно дерево контента для всех языков
Добавление нового контента на сайт, сделанный на Umbraco 7, было трудоемкой задачей — каждый язык имел свое собственное дерево узлов, и каждый раз при добавлении страницы на сайт приходилось добавлять ее в каждое из этих деревьев узлов. Даже при использовании всего лишь трех языков добавление контента чувствовалось немного монотонным, особенно при добавлении контента, одинакового на каждом языке, например, изображений.
В Umbraco 8 нужно создать только один узел для страницы, которая переведена на несколько языков. И внутри этого узла уже можно переключаться между языками и редактировать содержимое. А при публикации CMS спрашивает, какой из языков вы хотите опубликовать.
Если вы хотите добавить другой язык на сайт, вам не нужно создавать типы узлов, просто добавьте язык в настройках, и CMS создаст новый языковой вариант на основе контента, который у вас уже есть — вам нужно просто добавить перевод и опубликовать. Umbraco также автоматически создает все переведенные URL-адреса при публикации каждого из языков.
Упрощённая навигация и редактирование
Umbraco 8 предоставляет один из удобнейших функционалов для редактирования содержимого, и что касается работы с мультиязычными сайтами — тут эта CMS показывает себя во всей красе. Позволяя страницам иметь различные языки, CMS устанавливает взаимосвязь между содержанием на разных языках автоматически.
В Umbraco 7, например, страница «Контакты» для каждого языка была бы совершенно отдельной страницей и не имела бы связи со страницы контактов для других языков. И если бы вы захотели удалить страницу «Контакты» для каждого языка, вы должны были бы сначала узнать, как “Контакты” переводятся на каждом из языков (привет, Google Translate!), а затем вручную удалить их все.
В Umbraco 8 все делает проще: для этого нужно использовать выпадающее меню, чтобы переключить содержимое на нужный язык, найти страницу, которую вы хотите удалить, и удалить ее на всех языках одним движением. Или, если ее нужно удалить только с одного языка, просто откройте узел для этого языка. Все очень просто.
Одновременное редактирование содержимого для двух языков
Контент-редактор может одновременно видеть контент на одном языке, в то время как он пишет контент для другого языка. В Umbraco 7 это было возможно только в том случае, если были открыты две вкладки браузера, а в восьмой версии это отображается на одной странице.
Можно выбирать, какие свойства и типы документов разрешено переводить
Чтобы разрешить перевод типа документа на несколько языков, вам нужно просто поставить галочку в поле разрешений для ‘Allow varying by culture’, а затем для каждого свойства типа документа также включить это поле.
В целом, Harriet Lawrie нашла Umbraco 8 гораздо проще, чем Umbraco 7. В прошлой версии она не чувствовала, будто CMS буквально создана для разработки многоязычных сайтов, однако в Umbraco 8 это чувство есть, так как здесь можно легко и быстро переходить с одного языка на другой.
ссылка на оригинал статьи https://habr.com/ru/post/482064/
Добавить комментарий