суббота, 28 ноября 2009 г.
Размышления
На днях познакомился с творчеством Александра Петрова. Посмотрел его фильмы (несмотря на то, что это мультфильмы, мультиками их назвать язык не поворачивается) - «Старик и море» по Хэммингуэю и «Сон смешного человека» по Достоевскому. Я потрясен! Настолько отточенное знание оттенков цвета, физики, анатомии, композиции... Просто нет слов. Справедливости ради отмечу, что читаю я, к своему стыду, крайне мало, и ничего не знал о написанных произведениях. Нужно обязательно почитать, понять, осмыслить... Закончился показ «Мастер и Маргарита» по Булгакову... В голове сидит не вылезая фраза "вот так и окончилась история о сыне короля-звездочета и дочери мельника, жестоком прокураторе Иудеи, всаднике Понтие Пилате"... В последнее время все больше и больше ухожу в себя, пытаюсь понять. Пытаюсь понять, - в чем причина людской жестокости и бесчеловечности. Забавно... Начинаю понимать разницу между людьми и человеками. Это было бы забавно, если бы не было так печально и грустно. Все чаще приходят мысли - "остановится ли человечество на пути в бездну?" и "есть ли смысл во всем этом?". Хочется верить, что да. Хочется, получается правда плохо, но ох как хочется... А значит - получится. Да.
среда, 25 ноября 2009 г.
Новые возможности управления контентом, или MODx CMS
Доброе время суток! Хочу поделиться своими впечатлениями о обнаруженной мной относительно недавно системе управления контентом - MODx (оф. сайт - http://modxcms.com). Основная функция любой CMS - отвязать содержимое сайта от его оформления, при этом предоставить возможность программисту писать скрипты для этой CMS.
Итак, немного терминологии:
Чанк - фрагмент HTML-кода, либо Javascript. Вызывается из шаблона по типу {{имя_чанка}}.
Сниппет - фрагмент PHP-кода, заключенный в соответственные программные скобки ("<? ... ?>")
Вызывается из шаблона по 2-м принципам:
Отличаются они тем, что в первом случае результат работы PHP-скрипта будет кэшироваться, в другом случае - нет.
Помимо этого есть системные переменные MODx. К примеру - вызов [*pagetitle*] выдаст на странице заданный из CMS заголовок страницы. Вызов [*content*] вернет содержимое страницы. Более полную документацию по MODx можно посмотреть на оф.сайте или на wiki. Есть также сайт русского сообщества MODx.
Обычно шаблон состоит из:
<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 зависит только от разработчика.
Удачи, и спасибо за внимание!
Итак, немного терминологии:
Чанк - фрагмент 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 зависит только от разработчика.
Удачи, и спасибо за внимание!
Подписаться на:
Сообщения (Atom)