Система управления контентом Managee
Введение
Система управления контентом Managee (далее "Система") задумана и спроектирована для решения двух основных задач:
- Обеспечить разработчика средством удобного и быстрого построения администраторской части (back-end) для управления любой структурой данных, а также облегчить ему создание обращенной к пользователю части сайта (front-end), предоставляя программный интерфейс (API) для обработки запросов пользователя и выборки данных. Предоставить оператору сайта интуитивно-понятный и удобный интерфейс для последующего управления контентом.
Системные требования
Система полноценно работает с Microsoft Internet Explorer версии 5.5 и выше (рекомендуется 6.0 и выше) и Mozilla версии 1.3 (и совместимыми браузерами, например, Mozilla Firefox).
Терминология
Некоторые термины, употребляемые далее в руководстве, могут нуждаться в пояснениях:
- Блок (блок данных) — обобщенный аналог таблицы в базе данных. Реально может состоять из нескольких таблиц, связанных соотношениями. Пример: многоязычный сайт, некоторые поля общие для всех языков, а некоторые — нет. Получается 2 таблицы для хранения соответственно общих и многоязычных данных. В многоязычной таблице, соответственно, есть поле с языком. Поле — обобщенный столбец в БД. Почему обобщенный — потому что может являться не только реальным столбцом в базе того или иного типа (текстовый, числовой, перечисление-enum и пр.), но и файлом, папкой или ссылкой на другую/другие записи. Задача — скрипт, определяемый пользователем и запускаемый им через административный интерфейс или по расписанию. Например, обновление поискового индекса или новостная рассылка. Роль — описывает права пользователя, выступающего в этой роли. Например, есть роль "Ньюсмейкер", это человек, имеющий право работать с новостями.
Вход в систему
Панель управления контентом сайта находится по адресу xxxxx.ru/admin (где ***** – доменное имя вашего сайта). Для входа в панель управления необходимо ввести входное имя (login) и пароль.
Пользовательский интерфейс
Пользовательский интерфейс разделен на несколько частей. Вверху находится основное меню, откуда можно попадать в различные разделы и можно закончить работу (выйти из системы).
Разделы главного меню
- Структура БД — здесь находятся служебные блоки, определяющие структуру данных и интерфейса. Блоки — собственно сами блоки данных. Здесь мы задаем, какие блоки нам нужны, из каких полей они состоят, а также в каком порядке они присутствуют в верхнем меню. Типы полей — предопределенный набор типов полей, из которых состоят блоки. Языки — языки, используемые для хранения контента. Например, русский и английский. Доступ — права доступа и учетные записи. Сервис — сервисные службы и пользовательские задачи. Страницы — структурообразующие страницы сайта. Текстовые блоки — шаблоны и прочие текстовые элементы.
Работа с данными
Любой блок данных представляет собой список (простой или иерархический) записей (пунктов), отображается он в 2 колонки, в левой идет собственно список пунктов, справа — появляются формы для создания или редактирования пунктов. Есть возможность показывать список сверху в табличной форме (см. далее «Список пунктов»).
Вообще, блоки бывают 3-х типов:
- Множество (set) — неупорядоченный список (пример: новости, они сортируются по дате, мы не указываем отдельно порядок их следования). Список (list) — упорядочиваемый пользователем список. Каждому элементу мы указываем его порядковое место. Дерево (tree) — пункты могут иметь подпункты (пример: дерево страниц сайта).
Список пунктов
Блоки могут отображаться как "список" и как "таблица". В первом случае список пунктов слева, во втором — сверху. В режиме "таблица" можно производить сортировку по столбцам кнопками
и
.
Пункты в списке в зависимости от типа блока и типа пункта имеют набор управляющих кнопок:
/
— свернуть / развернуть поддерево (если блок представляет собой дерево)
— переместить пункт в другое место (блок — дерево или список)
— добавить пункт ниже текущего (блок — список или дерево)
— добавить подпункт (т. е. создать его внутри текущего) (блок — дерево) Для создания пунктов в блоке типа "множество" вверху списка помещена кнопка "Новый пункт"
В режиме переноса (кнопка
) мы можем перенести пункт вместе со всеми подпунктами (если такие есть). Кнопки
и
являются аналогами
и
— позволяют переместить пункт в нужное место.
— отмена.
Во время создания и переноса пунктов при наведении мышки на соответствующие кнопки появляются подсказки, показывающие, где появится этот пункт.
Вообще, все пиктограммы снабжены всплывающими подсказками, так что нет смысла подглядывать в руководство, достаточно навести мышку и подождать секунду.
WYSIWYG-редактор
Система снабжена визуальным (WYSIWYG — What You See Is What You Get, что видите, то и получите) редактором, облегчающим работу с текстом. Редактор построен таким образом, чтобы пользователь при работе оперировал не гарнитурой, цветом и размером шрифта, а логическими сущностями, определенными дизайнером сайта в таблице стилей. Т. е., к примеру, он выделяет слово и указывает, что оно «важное» или «примечание». И слово становится жирным, красным или еще каким в зависимости от дизайна.
Редактор может работать в двух режимах:
- Normal — визуальный режим HTML — работа с HTML-кодом
Редактор позволяет вставлять путем copy-paste текст с других страниц или из программ Microsoft Office (Word, Excel, FrontPage) с сохранением форматирования. Этим обусловлено отсутствие в нем средств для работы с таблицами, т. к. обычно таблицы на сайт попадают именно из офисных документов, а оттуда их можно просто скопировать.
Панель управления редактором в режиме Normal содержит разделы:
Пункт "Обычный" в разделах "Абзац" и "Слово" убирает соответствующее блочное или строковое форматирование.
При работе с изображениями надо учесть следующие моменты:
Перед вставкой картинка предварительно должна быть загружена на сайт (прикреплена к странице). Для этого есть вкладка "Вложения".
Выделение картинки в редакторе может быть двух видов:
Как объект: картинка выделяется кликом на нее, выделение выглядит как рамка из 8 квадратиков по периметру. Как часть текста: картинка выделяется путем провода по ней мышкой с зажатой левой кнопкой (или через Ctrl и клавиши со стрелками). Выделение выглядит как цветная закраска (обычно темно-синяя).При форматировании картинки следует делать объектное выделение (1), а при создании ссылки — текстовое (2).
Вставка ссылки может быть сделана двумя способами:
- Ссылка на URL — просто указываете полный или относительный интернет-адрес целевого ресурса. Ссылка на файл — позволяет делать ссылку на любой файл с сайта путем выбора его в окне визуального просмотра.
Уровни доступа
Система позволяет назначать пользователям роли и определять для этих ролей права доступа на уровне блоков данных и отдельных записей. Один человек может исполнять несколько ролей, к примеру как "Ньюсмейкер" работать с новостями и как "Модератор FAQ" отвечать на вопросы посетителей.
Для назначения новой роли следует в разделе "Доступ" à "Роли" создать новую роль, присвоив ей название и «особые права». Особые права могут быть 3-х видов:
- Нет особых прав (none) Суперпользователь (super) Гость (demo)
Суперпользователь может все, ему ничего нельзя запретить. Гость может по умолчанию видеть все, но никуда не может писать. Гостю можно запретить чтение каких-то разделов или разрешить запись. Пользователь без особых прав по умолчанию не имеет прав ни на что, так что ему надо разрешать каждое отдельное действие.
Права доступа состоят из разрешений и запрещений чтения и записи. Запрещение чтения автоматически ведет к запрещению и записи.
Для выставления доступа в интерфейсе у записей вверху есть вкладка «Доступ», где указаны все роли и можно задать для них доступ к конкретной записи. Права на блок в целом выставляется в разделе «Структура БД» à «Блоки».
Выставлять права может только пользователь с уровнем доступа «Суперпользователь».
Создание пользователей осуществляется в разделе «Доступ» à «Пользователи». При создании пользователя ему следует задать входное имя, пароль и определить роли, которые он исполняет.
Контент
Страницы
"Страницы" - это основной структурообразующий блок сайта. Именно по этому блоку в первую очередь идет поиск при запросе браузером какого-то адреса с сайта.
Блок "страницы" представляет собой дерево, т. е. его элементы могут иметь потомков. Эта иерархия соответствует вложенности страниц на сайте.
Основные поля формы создания/редактирования страницы:
Имя файла | Используется для формирования адреса страницы в интернет. Допускаются большие и маленькие латинские буквы, цифры, символы "-", "_" и точка ".". У главной страницы "имя файла" пусто. |
Заголовок | Заголовок страницы (основной) |
Краткий заголовок | Краткий заголовок для тех случаев, когда желательно обойтись более короткой альтернативой, например, для генерации меню. Если не указано, для геренации меню будет взят основной заголовок. |
Текст | Собственно содержимое страницы |
Ключевые слова | Для метатега keywords |
Описание | Для метатега description |
Флажки: | |
Скрыть | Не показывать страницу в меню и карте сайте |
Не показывать в меню | Не показывать в меню, но показывать в карте сайта |
Черный ящик | Страница-обработчик запросов. К примеру новости. Страница "Новости" имеет адрес на сайте /news/. А конкретная новость может иметь адрес /news/17/ Часть адреса (17/) не обрабатывается, а передается странице "новости", которая, представляя собой скрипт, сама обрабатывает свои данные. |
Отключить | Сделать, чтобы страница вообще как бы не существовала. При ее запросе посетителем ему выдастся ошибка "404 - не найдено" |
Также к страницам можно прикреплять файлы, к примеру, картинки или js-скрипты. Для этого вверху формы редактирования страницы есть вкладка "Вложения". Адрес прикрепленных файлов на сайте будет таким: page_uri/filename, где page_uri - адрес страницы на сайте, а filename - имя файла.
Страницы имеют вкладку «Фотогалерея», где находится список фотографий для построения фотогалереи. Вкладка есть у всех страниц, но используется она только в страницах из раздела «Продукция».
Текстовые блоки
Множество, хранящее в себе шаблоны и скрипты. Главным шаблоном является «Дизайн», именно его загружает система при запросе посетителем страницы, там содержится логика и загружаются другие текстовые блоки. Еще есть скрипт «Препроцессор», его система загружает еще до обработки адреса и поиска в базе данных нужной информации, его можно использовать для задания констант и функций. Либо для выполнения каких-то действий, что должны производиться в самом начале.


