CMS – к столу! БОРИС ВОЛЬФСОН Спецвыпуск: Хакер, номер #073, стр. 073-056-3 [блоги.] В качестве примера давай посмотрим на систему управления контентом WordPress, которая фактически представляет собой мощную систему ведения блогов. Блог – это онлайновый дневник пользователя, где он пишет то, что сам сочтет нужным и становится своего рода журналистом. Я (да и ты тоже) много читал про концепцию Web 2.0, но авторы большинства статей сосредотачиваются на технологических особенностях, забывая о социальных. Ведь с появлением блогов и аналогичных механизмов контент сайтов формируют не профессиональные авторы, а сами пользователи, причем это у них получается качественнее за счет большего количества свежих идей. Конечно, вся сила блогов раскрывается при объединении пользователей в сообщества, в которые они пишут свои материалы. В качестве примера такой системы можно рассмотреть всеми любимый nnm.ru, сайт, который наполняют сами посетители. [схема работы CMS.] Из чего состоит CMS на концептуальном уровне, мы рассмотрели. Теперь предстоит сделать следующий шаг – рассмотреть, как взаимодействуют компоненты системы. Некий пользователь Вася Пупкин зашел на сайт, управляемый CMS, и произвел некое действие, например, запросил некую страничку или отправил заполненную форму. Первым делом CMS определит, как необходимо отреагировать на действие пользователя. Дальше модуль, ответственный за обработку запроса пользователя, запишет информацию в базу данных (например, сохранит там новое сообщение в форуме), если запрос пользователя подразумевал данное действие. Затем материал в течение нескольких Система делает запрос в базу данных для получения информации, которую необходимо отобразить, либо создает сообщение программно, например, в ответ на размещение нового материала. Эта информация передается модулю-шаблонизатору, который берет текущую тему и вставляет в нее всю необходимую информацию, в итоге получается HTML-код, который пересылается пользователю. Как видишь, ничего сложного. [подводим итоги.] Во-первых, применение шаблонов позволяет автоматически менять вид всего сайта, вне зависимости от его содержания. Во-вторых, содержание (контент) полностью отделено от визуального представления сайта, как результат - резко упрощается редактирование содержимого сайта. К тому же большинство CMS включает в себя визуальный онлайновый редактор либо имеют такой дополнительный модуль. В-третьих, большинство CMS имеют модульную архитектуру, и их функциональность легко расширяется при помощи плагинов. Например, если тебе необходимо иметь на сайте форум, то достаточно установить и настроить соответствующий модуль для твоей CMS. Согласись, что это лучше, чем писать с нуля или устанавливать внешний форум, который не будет интегрирован в остальной сайт. |