2014-05-08 30 views
3

我創造了新的Plone站點後,我用如何解決Plone中ConfigurationError錯誤'Unknown directive'?

../bin/zopeskel plone_basic dummy.work 

我下../dummy.work/src/dummy/work創建瀏覽器文件夾下面的命令。然後我配置的配置瀏覽器文件夾中創建新產品.zcml文件,如下所示。

<configure 
    xmlns="http://namespaces.zope.org/zope" 
    xmlns:five="http://namespaces.zope.org/five" 
    xmlns:i18n="http://namespaces.zope.org/i18n" 
    xmlns:browser="http://namespaces.zope.org/browser" 
    xmlns:plone="http://namespaces.plone.org/plone" 
    xmlns:zcml="http://namespaces.zope.org/zcml" 
    xmlns:genericsetup="http://namespaces.zope.org/genericsetup" 
    i18n_domain="dummy.work"> 

    <five:registerPackage package="." initialize=".initialize" /> 
    <plone:static 
     directory="browser" 
     type="work" 
     name="dummy.work" 
     /> 

    <genericsetup:registerProfile 
     name="default" 
     title="dummy.work" 
     directory="profiles/default" 
     description="Installs the dummy.work package" 
     provides="Products.GenericSetup.interfaces.EXTENSION" 
     /> 
    <include package=".browser" /> 
</configure> 

當我嘗試創建一個實例我得到的錯誤,如

ConfigurationError: ('Unknown directive', u'http://namespaces.plone.org/plone', u'static') 

任何一個可以幫助我解決這個問題

+0

您正在使用哪個版本的Plone? –

+0

我已經安裝了plone 4.3 – karnaf

回答

8

要使用plone:static指令必須包括meta.zcml

它記錄了包文檔在https://pypi.python.org/pypi/plone.resource/

You must do <include package="plone.resource" file="meta.zcml"/> before you can use the plone:static directive. 

所以:的plone:static使用前添加行<include package="plone.resource" file="meta.zcml"/>