Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
避免创建Plone';默认内容_Plone_Genericsetup - Fatal编程技术网

避免创建Plone';默认内容

避免创建Plone';默认内容,plone,genericsetup,Plone,Genericsetup,我在一个创建Plone 4.3网站的项目中工作,该网站将Plone.app.contenttypes安装为默认内容类型。创建网站后,我会看到所有默认内容(首页以及一些文件夹和集合),它们仍然是基于原型的内容 我想避免创建这些内容,我想知道是否有更好的方法可以在安装后手动删除这些内容 默认情况下,我需要一个空站点。您需要按以下方式设置Plone站点: from Products.CMFPlone.factory import addPloneSite from Products.CMFPlone.

我在一个创建Plone 4.3网站的项目中工作,该网站将Plone.app.contenttypes安装为默认内容类型。创建网站后,我会看到所有默认内容(首页以及一些文件夹和集合),它们仍然是基于原型的内容

我想避免创建这些内容,我想知道是否有更好的方法可以在安装后手动删除这些内容


默认情况下,我需要一个空站点。

您需要按以下方式设置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">