【发布时间】:2015-06-26 19:20:41
【问题描述】:
我有一个带有传统产品BaseProduct 的Plone 站点(版本直接在Zope 安装的Products 文件系统目录中);其余的设置是基于buildout。
对于项目的一个分支,我需要另一个产品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),但我不确定工作量和如何- 会很有用...
【问题讨论】:
-
如果您在配置文件中引入错误,有时产品会从快速安装程序中消失。转到 Plone 安装产品页面(不是 ZMI!)并检查页面底部,您可以在其中看到这些错误。
-
@keul:你不是指快速安装程序 (
portal_quickinstaller),对吗?我在那里找不到任何看起来像错误消息的东西。 -
否,来自 Plone 用户界面。
-
我不明白你的意思;我在
plone_control_panel和portal_controlpanel中什么都看不到;该产品在prefs_install_products_form(“附加组件”)中不可见。我在 gettext 目录中找不到像user interface这样的东西,所以最好的提示是页面的 ID ...