Life is a game. Let's play >
ruseng
Контент-менеджер Иван Кубиков имел жену, двоих детей, собаку. Был хорошим человеком. До тех пор, пока ему на пришлось обновлять контент на флеш-сайте без системы управления.

Выявим потребности

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

Отсюда вывод: любую систему нужно сначала тщательно проектировать, а уже потом разрабатывать.

Специфика применения

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

1. Отображать текст с HTML-форматированием и встроенными шрифтами. Это означает, что вы можете писать любым самым экзотическим шрифтом и не беспокоиться за его наличие на компьютере пользователя. Этот шрифт включается в состав флеш-ролика. Вы также можете использовать разные цвета, жирное и наклонное начертание, разные размеры шрифта.

2. Отображать изображения и отслеживать процесс загрузки.

3. Отображать внешние флеш-ролики, например подгружать банеры.

4. Отображать видео, в том числе и в режиме поточного воспроизведения.

5. Проигрывать аудио-файлы mp3-формата, в том числе и в режиме поточного воспроизведения.

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

Формат передачи данных

В отличии от обычной HTML-страницы, которая по сути своей является динамически сформированным на сервере текстовым документом, флеш-сайт является программным продуктом, или, точнее приложением-клиентом. Для обмена информации между приложением-сервером и приложением-клиентом необходимо выбрать протокол обмена. Наибольшую гибкость в работе с флещ-приложениями даёт бинарный протокол AMF. Для реализации этого протокола существуют уже готовые приложения (шлюзы), написанные на популярных языках: PHP, Java, ColdFusion.

Возможности классической CMS

От любой системы управления контентом, в том числе и от системы, управляющей флеш-сайтами мы ожидаем следующего функционала:

1. Возможность управлять многоуровневой структурой
2. Визуальный редактор текста типа WISIWIG ("Что я вижу, то и получаю").
3. Возможность поддержки многоязычных сайтов с реализацией синхронизации данных между разными версиями в каком либо виде.
4. Возможность изменения масштаба загружаемых изображений с сохранением пропорций
5. Возможность добавлять теги для сортировки
6. Управление циклом публикации контента. В простейшем случае это подразумевает возможность изменять состояние категории "Опубликованая / неопубликованна"
7. Управление пользователями и их правами, разделение пользователей как минимум на две группы: администраторов и контент-менеджеров.
8. Возможность осуществлять обратную связь с сайтом. Например, просматривать сообщения, отосланные в форме обратной связи.

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