2

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

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

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

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

4

1 回答 1

2

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

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

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

  2. 在该文件夹下,添加一个名为.deletecontent的新文件

    events
    front-page
    Members
    news
    
  3. 在同一文件夹下,添加一个名为.objectscontent的新文件

    front-page,Document
    
  4. 还是在同一个文件夹下,添加一个名为front-pagecontent的新文件

    id: front-page
    title: Foo
    description: Bar
    Content-Type: text/html
    
    <p>Hello World!</p>
    

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

我认为,进一步尝试内容生成的最简单方法就是创建一些东西,然后导出Contentportal_setup检查结果。此外,Six Feet Up 的Generic Setup Quick Reference概述了 Generic Setup 中的内容生成支持。

于 2012-04-12T05:50:23.340 回答