提供了一个聚合解决方案,针对具有许多不同语言版本的plone站点
slc.aggregation的Python项目详细描述
简介
此产品为我们的特定环境提供了聚合解决方案。
是什么使我们的环境相对独特?
事实上几乎所有的内容都必须有20多种语言。 除此之外,内容分布在不同的子网站上,每个子网站都有 拥有新闻和事件文件夹以及各种其他副本。
不可避免的是,由于新闻项都位于 在地方和内容创造者不知道他们的存在。
因此,聚合是我们资源集中战略的一部分。
你可以使用集合/主题,但是当涉及到 多语言环境。例如,我们添加的每个集合 翻译成22种语言。
因此,此产品添加了一个新的聚合机制,用于 很多语言版本。
使用方法:
在descriptors.py中创建了一个新的子类型“aggregator”,可以应用它 指向站点中的所有文件夹。
在plone中浏览时,您将看到一个可见的“subtype”菜单 在文件夹操作栏中。
您可以单击此菜单,然后选择“聚合器”更改文件夹 变成一个聚合器。
重新加载时,文件夹现在将有一个新视图,其中没有任何内容,因为 尚未汇总任何内容。你会注意到一个新的对象标签 “聚合”。您可以单击它,并找到用于配置您的表单 聚合器。
您指定的值基本上将用于构造目录查询, 为你取东西。
如果配置正确,文件夹视图现在应该显示批处理列表 聚合对象的。
已知问题:
若要在多语言网站中使用聚合器,必须将所有 文件夹的翻译。
因为子类型不考虑翻译,所以必须这样做 手动操作。
我们最终将发布一个名为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(jcbrand)自动包含zcml
1.1-(2009-10-21)
- 添加一个新的表单域“restrict_language”,使特定于语言的项聚合成为可选。(jcbrand)
- 在聚合器未返回结果时添加有用消息。(jcbrand)
1.0-(2009-10-08)
- 与metadata.xml(jcbrand)对应的缓冲版本
- 修复了未设置批注时查询结果中的错误。(jcbrand)
0.1-(2009-10-08)
- 初始版本