Инновационная образовательная сеть
АНО "Институт проблем образовательной политики "Эврика"
Концепция сайта
Требования к размещаемому на сайте содержанию
Принципы управления контентом
Принципы работы и управления интерактивными сервисами
Принципы продвижения сайта

Принципы управления контентом

Техническое описание

Административный интерфейс Конструктора реализован как отдельное web-приложение, состоящее из пошаговых «мастеров» — в соответствии со стандартами Microsoft, рекомендованными для офисных программ.

Система управления контентом позволяет:

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

Кроме того: Content Management System (система управления контентом) - это комплекс программного обеспечения, позволяющий разрабатывать и поддерживать динамические сайты. Система управления сайтом позволяет отделить управление контентом сайта от необходимости редактирования шаблонов страниц и избежать ошибок операторов с низкой квалификацией, связанных с вёрсткой страниц сайта и организацией документов и файлов на стороне сервера. Основой для любой CMS является веб-сервер и реляционная (в большинстве случаев) база данных.

Как вариант базовой платформы для создания и сопровождение системы образовательных порталов, создана CMS система, учитывающая специфику образовательных порталов. В реализованной CMS системе используются свободно распространяемые технологии Apache, Jakarta tomcat, Java, Postgreql и Lucene. В ядре системы заложены функции управления пользователями и правами пользователей, структурой сайта, разделения дизайна и информационного наполнения, управления различными типами материалов. Для ускорения работы используется предгенерация структуры сайта (директории) и блочное кэширование, т.е. при каждом обращении страница сайта собирается динамически, но из статических (закэшированных) фрагментов. Это позволяет снизить нагрузку на сервер и уменьшить время отклика. В системе реализован интерфейс для создания модулей, выполняющих определенные функции. Это позволяет создать библиотеку модулей для использования на сайте. В настоящий момент реализованы модули управления контентом, управление новостями, консультационный модуль, управление пользователями, полнотекстовый поиск, управление дискуссиями. Наличие готовых решений позволяет значительно снизить время и затраты на создание контента.

В комплект поставки сайта входят JAVA классы, дамп базы данных и руководство пользователя и разработчика.

Сайт, использующий JAVA, состоит из 3 взаимосвязанных частей:

1. База данных.

2. Административный интерфейс (бэкофис).

3. Внешнее представление сайта (фронтофис).

В базе данных хранится структура и материалы сайта, информация интерактивов и служебная информация необходимая для работы системы. Изображения  (сопровождающие картинки материала и т.д.) хранятся в файлах.

Бэкофис – это основной инструмент администраторов и операторов системы. Бэкофис на сайтах с установленной системой администрирования, как правило, остается неизменным по своей структуре и внешнему виду. Изменения в основном сводятся к скрытию неиспользуемых функциональностей.

Функции бэкофиса:

1. Изменение структуры и информационного наполнения сайта.

2. Работа с шаблонами и обработчиками.

3. Модерирование интерактивов всех типов.

4. Управление пользователями и правами пользователей.

Фронтофис. Внешний вид и функциональность фронтофиса определяется структурой, шаблонами и обработчиками, на каждом сайте они отличаются. В системе сайт рассматривается как дерево рубрик (директорий), в рубриках размещаются материалы (файлы) или различные интерактивы.

Содержание сайта генерируется с помощью пар обработчик (handler) и шаблон (template). Обработчик это java класс, в которой извлекаются нужные данные из БД, создается и наполняется XML объект. Шаблоны создаются на языке XSLT.

Из пары обработчик + шаблон(ы) создаются страницы (в странице может быть больше одного шаблона, например, при генерации статьи на сайте может использоваться один обработчик и два шаблона – шаблон материала и шаблон версии для печати).

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

Созданная шаблонным движком страница индекса рубрики или материал сохраняется в файл (предгенерируется), либо сразу выводится на экран.

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

Разделение внешнего представления и логики работы системы реализуется c использованием паттерна Model-View-Controller. Суть этого паттерна состоит в том, чтобы отделить представление данных от доступа к ним. В паттерне выделяются три части системы: model (модель), являющаяся абстрактным хранилищем данных, view (представление) - абстрактный способ отображения информации клиенту и controller (контроллер) - часть, реализующая взаимодействие между моделью и представлением (бизнес-логику).

Моделью является набор классов JAVA, который представляет логику работы с определенной сущностью (например, с материалами на сайте). View XSLT-шаблон. Данные в шаблон передаются контроллером JAVA  после исполнения которого возникает XML данные которые в свою очередь передаются XSLT процессору, итогом работы XSLT процессора является HTML который видит пользователь.

Применение паттерна MVC решает следующие проблемы:

  • код отделен от представления данных; таким образом, представление данных легко переработать, не затрагивая остальные части системы;
  • хранилище данных может быть любым (как одной из DB, так и, например, XML-файлом); в общем случае легко можно реализовать набор универсальных data providers, получающих, изменяющих или добавляющих данные, используя value objects (объекты, содержащие информацию о данных (например, строку таблицы реляционной DB));
  • меньше времени уходит на разработку приложения, так как сильно сокращается время, необходимое для тестирования;
  • при разработке приложения можно параллельно вести разработку нескольких частей системы благодаря абстракциям, применяемым в контроллере

Содержательное описание

