我松散地遵循Martin的“专业规划4开发”一书,并使用buildout进行了可重复的部署。为了使一切完全自动化,我想要能够运行bin/buildout,并发现网站工作与所有正确的加载项激活。例如,我正在使用collective.blog.star,目前,我必须登录这个站点并激活它,以便能够添加博客视图等等。
如何使构建也激活它在特定Plone站点对象中下载的附加项?
发布于 2013-02-26 09:24:17
正如Martijn所写的,quickinstaller负责处理这个问题,它只是一个简单的声明,说明了您可以在包中执行的依赖项,以便将产品自动安装到站点创建上,这需要两个简单步骤:
在your.package/setup.py中添加:
setup( ...
install_requires=[ ...
'collective.blog.star'为了让建造者知道,这个蛋应该被拉出来,并提供给ZOPE-实例。
在your.package/your/package/profiles/default/metadata.xml中添加:
<object ... >
<dependencies>
<dependency>profile:collective.blog.star:default<dependency>
<dependencies>在安装产品时,通过配置文件实际激活依赖产品。
检查配置文件的名称是否真的是“默认的”,因为这只是在产品的configure.zcml中定义的约定。
也许,安装的顺序是至关重要的,因为您也希望在相同的过程中创建内容,我不知道首先执行哪个步骤,即c.b.star-install还是内容创建,您必须测试这个步骤。如果顺序不正确,您可能需要编写另一个包来拆分这两个任务,根据鸡蛋定义列表中的位置控制安装顺序(首先,IIRC)。
https://stackoverflow.com/questions/15039877
复制相似问题