Добрый день, Андрей.
Спасибо большое за этот вопрос. Скорее
всего он волнует многих в данном листе.
Позвольте прояснить ситуацию с
collective.xdv для Вас и тех кому это
интересно.
collective.xdv это не система управления, а
механизм применения темы к Плон сайту.
Разработана для того что бы темы для
Плон могли разрабатываться без самого
Плона, Zope или питона. То есть тема,
применяемая к Плон сайту представляет
из себя просто статические HTML/CSS
документы. В отличие от "материнского"
механизма Deliverance, collective.xdv работает
только с Плон сайтами. Подробнее о том
что это и как применять Вы можете почитать тут -
http://p
lone.org/documentation/manual/theming/.
Вот абсолютно упрощенная схема работы
с collective.xdv:
1. Создается "тема" в виде статического
HTML, CSS, JS и т.д. Созданием темы в данном
случае может заниматься кто угодно,
даже человек, не имеющий представления
о Плон;
2. Тема передается Плон интегратору
3. Интегратор генерирует Плон тему со
статическим материалом темы,
добавляет ее в buildout. Плюс в buildout
добавляется collective.xdv
4. Интегратор имя статическую тему и
HTML, генерируемый Плоном, пишет спиоск
правил "подстановки" с помощью XSLT -
набор правил, которые то что генерит
Плон, маппируют в статическую тему
По поводу того что можно и что нельзя
делать с помощью collective.xdv. Цвета
оформления меняются с помощью CSS не
зависимо от того какой механизм
применяется. Использовать collective.xdv для
таких целей не имеет смысла. Гораздо
проще использовать что-то типа CSSManager (
http://plon
e.org/products/cssmanager/). В целом, collective.xdv это не
новый способ "разработки" темы, а новый
способ ее применения к Плон сайту.
Поэтому все кастомизации цветов,
грифтов, положения элементов все так
же находятся в поле деятельности CSS.
Надеюсь это несколько помогло понять
что такое collective.xdv. Если нет, то,
пожалуйста, почитайте туториал -
http://plone.org/do
cumentation/manual/theming/ или спрашивайте тут -
попробуем разобраться.
Удачи!
--
Best regards,
Denys Mishunov
PLONE Design-Skinning-Development
mailto:
denys.m...@gmail.com
IRC: spliter(#plone)