跳转到主要内容

为具有许多不同语言版本的Plone站点提供聚合解决方案

项目描述

简介

此产品为我们特定的环境提供聚合解决方案。

我们的环境相对独特之处在于什么?

几乎所有内容都必须提供20多种语言的版本。除此之外,内容还分布在各个子站点上,每个子站点都有自己的新闻和事件文件夹,以及其他各种重复内容。

不可避免地,会出现大量内容重复,因为新闻条目遍布各处,而内容创建者并未意识到它们的存在。

因此,slc.aggregation是我们资源集中化策略的一部分。

虽然可以使用集合/主题,但在多语言环境下它们存在一些缺陷。例如,我们添加的每个集合都需要翻译成大约22种语言。

因此,该产品为具有许多语言版本的网站添加了一种新的聚合机制。

如何使用

在descriptors.py中创建了一个新的子类型“聚合器”,它可以应用于站点的所有文件夹。

当在Plone中浏览时,您会在文件夹操作栏中看到一个“子类型”菜单可见。

您可以点击此菜单,然后选择“聚合器”将您的文件夹转换为聚合器。

在重新加载后,文件夹现在将有一个新的视图,里面没有任何内容,因为没有内容被聚合。您会注意到一个新的对象选项卡,标签为“聚合”。您可以点击它,找到配置聚合器的表单。

您指定的值基本上将被用来构造一个目录查询,为您检索对象。

如果配置正确,您的文件夹视图现在应显示聚合对象的批量列表。

已知问题

要在多语言网站上使用聚合器,您必须将文件夹的所有翻译子类型化。

由于子类型化不考虑翻译,这必须手动完成。

我们最终将发布一个名为slc.linguatools的产品,它将允许您同时子类型化多个翻译,以及其他功能。

依赖关系

  • p4a.common

  • p4a.z2utils

  • p4a.subtyper

  • archetypes.schemaextender

  • Products.AdvancedQuery

变更日志

1.2 - (2009-11-17)

  • 当聚合对象是HelpCenterFAQFolder时,渲染正文而不是描述(jcbrand)

  • 修复了browser/aggregator.py中解析表单请求时的一个错误(jcbrand)

1.2 - (2009-11-17)

  • 为PloneHelpCenterFAQFolder注册了一个新的描述符(jcbrand)

  • 通过z3c.autoinclude.plugin自动包含zcml(jcbrand)

1.1 - (2009-10-21)

  • 添加了一个新的表单字段“restrict_language”,使项目按语言特定聚合可选。(jcbrand)

  • 当聚合器返回无结果时,添加了一条有用的消息。(jcbrand)

1.0 - (2009-10-08)

  • 将版本升级以与metadata.xml对应(jcbrand)

  • 修复了query_results中没有设置注释时的错误(jcbrand)

0.1 - (2009-10-08)

  • 初始发布

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

slc.aggregation-1.3.zip (26.3 kB 查看哈希)

上传时间

由以下机构支持