Rammstein
PHPClub::News
CMS. Тесная интеграция с AJAX. Заодно модель рендеринга страницы.
Делаю CMS. Хотелось бы, чтобы AJAX поддерживался в ней самой. Сам незнаю даже с какой стороны к этой проблеме подступиться.
Но AJAX без всяких сомнений нужен. Но не для повсеместного использования (AJAX driven).
Схема обработки запроса (если кто-нибудь поймёт чего; 91,5Kb):
http://gm.rikt.ru/cms_request_process.jpg
Очень грубая схема рендеринга страницы:
http://gm.rikt.ru/cms.gif
Теперь словами то что на схемах. Всё в схемах отталкивается от понятия "страница". Каждая страница - есть самый верхний блок. Блок - это часть страницы, генерируемая модулем из шаблона, данных и настроек, при этом, в блоке идёт управление кэшированием всего этого. На странице есть главный модуль, который диктует настройки страницы (например, устанавливает заголовок). Модуль может иметь под-модули. Т.е. там может до бесконечности вложенность быть. Для простоты, в любом шаблоне (ака представлении), будь то шаблон страницы или модуля (что есть почти одно и то же) под-блоки вставляются через
Вот так, вобщем. Скорее всего из этой цепочки выкину VFS_Object, или оставлю лишь для того, чтобы получать имя модуля, а уж модуль будет решать - идти путём создания страницы и её рендеринга или вывод инфы на своё усмотрение. Например, это для SOAP... и AJAX нужно.
У меня почему-то интеграция с AJAX именно здесь видится. Странно :-/
Делаю CMS. Хотелось бы, чтобы AJAX поддерживался в ней самой. Сам незнаю даже с какой стороны к этой проблеме подступиться.
Но AJAX без всяких сомнений нужен. Но не для повсеместного использования (AJAX driven).
Схема обработки запроса (если кто-нибудь поймёт чего; 91,5Kb):
http://gm.rikt.ru/cms_request_process.jpg
Очень грубая схема рендеринга страницы:
http://gm.rikt.ru/cms.gif
Теперь словами то что на схемах. Всё в схемах отталкивается от понятия "страница". Каждая страница - есть самый верхний блок. Блок - это часть страницы, генерируемая модулем из шаблона, данных и настроек, при этом, в блоке идёт управление кэшированием всего этого. На странице есть главный модуль, который диктует настройки страницы (например, устанавливает заголовок). Модуль может иметь под-модули. Т.е. там может до бесконечности вложенность быть. Для простоты, в любом шаблоне (ака представлении), будь то шаблон страницы или модуля (что есть почти одно и то же) под-блоки вставляются через
PHP:
<?$this->insertModule($name)?>
У меня почему-то интеграция с AJAX именно здесь видится. Странно :-/