避免创建Plone的默认内容

hve*_*rde 3 plone genericsetup

我正在一个项目中创建一个Plone 4.3站点,该站点安装了plone.app.contenttypes作为默认内容类型.创建网站后,我会看到所有默认内容(首页和一些文件夹和集合)仍然是基于Archetypes的内容.

我想避免创建该内容,我想知道是否有更好的方法来摆脱它在后安装步骤中手动擦除它.

我默认需要一个空站点.

Mat*_*ias 7

您需要通过以下方式设置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')
Run Code Online (Sandbox Code Playgroud)

重要的是setup_content=False.

没有初始内容,没有portlet ......没有.

你可以在ftw.inflator- > https://github.com/4teamwork/ftw.inflator/blob/00b8b984e7dc1052a7fb94d2e82455a66b271da7/ftw/inflator/bundle.py#L23查看这个完整的工作示例.