Управление контентом организовано таким образом, чтобы размещением материалов мог заниматься человек, не имеющий специальной подготовки. Для работы с сайтом достаточно быть уверенным пользователем ПК. Изнутри сайт выглядит как дерево рубрик (директорий), в которых размещаются материалы (файлы) или различные интерактивные сервисы.

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

Блоки.

Одной из ключевых единиц организации контента является блок. Блок представляет собой унифицированный тип представления информации на сайте. Конструктор данного сайта содержит следующие блоки:

Параграф (для размещения текстовых сообщений),

  • Изображение (блок «изображение» имеет несколько видов оформления и содержит картинку, иллюстрирующую текст),
  • Навигационные элементы (всего в системе предусмотрено восемь типов навигационных элементов, охватывающих все возможные варианты отображения связей между страницами сайта),
  • Файл (этот вид блоков предназначен для размещения подвешенных файлов и предусматривает следующие форматы: word, excel, pdf, powerpoint; допустимо размещение других файлов без указания расширения),
  • Кнопка (этот блок представляет собой изображение, при нажатии на которое осуществляется переход на любую внутреннюю страницу сайта или внешний Интернет-ресурс),
  • Элемент открывающегося списка (блок, интегрирующий в страницу текстовый файл и открывающий его без перезагрузки на странице в случае выбора данного блока),
  • Сноска (выполняет функцию пояснения или примечания, размещается как обычная текстовая сноска, раскрывается при нажатии на соответствующий значок без перезагрузки страницы),
  • Сноска с картинкой (блок аналогичен предыдущему, но вместо текста подгружается изображение),
  • Последние новости (данный блок отображает семь последних новостей, выбранных пользователем в новостной ленте на любой странице сайта),
  • Опрос (стандартный блок, содержащий вопрос, не более пяти вариантов ответов и сервис для проведения голосования и подсчета голосов – используется для получения срезов общественного мнения по различным проблемам),
  • Подписка (блок, позволяющий любому пользователю подписаться на новостные ленты сайта) и др.

Весь контент, размещенный на сайте, делится на две большие группы – информация, размещенная в базе данных сайта, и текущая информация. Большинство блоков относится к категории текущей информации (изображение, параграф, кнопка, сноска, файл и др.). Они прикрепляются к конкретной странице и существуют до момента удаления блока. При удалении страницы вся информация, содержащаяся в блоках, аннулируется. Информация, размещенная в базе данных сайта, отображается на конкретной странице через блок, но не исчезает при удалении блока или конкретной страницы. Таким образом, эта информация может многократно отображаться и дублироваться на разных страницах сайта, если это необходимо пользователю. К таким блокам относятся последние новости, опрос, подписка, навигационные элементы и др.

Шаблон страницы позволяет разместить практически неограниченное число блоков в той последовательности и комбинации, которая требуется для решения задач, стоящих перед пользователем. Это обеспечивает высокую вариативность дизайна страниц при сохранении общей концептуальной формы сайта и его визуального единства.

Для оптимизации работы со структурой сайта (деревом страниц) каждая страница содержит метаописание. Метаописание представляет собой своеобразный паспорт страницы, на основании которого данная страница отображается в поисковых службах сети Интернет. С ее помощью организуется полнотекстовый и категориальный поиск внутри сайта. Паспорт страницы содержит следующие обязательные для заполнения пункты: название страницы, краткое описание (в одном-двух предложениях описывается ключевая тема, рассматриваемая на данной странице), ключевые слова, алиас или сетевой псевдоним (уникальное имя страницы, с помощью которого она обозначается в базе данных сайта) и др.

Распределение прав на управление сайтом. С целью оптимизации процессов управления контентом на сайте предусмотрена возможность распределенного модерирования различных разделов (страниц сайта). На сайте возможны следующие позиции: администратор сайта, модератор, гость. Администратор сайта обладает полными правами на формирование его структуры, создание, редактирование и удаление страниц, управление интерактивными сервисами. Гость является обычным зарегистрированным пользователем и имеет право просматривать страницы сайта, находящиеся в открытом доступе, а также участвовать в работе интерактивных сервисов, где проводятся публичные обсуждения. Модератор представляет собой особую категорию пользователей с ограниченным (по сравнению с администратором) набором прав. Преимущества данного конструктора заключаются в том, что права, присваиваемые модератору, могут существенно различаться в зависимости от объема его полномочий и типа задач, которые он решает. Так, можно устанавливать ограничения по следующим критериям:

  • По степени доступа к контенту – определяется раздел, ветвь дерева страниц или конкретная страница, которые доступны для преобразования данным модератором.
  • По типу действий – задается перечень блоков и действий, осуществляемых с этими блоками (добавлять, редактировать, удалять), который может осуществлять данный конкретный пользователь.
  • По типам сервисов – допускается ограничение прав пользователя управлением отдельными сервисами (например, допускается работа с фотогалереей, но запрещена работа с телеконференциями).

Администратор может в любой момент изменять объем прав, присвоенных пользователям или ликвидировать пользователя и принадлежащее ему право.

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

система комментирования CACKLE





АНО "Институт проблем образовательной политики "Эврика": Cеминары и конференции | Библиотека | Сведения об организации
Адрес: Москва, 105187, ул.Щербаковская, д.53, стр.17, офис 207, тел. 8-495-247-58-00 E-mail: eureka@eurekanet.ru
Все права за Институтом проблем образовательной политики "Эврика" © 2001-2017


 Rambler's Top100