提供了一个聚合解决方案,针对具有许多不同语言版本的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)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java谷歌地图将地址转换为坐标   java舍入错误给了我无效的答案   JavaSpring3。0 mvc问题(请求的资源不可用)   java在关闭GraphStream时不关闭Swing主应用程序   java使用特定的orderby从包含多个子节点的FireBase数据库检索数据   java是否可以不安全地访问JVM未使用的对象?   java读取单词的第一个字母并选择其字母表编号   java在同一个包中导入类   安卓 java。lang.IndexOutOfBoundsException:索引0无效,大小为0   java JTextPane仅以单行显示插入的组件   java系统应用程序如何在CyanogenMod 11中以编程方式读取整个logcat?   java如何访问保存在中的变量。MatlabBuilder JA构建的jar文件中的mat文件?   Java不必要的图像覆盖   数组javajsonarray。包含(字符串)没有这样的函数?   javacamel:如何在文件组件中使用相同的头   java smack setKeystorePath不工作?   JavaJackcessDatabaseBuilder。开放式失败   对Jetty Jersey应用程序的java请求在1分钟后终止   在客户端断开连接后,java进程是否仍在继续   安全Java签名代码小程序混合代码警告即使在TrustedLibrary之后:true