Главная | Видео  | Инсталляция  | Пользователю | Дизайнеру | Программисту | Локализатору | |
Общие сведения о программной составляющей системы
Общие сведенияCMS состоит из двух частей – клиентской и серверной. Клиентская часть представляет из себя Flash-файл, частично взаимодействующий с JavaScript-библиотеками для поддержки навигации по URL, поддержки истории браузера и иных функций. В основе серверной части лежит система управления контентом Wacko Wiki Quick Start, предназначенная изначально для задач создания HTML-сайтов и написанная на языке PHP. Взаимодействие между клиентской и серверной частью осуществляется с помощью сервера вызова удаленных процедур Zend AMF Server. Потенциально взаимодействие может строиться и другим образом, например обменом по стандартному протоколу XML-файлами. Архитектура клиентской частиКлиентская часть состоит из 3-х основных частей:
Загрузчик – Flash (в большинстве случаев Flex) приложение, в котором размещается весь внешний дизайн системы, а также предусмотрены функции навигации. Загрузчик загружается в систему первым, инициализирует ядро и определяет визуальное место подгрузки модулей. Ядро – основной управляющий Flash-класс. После инициализации загрузчиком он отвечает за корректную загрузку модулей, синхронизацию текущего модуля и его URL и прочее. Модули – дополнительные Flash-приложения, построенные по определенной схеме. Загружаются в место, определенное загрузчиком после соответствующего вызова ядра. Вызов ядра содержит параметр, который передается в модуль. Модули системыЛюбая демонстрация содержимого сайта – это загрузка некоторого модуля с некоторым параметром. Параметр должен быть строкой. Загрузка любого модуля идет через ядро, которое отвечает за смену URL на вид: http://(адрес сайта)/app/#/(имя модуля)/(параметр) Типичным способом перехода внутри системы является вызов ядра с параметром:
В настоящее время разработка собственных модулей не поддерживается, поскольку наиболее приоритетной и важной считается система виджетов, о которой рассказано далее. ВиджетыОдним из наиболее главных модулей является модуль XmAdvPage, который поддерживает загрузку и редактирование страниц путем расстановки и настройки блоков. Практика показала, что клиенты предпочитают работать именно с блоками, причем их сильно интересует возможность расширения числа блоков и адаптация их под данный собственный сайт. Сейчас основным способом кастомизации сайтов является создание собственных виджетов. |
ПрограммистуОбщие сведения API Уроки
|