Plone 4.3安装在c:\ Plone43目录下,site.zcml位于c:\ Plone43 \ parts \ instance \ etc \ site.zcml
我想要做的就是设置一个目录,我可以在其中放置一些图片或资源,并且可以使用http://wiki.mycompany.net:8080/++resources++PROJECTNAME/images/someimage.png等网址访问它们
我已经激活了plone.resource 1.0.2,但不知道现在放置任何图像或如何配置它。我听说有人在谈论zcml,但我不知道他们在谈论什么zcml文件。
我在site.zcml中添加了该行,然后plone站点不会出现,所以我不得不删除它。
有人可以帮我配置一个静态资源文件夹吗?如果可能的话,我可以直接在site.zcml中配置全局的。
当前site.zcml如下所示:
<configure
xmlns="http://namespaces.zope.org/zope"
xmlns:meta="http://namespaces.zope.org/meta"
xmlns:five="http://namespaces.zope.org/five">
<include package="Products.Five" />
<meta:redefinePermission from="zope2.Public" to="zope.Public" />
<!-- Load the meta -->
<include files="package-includes/*-meta.zcml" />
<five:loadProducts file="meta.zcml"/>
<!-- Load the configuration -->
<include files="package-includes/*-configure.zcml" />
<five:loadProducts />
<!-- Load the configuration overrides-->
<includeOverrides files="package-includes/*-overrides.zcml" />
<five:loadProductsOverrides />
<securityPolicy
component="AccessControl.security.SecurityPolicy" />
</configure>
答案 0 :(得分:2)
忘掉site.zcml;只需创建一个小add-on package,其中包含(1)静态资源的目录,(2)使用browser:resourceDirectory声明的configure.zcml文件。把你的插件放在源代码管理的某个地方。
您的软件包应该设置以下结构(假设为UNIX,您可以根据需要轻松将其转换为Windows等效项,并相应地重命名软件包):
~/my-buildout $ cd src
~/my-buildout/src $ mkdir -p myorg.packagename/myorg/packagename/static
~/my-buildout/src $ cd myorg.packagename
~/my-buildout/src/myorg.packagename $ vim setup.py # edit as needed
... # see http://docs.python.org/2/distutils/setupscript.html
~/my-buildout/src/myorg.packagename $ vim myorg/__init__.py
使您的命名空间包工作(在myorg / __ init __。py中):
try:
__import__('pkg_resources').declare_namespace(__name__)
except ImportError:
from pkgutil import extend_path
__path__ = extend_path(__path__, __name__)
其他样板:
~/my-buildout/src/myorg.packagename $ echo "#" > myorg/packagename/__init__.py
~/my-buildout/src/myorg.packagename $ vim myorg/packagename/configure.zcml
您的configure.zcml应如下所示:
<configure
xmlns="http://namespaces.zope.org/zope"
xmlns:browser="http://namespaces.zope.org/browser">
<browser:resourceDirectory
name="MYPROJECTNAME"
directory="static"
/>
</configure>
安装附加组件已经为Plone详细记录,所以我省略了对它的描述。