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

时间:2012-04-11 16:46:55

标签: plone

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

附加站点策略产品包可以注册视图(不幸的是,没有限制它的层接口)来覆盖默认值 - 但是,这适用于在实例中创建的所有新站点。

是否有可插入方式使用GenericSetup扩展配置文件在附加组件安装上安装新的首页内容,还是需要DIY设置处理程序/导入步骤?

读取基本setupPortalContent()的源代码,似乎这是为了便于开箱即用的i18n而设置的,但是(但是)还没有为附加组件提供可插拔扩展?

1 个答案:

答案 0 :(得分:2)

您是否尝试使用Generic Setup生成内容?

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

  1. 在您的网站政策产品的默认个人资料文件夹下添加名为structure的文件夹(例如src / my.site.policy / my / site / policy / profiles / default / structure / )。

  2. 在该文件夹下,添加名为.delete且内容为

    的新文件
    events
    front-page
    Members
    news
    
  3. 在同一文件夹下,添加名为.objects且内容为

    的新文件
    front-page,Document
    
  4. 仍在同一文件夹下,添加名为front-page且内容为

    的新文件
    id: front-page
    title: Foo
    description: Bar
    Content-Type: text/html
    
    <p>Hello World!</p>
    
  5. 使用此策略创建的新Plone站点应仅包含上述首页。 (请注意,新的首页具有默认工作流的初始状态,默认情况下为私有。)

    我认为,进一步尝试内容生成的最简单方法是创建一些内容,导出Content - 从portal_setup开始,然后检查结果。此外,Six Feet Up的Generic Setup Quick Reference概述了通用设置中的内容生成支持。