我鬆散地遵循Martin Aspeli的書專業Plone 4開發並且使用構建可重複部署。爲了使所有事情都完全自動化,我希望能夠運行bin/buildout
,並找到可以使用所有激活的附加組件的網站。例如,我正在使用collective.blog.star
,目前我必須登錄該網站並激活它才能添加博客視圖等。構建期間如何激活Plone產品?
我該如何使構建也激活附加組件在特定的Plone站點對象下載?
我鬆散地遵循Martin Aspeli的書專業Plone 4開發並且使用構建可重複部署。爲了使所有事情都完全自動化,我希望能夠運行bin/buildout
,並找到可以使用所有激活的附加組件的網站。例如,我正在使用collective.blog.star
,目前我必須登錄該網站並激活它才能添加博客視圖等。構建期間如何激活Plone產品?
我該如何使構建也激活附加組件在特定的Plone站點對象下載?
由於馬亭還寫道,在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)。
我投票結束這個作爲你的另一個問題的愚蠢;這個問題的答案與我在另一個方面給你的答案完全一樣。 – 2013-02-23 14:50:05
哦,對;那麼公平就夠了。你碰巧知道是否有文檔說明我需要查看哪些Python來激活和禁用附加組件?我的Google-fu讓我失望。 – 2013-02-23 17:17:02
通常,快速安裝程序會爲您處理此問題。我在回答中給你的食譜可以爲你運行。 – 2013-02-23 17:17:58