Общие сведения о программной составляющей системы


Оглавление документа

Общие сведения

CMS состоит из двух частей – клиентской и серверной. Клиентская часть представляет из себя Flash-файл, частично взаимодействующий с JavaScript-библиотеками для поддержки навигации по URL, поддержки истории браузера и иных функций. В основе серверной части лежит система управления контентом Wacko Wiki Quick Start, предназначенная изначально для задач создания HTML-сайтов и написанная на языке PHP. Взаимодействие между клиентской и серверной частью осуществляется с помощью сервера вызова удаленных процедур Zend AMF Server. Потенциально взаимодействие может строиться и другим образом, например обменом по стандартному протоколу XML-файлами.

Архитектура клиентской части

Клиентская часть состоит из 3-х основных частей:

  • загрузчик
  • модули
  • ядро

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


Ядро – основной управляющий Flash-класс. После инициализации загрузчиком он отвечает за корректную загрузку модулей, синхронизацию текущего модуля и его URL и прочее.


Модули – дополнительные Flash-приложения, построенные по определенной схеме. Загружаются в место, определенное загрузчиком после соответствующего вызова ядра. Вызов ядра содержит параметр, который передается в модуль.

Модули системы


Любая демонстрация содержимого сайта – это загрузка некоторого модуля с некоторым параметром. Параметр должен быть строкой. Загрузка любого модуля идет через ядро, которое отвечает за смену URL на вид:


http://(адрес сайта)/app/#/(имя модуля)/(параметр)


Типичным способом перехода внутри системы является вызов ядра с параметром:


//для перехода во внутренний модуль
getClassByAlias("aliasXmLoader").xmLoader.
  goToURL('thissite://XmService-login/some_parameter'); 
//для перехода на внешний сайт в новом окне
getClassByAlias("aliasXmLoader").xmLoader.
  goToURL('http://docs.fuzzle-cms.ru/');


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

Виджеты


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


Сейчас основным способом кастомизации сайтов является создание собственных виджетов.


 

Программисту


Общие сведения

API

Уроки