从站点策略产品附加组件的设置配置文件安装克隆首页内容

Posted

技术标签:

【中文标题】从站点策略产品附加组件的设置配置文件安装克隆首页内容【英文标题】:Install plone front-page content from setup profile of site policy product add-on 【发布时间】:2012-04-11 16:46:55 【问题描述】:

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

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

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

阅读基本 setupPortalContent() 的源代码,这似乎是为了方便开箱即用的 i18n,但不是(还)用于插件的可插入扩展?

【问题讨论】:

【参考方案1】:

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

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

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

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

    events
    front-page
    Members
    news
    

    在同一文件夹下,添加一个名为.objects的新文件,内容为

    front-page,Document
    

    仍然在同一个文件夹下,添加一个名为front-page的新文件

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

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

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

【讨论】:

以上是关于从站点策略产品附加组件的设置配置文件安装克隆首页内容的主要内容,如果未能解决你的问题,请参考以下文章

Confluence 6 从站点首页集中访问面板

Confluence 6 从站点首页集中访问面板

AWS 云产品 CloudFront + ELB + EC2 + S3 构建虚拟主机动静分离站点

怎么配置tomcat的默认页面

Agile.Net 组件式开发平台 - 服务端部署

Hexo瞎折腾系列 - 站点首页不显示文章全文