我有一个具有传统产品BaseProduct (直接在Zope安装的Products文件系统目录中进行版本化)的Plone站点;安装的其余部分是buildout-based。
对于项目的一个分支,我需要另一个产品AdditionalProduct,我也是这样做的(我知道这不是目前最先进的方法,但这是我以前的工作方式.)。
现在,我能够使用quickinstaller安装AdditionalProduct (目前它只包含一个只有一个模板的皮肤目录,但这当然会改变)。
可悲的是,这停止了工作;产品不再显示在乳链。没有可见的错误;我能够在实例启动期间对其进行pdb.set_trace(),并且error.log中也没有错误。
profiles.zcml文件如下所示:
<configure
xmlns="http://namespaces.zope.org/zope"
xmlns:genericsetup="http://namespaces.zope.org/genericsetup"
i18n_domain="BaseProduct">
<include package="Products.GenericSetup" file="meta.zcml" />
<genericsetup:registerProfile
name="default"
title="AdditionalProduct"
directory="profiles/default"
description="Extension profile for AdditionalProduct."
provides="Products.GenericSetup.interfaces.EXTENSION"
/>
</configure>(复制并更改了另一个叉子的早期AdditionalProduct;我不太理解这个"meta.zcml"部件。)
我如何调试这个?
我愿意“认可”我的产品(首先是AdditionalProduct,因为它有问题;也许BaseProduct也有问题),但我不确定工作量,以及如何使用.
发布于 2015-06-26 11:20:41
您的产品应该有一个configure.zcml文件,其中包含有以下指令的profiles.zcml:
<include file="profiles.zcml" />是因为这个案子吗?
发布于 2015-06-25 14:04:34
您可以通过排除以下内容来调试此功能:
'z3c.autoinclude.plugin': 'target = plone'入口点(不适用,因为您没有使用Python包)__init__.py。此外,您可能不需要以下内容,因为在您的产品加载之前,它应该已经包含在Plone中:
<include package="Products.GenericSetup" file="meta.zcml" />( file='meta.zcml'的意思是“加载meta.zcml而不是默认的文件名(即configure.zcml)”)
最后,我建议创建一个Python包(AKA "eggify")。概览见以下内容:
https://stackoverflow.com/questions/31049630
复制相似问题