避免创建Plone';默认内容
我在一个创建Plone 4.3网站的项目中工作,该网站将Plone.app.contenttypes安装为默认内容类型。创建网站后,我会看到所有默认内容(首页以及一些文件夹和集合),它们仍然是基于原型的内容 我想避免创建这些内容,我想知道是否有更好的方法可以在安装后手动删除这些内容避免创建Plone';默认内容,plone,genericsetup,Plone,Genericsetup,我在一个创建Plone 4.3网站的项目中工作,该网站将Plone.app.contenttypes安装为默认内容类型。创建网站后,我会看到所有默认内容(首页以及一些文件夹和集合),它们仍然是基于原型的内容 我想避免创建这些内容,我想知道是否有更好的方法可以在安装后手动删除这些内容 默认情况下,我需要一个空站点。您需要按以下方式设置Plone站点: from Products.CMFPlone.factory import addPloneSite from Products.CMFPlone.
默认情况下,我需要一个空站点。您需要按以下方式设置Plone站点:
from Products.CMFPlone.factory import addPloneSite
from Products.CMFPlone.factory import _DEFAULT_PROFILE
default_profiles =('plonetheme.classic:default', 'plonetheme.sunburst:default')
return addPloneSite(
app,
site_id,
title=title,
profile_id=_DEFAULT_PROFILE,
extension_ids=default_profiles,
setup_content=False,
default_language='en')
重要的部分是setup\u content=False
没有初始内容,没有portlet。。。没什么
您可以在ftw中查看此完整工作示例。默认情况下,有几种方法可以修补Plone以实现此行为 一种是通过使用覆盖以下模板:
Products/CMFPlone/browser/templates/plone-addsite.pt
另一种方法是在构建配置中使用以下方法:
parts += patches
...
[patches]
recipe = collective.recipe.patch
egg = Products.CMFPlone==4.3.10
patches = ${buildout:directory}/patches/setup-content-false.patch
补丁文件的内容如下(我想知道如何在不必编辑git diff
命令的输出的情况下获得它):
diff--git Products/CMFPlone/browser/templates/plone-addsite.pt Products/CMFPlone/browser/templates/plone-addsite.pt
索引bc83eb0..3aebbfe 100644
---产品/CMFPlone/browser/templates/plone-addsite.pt
+++产品/CMFPlone/browser/templates/plone-addsite.pt
@@ -99,7 +99,7 @@
-
+
默认内容是通过某个通用设置步骤创建的(我想是在“plone final”中)。可能最简单的方法就是删除这些内容。哇!这个包裹似乎就是我解决问题所需要的,谢谢!还有一个问题:除了安装ftw.inflator,还有其他方法可以覆盖默认的站点创建过程吗?我需要给普隆打补丁吗?哪里?不客气!好吧,这就是为什么软件包在原来的Plone站点创建按钮下面提供了一个新按钮的原因;也许你可以把这个技巧添加到ftw.inflator中,作为蛋糕上的樱桃。@hvelard非常感谢你的提示,我打开了一个提案/问题!!
diff --git Products/CMFPlone/browser/templates/plone-addsite.pt Products/CMFPlone/browser/templates/plone-addsite.pt
index bc83eb0..3aebbfe 100644
--- Products/CMFPlone/browser/templates/plone-addsite.pt
+++ Products/CMFPlone/browser/templates/plone-addsite.pt
@@ -99,7 +99,7 @@
</span>
</div>
<tal:content tal:condition="not:advanced">
- <input type="hidden" name="setup_content:boolean" value="true" />
+ <input type="hidden" name="setup_content:boolean" />
</tal:content>
<tal:baseprofile condition="python: len(base_profiles) > 1">