Документация по пакетам третьих разработчиков
Содержание
Браузерные ресурсы
ZRT Resource
При локальной работе, вы можете хранить изображения в папке. Если у вас есть под-папка с именем images с изображением logo.png, и у вас есть шаблон, вы можете использовать следующий HTML код для вставки логотипа:
1 <img src="./images/logo.png" />
Теперь видно, что шаблон работает локально. Если вы просмотрите HTML через Zope, то увидите, что он не рабочий. Теперь попробуем зарегистрировать логотип таким образом:
1 <resource
2 name="logo.png"
3 file="images/logo.png"
4 />
Попробуйте опять, после перезапуска Zope 3, и вы увидите, что он все еще не работает!. Следовательно, относительный путь неверный.
Zope Resource Templates (ZRT) позволяет работать с локальными ресурсами через Zope 3 ничего не меняя. Он перепишет текстовые сегменты в ресурсе. Это пакет, который разработал Stephan Richter для Lovely Systems. Пакет доступен отсюда: http://pypi.python.org/pypi/z3c.zrtresource. Следующие строки - HTML код для работы с ресурсом:
1 <!--
2 /* zrt-replace: "./images/logo.png" \
3 tal"string:${context/++resource++logo.png}" */
4 -->
Теперь превратите их в регистрацию HTML ресурса:
1 <zrt-resource
2 name="helloworld.html"
3 file="helloworld.html"
4 />