2013-02-23 58 views
1

我鬆散地遵循Martin Aspeli的書專業Plone 4開發並且使用構建可重複部署。爲了使所有事情都完全自動化,我希望能夠運行bin/buildout,並找到可以使用所有激活的附加組件的網站。例如,我正在使用collective.blog.star,目前我必須登錄該網站並激活它才能添加博客視圖等。構建期間如何激活Plone產品?

我該如何使構建也激活附加組件在特定的Plone站點對象下載?

+0

我投票結束這個作爲你的另一個問題的愚蠢;這個問題的答案與我在另一個方面給你的答案完全一樣。 – 2013-02-23 14:50:05

+0

哦,對;那麼公平就夠了。你碰巧知道是否有文檔說明我需要查看哪些Python來激活和禁用附加組件?我的Google-fu讓我失望。 – 2013-02-23 17:17:02

+0

通常,快速安裝程序會爲您處理此問題。我在回答中給你的食譜可以爲你運行。 – 2013-02-23 17:17:58

回答

1

由於馬亭還寫道,在quickinstaller注意到了這一問題,它是僅僅依賴,你可以在你的包做,有在現場安裝,創建自動的產品,這需要兩個簡單的步驟的一個簡單的聲明:

在your.package/setup.py的補充:

setup(... 
    install_requires=[ ... 
     'collective.blog.star' 

要讓擴建知道,這個蛋應拉出並提供給ZOPE實例了。

而且在your.package /你/包/型材/默認/ metadata.xml中添加:

<object ... > 
    <dependencies> 
     <dependency>profile:collective.blog.star:default<dependency>   
    <dependencies> 

要真正激活依賴產品,當你安裝你的產品,通過配置文件。

檢查配置文件的名稱是否真的是'默認',因爲這只是在產品的configure.zcml中定義的約定。

它可能是,安裝的順序可能是至關重要的,因爲你也想在同一個過程中創建內容,我不知道哪個步驟將首先執行,cbstar安裝或內容創作,你必須測試這個。如果順序不正確,則可能需要編寫另一個用於分割兩個任務的包,根據egg-definitions-list中的位置來控制安裝順序(先到先得,IIRC)。