Описание cms umbraco. управление содержимым сайта

После того, как разработка сайта завершена, вход в панель управления сайтом находится по адресу http://мой_сайт/umbraco/umbraco.aspx. От посетителя потребуют ввода имени пользователя и пароля. Система поддерживает гибкую настройку прав пользователей, которые могут иметь различные уровни доступа к разделам сайта. Например, редакторам содержимого сайта можно ограничить доступ в разделы редактирования шаблонов и макросов. Переводчикам можно обеспечить только доступ в нужный раздел.

После успешного входа в панель управления пользователь видит содержимое своего сайта — аналогично показанному на рисунке ниже.

Функционально страница разделена на 3 больших блока:

  1. Внизу слева "Разделы" — показывает разделы административной части, доступные пользователю. При выборе одного из разделов, его содержание будет представлено в области "Содержимое"
    1. Content — содержит список страниц и информации, подлежащей публикации на сайте.
    2. Media — содержит список медиа-материалов сайта: изображения и файлы.
    3. Translation — доступен по умолчанию для переводчиков сайта. Позволяет работать с переводами содержимого сайта.
    4. Users — позволяет управлять пользователями административной панели.
    5. Settings — позволяет разработчикам управлять типами документов сайта, стилями и внешним видом клиентской части сайта.
    6. Developer — позволяет разработчикам управлять типами данных и расширениями функциональности сайта (макросы, пакеты расширений, управляющие элементы).
    7. Members — раздел содержит средства управления пользователями клиентской части сайта.
  2. В левой части "Содержимое" — в зависимости от выбранного раздела показывает список входящих в него материалов.
  3. Правую часть занимает область, наполнение которой зависит от выбранного элемента в области "Содержимое".

Разделы Content и Media являются основными, необходимыми для редактирования содержимого сайта. На них мы и остановимся в данной статье.

Раздел Содержимое

При нажатии на раздел Content, в левой части сайта показывается структура разделов и страниц сайта. Каждый элемент, кроме корзины и самого верхнего узла, соответствует странице сайта. Страницы могут быть вложенными друг в друга, например, внутри элемента "Новости" может находиться некоторое число отдельных новостей. При этом, если страница "Новости" имеет адрес http://сайт/news.aspx, то все внутренние новости будут начинаться с "сайт/news": сайт/news/article1.aspx, сайт/news/another.aspx. Такое представление информации называется "дерево", каждый элемент дерева называются "узел", а самый верхний элемент - в нашем случае "Содержимое" - это "корень" дерева. 

Замечание: несмотря на то, что каждый элемент соответствует странице, разработчик не обязан определять внешний вид для всех документов. Страницы, для которых внешний вид не определен явно разработчиком, не будут показываться посетителю и выдадут ошибку 404: отсутствие страницы.

Треугольник слева от некоторых элементов дерева содержимого означает, что у данного узла есть внутренние элементы. Нажатие на этом треугольнике покажет их или спрячет. Нажатие на иконку или текст элемента покажет страницу редактирования узла в правой части панели управления.

