从站点策略产品加载项的安装配置文件安装plone首页内容

从站点策略产品加载项的安装配置文件安装plone首页内容,plone,Plone,Plone的基本设置配置文件--在Products.CMFPlone.setuphandlers.setupPortalContent()中--查询名为“Plone frontpage setup”的注册视图,以获取填充到新站点的首页的正文 附加站点策略产品包可以注册一个视图(遗憾的是,没有约束它的层接口)来覆盖默认值——但是,这将适用于在实例中创建的所有新站点 是否有一种可插拔的方法可以使用GenericSetup extension profiles在加载项安装时安装新的首页内容,或者这需要

Plone的基本设置配置文件--在Products.CMFPlone.setuphandlers.setupPortalContent()中--查询名为“Plone frontpage setup”的注册视图,以获取填充到新站点的首页的正文

附加站点策略产品包可以注册一个视图(遗憾的是,没有约束它的层接口)来覆盖默认值——但是,这将适用于在实例中创建的所有新站点

是否有一种可插拔的方法可以使用GenericSetup extension profiles在加载项安装时安装新的首页内容,或者这需要DIY安装处理程序/导入步骤


阅读基本setupPortalContent()的源代码,似乎这是为了便于开箱即用i18n而设置的,但(尚未)通过附加组件进行可插拔扩展?

您是否尝试过使用通用设置生成内容

以下示例应重置setupPortalContent()生成的内容:

  • 在站点策略产品的默认配置文件文件夹下添加名为
    structure
    的文件夹(例如src/my.site.policy/my/site/policy/profiles/default/structure/)

  • 在该文件夹下,添加名为
    的新文件。删除带有内容的

    events
    front-page
    Members
    news
    
    front-page,Document
    
    id: front-page
    title: Foo
    description: Bar
    Content-Type: text/html
    
    <p>Hello World!</p>
    
  • 在同一文件夹下,添加名为
    .objects
    的新文件,其中包含内容

    events
    front-page
    Members
    news
    
    front-page,Document
    
    id: front-page
    title: Foo
    description: Bar
    Content-Type: text/html
    
    <p>Hello World!</p>
    
  • 仍在同一文件夹下,添加一个名为
    FrontPage
    的新文件,其中包含内容

    events
    front-page
    Members
    news
    
    front-page,Document
    
    id: front-page
    title: Foo
    description: Bar
    Content-Type: text/html
    
    <p>Hello World!</p>
    
    id:头版
    标题:富
    说明:酒吧
    内容类型:text/html
    你好,世界

  • 使用此策略创建的新Plone站点应仅包含上述首页。(请注意,新的首页具有其默认工作流的初始状态,默认情况下为私有。)

    我认为,进一步试验内容生成的最简单方法是创建一些东西,导出
    内容
    ——从
    门户设置
    开始,然后检查结果。此外,由六英尺以上的概述了一般设置中的内容生成支持