Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2012-04-17

Zope Product static content (resources)

Дополнение к вопросу «как же мне создать 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.

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

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

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Klaipeda (15) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) Baltic (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) seaside (1) serialization (1) shore (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)