предыдущая статья: Использование Razor при разработке сайтов на Umbraco

02.12.2013

Описание CMS Umbraco. Общие сведения

Описание CMS

Umbraco представляет собой неспециализированную систему управления сайтами, на основе которой можно создавать сайты любого направления и сложности. С 2005 года система публикуется вместе с исходным кодом (open source) и является бесплатной. Разработка началась с датского программиста Нильса Хартвига (Niels Hartvig) и в настоящий момент продолжается как усилиями команды в несколько человек под руководством Нильса, так и силами обширного сообщества разработчиков.

Умбрако разработана на платформе ASP.NET, которая популярна среди профессиональных разработчиков и является одной из самых используемых в интернете платформ наряду с JSP и PHP.

Среди систем управления сайтами, разработанных для платформы ASP.NET, самыми известными являются Umbraco и DotNetNuke. На официальном сайте Umbraco указана цифра в 85000 сайтов, созданных на этой системе. В реальности их существенно больше.

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

Достоинства

  1. Сразу после установки системы Вы получаете полноценную среду для хранения и редактирования любых данных. Требуется хранить содержимое статей, информации о сотрудниках, друзьях, компаниях-клиентах, фотоальбомах, - нет проблем. Без знаний работы с базами данных, без знания HTML или языков программирования. С помощью визуальных средств создается тип документов, определяются входящие в него поля и место на сайте для этих данных. После этого без проблем содержимое документов наполняется в разделе редактирования содержимого. Если в будущем потребуется, то нужные поля данных можно изменить как угодно, например, добавить к карточке сотрудника новое поле для связи с ним.
  2. Расширение стандартными средствами - от разработчика не требуется изучать какой-то особенный язык. Можно использовать любимый редактор HTML страниц - Visual Studio или Dreamweaver. Вся разработка идет при помощи стандартных средств ASP.NET: мастер-страницы, HTML, элементы управления ASP.NET. Плюс дополнения на основе технологий XSLT или Razor.
  3. Полный контроль над внешним видом сайта - здесь такие понятия, как темы и шкурки, которые излишне ограничивают возможности разработчиков сайтов, не являются базовыми. Все, что разработчик умеет делать средствами мастер-страниц ASP.NET, HTML, CSS доступно при разработке на Umbraco.
  4. Для пользователей конечного продукта подготавливается удобная среда для наполнения сайта содержимым. Для форматированного содержимого используется один из лучших редакторов TinyMCE, доработанный для выбора и вставки медиа материалов. Пользователи работают с разнообразными данными на сайте в едином стиле, будь это каталог изображений или список клиентов компании. Поэтому обучение пользователей работе в административной части труда не составляет.
  5. Очень быстрая разработка разделов, где требуется только показ информации, наличие API для организации разных видов обратной связи.
  6. Большое количество доступных расширений на официальном сайте поддержки. Система популярная и сообщество разработчиков велико, поэтому есть большой шанс, что на возникающие вопросы ответ или полноценный модуль расширения уже готов.
  7. Прекрасные возможности для повторного использования кода. Созданный один раз макрос или управляющий элемент может легко использоваться в разных местах текущего проекта или любого другого.
  8. Поддержка многоязычности: словарь терминов, перевод содержимого 1 в 1 или независимые языковые разделы сайта. Специальная функциональность административной части для переводчиков.

Недостатки

  1. Сразу после установки системой пользоваться затруднительно. Umbraco предназначена для разработчиков и требует настройки на конкретный проект, прежде чем пользователи сайта смогут увидеть страницы сайта и заняться правкой содержимого. При установке, однако, можно выбрать стартовый пакет, который устанавливает подходящую начальную структуру для блога, персонального или новостного сайта. Тем не менее, доработка в любом случае необходима.
  2. Незнакомый с системой разработчик не сможет сразу заняться разработкой сайта, необходимо затратить время на изучение системы и ее возможностей.
  3. Стандартная версия Umbraco требует режима работы full trust - с расширенными правами для работы сайта. Не все сервисы хостинга это разрешают. Мы пользуемся услугами parking.ru, softsyshosting.com и masterhost.ru. У них Umbraco работает без проблем.
  4. Поддержка содержимого сайта в виде XML может создать сложности с производительностью на очень больших сайтах (несколько тысяч узлов). Здесь рекомендуется помнить про возможности кэширования страниц, вывода макросов, а при большом количестве данных хранить записи не в узлах-документах Umbraco, а непосредственно в таблицах базы данных. 

следующая статья: Описание CMS Umbraco. Управление содержимым сайта