跳转到主要内容

一个提供Plone中搜索结果双工的模块。

项目描述

概述

bda.resultduplexer提供了Plone中搜索结果的双工。原始目的是为了修改代理内容的URL(请参阅bda.contentproxy包)。这也是默认双工器的行为。它会检查用户是否已认证,如果是,则保留对象URL不变,否则修改URL指向对象的代理视图内容。

要实现自己的双工逻辑,您必须提供一个实现IResultDuplexer的对象。请参阅bda.resultduplexer.interfaces以获取API文档和bda.resultduplexer.duplexer了解此类实现的外观。

要描述双工结果,使用脑包装对象。默认实现修改对象的URL;如果您想修改结果的其他任何内容,您还必须提供一个实现IBrainWrapper的对象。

注意

此模块修补了ATTopic!这必须完成才能通过调用使结果双工器在主题上工作

results = IResultDuplexer(self).prepareResults(results)

对于常见的搜索行为,livesearch_reply和queryCatalog被替换。为了能够在受限代码中调用双工器,有一个简单的浏览器视图实现只是循环调用

duplexer = context.restrictedTraverse('@@restrictedresultduplexer')
results = duplexer.prepareResults(results)

安装

  1. 将egg文件添加到您的实例中,

  2. 在您的Plone实例中导入bda.resultduplexer扩展配置文件。

  3. 编写您自己的复用器。查看bda.contenbtproxy

此产品经过Plone 3.0测试

致谢

  • Robert Niederreiter 编写,Squarewave Computing,奥地利 BlueDynamics Alliance

  • 重构: Jens Klein BlueDynamics Alliance,Klein & Partner KEG,因斯布鲁克,奥地利

许可证

  • GNU通用公共许可证2.0或更高版本

变更日志

1.0 beta2

[rnix] 2010-03-10

  • resultduplexer 现在依赖于 bda.contentproxy。

项目详情


下载文件

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

源分发

bda.resultduplexer-1.0-beta2.tar.gz (9.5 kB 查看哈希值)

上传时间

由...支持