为具有许多不同语言版本的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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 537d4c40253a2793c0dca3a3e878bdf4006ae13c0c6798fd74e2b23f0a4d9c7f |
|
MD5 | 35fd431b6b65b9e45e70f059afde34cd |
|
BLAKE2b-256 | 926d169d4287da939b077786141ab9549d0475d43a2aeb50660a05595da00879 |