Удобство разработки мультиязычных сайтов на CMS Umbraco 8

от автора

Недавно нам встретилась статья американской разработчицы Harriet Lawrie, которая делилась своим опытом по созданию на Umbraco мультиязычных сайтов. Ее статья показалась нам очень интересной, потому что раскрывает одно из ключевых преимуществ любимой нами CMS.

Мы перевели статью Harriet Lawrie и сделали из нее выжимку основных тезисов, в которых отражены возможности Umbraco по созданию мультиязычных сайтов.
Надеемся, эта информация будет полезна студиям и разработчикам, которые работают с иностранными клиентами или просто создают сайты сразу с несколькими языками.

image

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-адреса при публикации каждого из языков.

image

Упрощённая навигация и редактирование

Umbraco 8 предоставляет один из удобнейших функционалов для редактирования содержимого, и что касается работы с мультиязычными сайтами — тут эта CMS показывает себя во всей красе. Позволяя страницам иметь различные языки, CMS устанавливает взаимосвязь между содержанием на разных языках автоматически.

В Umbraco 7, например, страница «Контакты» для каждого языка была бы совершенно отдельной страницей и не имела бы связи со страницы контактов для других языков. И если бы вы захотели удалить страницу «Контакты» для каждого языка, вы должны были бы сначала узнать, как “Контакты” переводятся на каждом из языков (привет, Google Translate!), а затем вручную удалить их все.

В Umbraco 8 все делает проще: для этого нужно использовать выпадающее меню, чтобы переключить содержимое на нужный язык, найти страницу, которую вы хотите удалить, и удалить ее на всех языках одним движением. Или, если ее нужно удалить только с одного языка, просто откройте узел для этого языка. Все очень просто.

image

Одновременное редактирование содержимого для двух языков

Контент-редактор может одновременно видеть контент на одном языке, в то время как он пишет контент для другого языка. В Umbraco 7 это было возможно только в том случае, если были открыты две вкладки браузера, а в восьмой версии это отображается на одной странице.

image

Можно выбирать, какие свойства и типы документов разрешено переводить

Чтобы разрешить перевод типа документа на несколько языков, вам нужно просто поставить галочку в поле разрешений для ‘Allow varying by culture’, а затем для каждого свойства типа документа также включить это поле.

image

В целом, Harriet Lawrie нашла Umbraco 8 гораздо проще, чем Umbraco 7. В прошлой версии она не чувствовала, будто CMS буквально создана для разработки многоязычных сайтов, однако в Umbraco 8 это чувство есть, так как здесь можно легко и быстро переходить с одного языка на другой.

Оригинал на английском


ссылка на оригинал статьи https://habr.com/ru/post/482064/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *