среда, 25 ноября 2009 г.

Новые возможности управления контентом, или MODx CMS

Доброе время суток! Хочу поделиться своими впечатлениями о обнаруженной мной относительно недавно системе управления контентом - MODx (оф. сайт - http://modxcms.com). Основная функция любой CMS - отвязать содержимое сайта от его оформления, при этом предоставить возможность программисту писать скрипты для этой CMS.

Итак, немного терминологии:

Чанк - фрагмент HTML-кода, либо Javascript. Вызывается из шаблона по типу {{имя_чанка}}.
Сниппет - фрагмент PHP-кода, заключенный в соответственные программные скобки ("<? ... ?>")
Вызывается из шаблона по 2-м принципам:

  • Кэшируемый: [[имя_сниппета]]
  • Некэшируемый [!имя_сниппета!]

Отличаются они тем, что в первом случае результат работы PHP-скрипта будет кэшироваться, в другом случае - нет.

Помимо этого есть системные переменные MODx. К примеру - вызов [*pagetitle*] выдаст на странице заданный из CMS заголовок страницы. Вызов [*content*] вернет содержимое страницы. Более полную документацию по MODx можно посмотреть на оф.сайте или на wiki. Есть также сайт русского сообщества MODx.

Обычно шаблон состоит из:

  • Head-данные (мета-теги, стили, и т.п.) (styles and meta-tags)
  • Шапка (header)
  • Панель навигации (navigation bar)
  • Область контента (content area)
  • Подвал (footer)
Собственно именно таким образом можно и писать шаблон:
<html>
<head>
{{metatags_and_styles}}
</head>
<body>
{{header}}
{{navigation_bar}}
{{content_area}}
{{footer}}
</body>
</html>

Простейший пример каркаса шаблона страницы, из которого можно создав соответствующие чанки создать уникальный дизайн сайта, рулить отдельные элементы с помощью привычных для верстальщиков CSS и DIV'ной (или табличной верстки). Программист может написать PHP-процедуру, а верстальщику, чтобы включить в страницу результат ее действия достаточно расположить вызов сниппета. Очень удобная вещь! (имхо). При этом - CMS бесплатна. Не требует размещения своего копирайта на главной или других страницах сайта, впрочем Вы можете поддержать разработчиков MODx, а также вступить в их сообщество. Отдельного упоминания заслуживает валидность выходного кода по стандартам W3C (World Wide Web Consorcium) - http://w3.org по CSS и HTML. Хотя вынужден разочаровать товарищей, которые думают, что MODx сделает все за них, - это не так. Валидность выходного кода - это валидный дополнительный код, который вставляется при вставке содержимого страниц, и т.д. Валидность же шаблона как в плане CSS, так и в плане HTML зависит только от разработчика.

Удачи, и спасибо за внимание!

Комментариев нет:

Отправить комментарий