Plone设置静态图像目录

时间:2014-02-14 19:16:57

标签: plone

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>

1 个答案:

答案 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详细记录,所以我省略了对它的描述。