Для каждого узла дерева содержимого доступно контекстное меню (см. рис), в котором собраны доступные действия:

  1. Создать — позволяет создать документ в выбранном разделе дерева. Если выбрать данный пункт меню, будет показано окно с доступными для создания документами. В ситуации на рисунке раздел "Кейсы M&A" представляет собой рубрику статей. В типе документа "рубрика статей" указано, что рубрика содержит документы типа "статья", поэтому в окне создания документа покажется только один вариант выбора —  создание документа с типом "статья".
  2. Править на месте — интересная возможность Umbraco: при выборе откроется страница сайта, соответствующая документу. Однако в местах, где показывается содержимое полей документа, разместятся поля редактирования. В результате можно прямо в режиме просмотра сайта отредактировать текст документа и сразу увидеть, как он выглядит. 
  3. Удалить — отправляет выбранный документ в корзину.
  4. Переместить — позволяет переместить документ и все его содержимое в другой раздел сайта. При этом система проверит, может ли в целевом месте быть создан такой тип документов.
  5. Копировать — создает копию текущего узла и помещает его в выбранный раздел сайта.
  6. Сортировать — позволяет переупорядочить внутренние узлы.
  7. Откатить — Umbraco хранит историю изменений, сделанных пользователями в документах. Данная функция позволяет вернуться к любой предыдущей версии документа. При этом система показывает, какие именно изменения сделаны в конкретной версии документа: что добавлено и что удалено.
  8. Опубликовать — данная функция позволяет опубликовать целый раздел сайта: выбранный узел и все его содержимое.
  9. Управление доменами — разделу сайта можно назначить свой домен, что позволяет одной физической установке Umbraco обслуживать несколько доменов и естественно, для каждого домена можно предоставить свой внешний вид и функциональность. Данная функция играет важную роль и при разработке многоязычных сайтов — здесь же в управлении доменами разделу может быть назначен свой язык и это влияет на отображение дат и валют, а также на выбор значения для нужного языка из пользовательского словаря CMS.
  10. Разрешения — пользователям административной части сайта здесь назначаются права доступа к редактированию и просмотру раздела.
  11. Публичный доступ — позволяет установить ограничения доступа для посетителей внешней части сайта.
  12. История исправлений — показывает список исправлений документа.
  13. Уведомления — позволяет настроить уведомления по электронной почте, например, об изменении документа или о публикации.
  14. Направить на перевод — позволяет отправить переводчику информацию для перевода документа или раздела на другой язык.
  15. Обновить узлы — обновляет содержимое дерева.

 Выбор узла дерева показывает в правой части панели управления информацию об этом узле с возможностью редактирования содержимого. Поля документа определяются разработчиком и разделены закладками на группы.

Для текстового документа мы обычно используем закладки "Содержимое" - в них показывается заголовок документа и текст с возможностью форматирования для показа в основной части страницы; "SEO" - заголовок, ключевые слова и описание документа для поисковых систем; "Свойства" - стандартная закладка со служебной информацией, названием страницы в административной части и несколькими нужными полями:

  1. Название — имя документа в дереве администрирования Umbraco. Также используется в качестве адреса страницы в строке браузера, только переводится при этом в латинницу.
  2. Шаблон — определяет внешний вид страницы. Разработчик сайта может предусмотреть один шаблон для страницы, несколько шаблонов или ни одного. Если шаблонов у документа нет, то посетитель сайта начего не увидит при переходе по нужному адресу. Если шаблонов несколько, то их можно выбирать в данном поле и, в зависимости от выбора, страница может выглядеть иначе.
  3. Адрес страницы (URL) — имя страницы, по которому посетитель видит ее содержимое. По умолчанию, имя строится из имен родительских элементов плюс название текущего документа. Однако, оно может буть переопределено значением данного поля — нужно прописать новое имя латинницей, без пути, только название. Адрес изменится после публикации документа.
  4. Псевдонимы адреса — альтернативное дополнительное имя документа.
  5. Скрывать в навигации — данное поле как правило используется для того, чтобы спрятать опубликованный документ в списках страниц, изображений или меню. Например, меню сайта обычно строится автоматически и в навигацию сайта попадают только страницы со снятым флажком. Это позволяет администратору сайта регулировать, какие страницы в навигацию включаются, а какие нет.
  6. Документ для перенаправления / документ для внутреннего перенаправления — используются для того, чтобы при переходе по данному адресу показывалась какая-либо другая страница. В большинстве случаев предпочтительно использовать поле "документ для перенаправления".

Управление медиа-информацией

Управление медиа-информацией полностью аналогично работе с разделом содержимого. Доступны 3 варианта стандартных документов: папка, изображение и файл. Есть возможность группировать изображения в папки и выбирать их из списка при редактировании документов в разделе содержимого сайта.

Доступны возможности массовой загрузки медиа информации на сайт. Мы для этого чаще всего ставим пакет расширения Gecko.Uploadify, который позволяет выбрать и загрузить в папку произвольное число файлов. Помимо этого доступны решения для загрузки файлов в zip архиве с распаковкой и автоматическим занесением их в раздел медиа.