Дополнение к вопросу
«как
же мне создать Zope Product». В наборе постов
я вполне подробно осветил процесс
создания продукта Zope. Но одну проблему
упустил — статичный контент в продукте.
Яваскрипты, файлы стилей (CSS), картинки
— как их правильно расположить в продукте
и как потом использовать? Исправляю
упущение.
Для начала этот
дополнительный контент надо правильно
назвать. В контексте Zope Product
это называется «ресурс». Теперь можно
нагуглить ответ
на вопрос.
1. Внутри папки продукта
надо сделать папку с именем «static».
В эту папку поместить нужные ресурсы
— файлы CSS, JS, картинки.
2. В папке продукта
сделать файл configure.zcml, например такой
<configure xmlns:browser="http://namespaces.zope.org/browser"> <browser:resourceDirectory name="vcufile" directory="static" /> </configure> |
и перезапустить Zope.
3. В страницах использующих
эти ресурсы применить урлы вида
/++resource++vcufile/filename
к примеру, так
<script type="text/javascript" src="/++resource++vcufile/vcu.sl.client-20120416.js"></script>
хотя, благодаря механизму Zope Acquisition,
можно вместо абсолютных URL использовать
относительные. Что дает возможность
цеплять разные версии ресурсов.
Вот, собственно, и вся
магия. Считается, что это правильный,
годный способ использования статичных
ресурсов в аддонах (продуктах) Zope.
Комментариев нет:
Отправить комментарий