Silva CMS的搜索扩展
项目描述
Silva Find 是一个为 Silva 设计的扩展,允许轻松创建搜索表单和结果页面,适用于公共站点用户和SMI中的作者。
作者可以在任何位置添加一个 Silva Find 对象,并定义哪些字段可供公共站点最终用户搜索,以及/或哪些字段限制为预设值。作者还可以确定哪些字段应显示在搜索结果中。所有元数据集/字段都受支持。
默认情况下,所有可能的自定义搜索标准字段和结果字段都在SMI中可用。除此之外,所有元数据集的元素也作为结果字段可用。如果这些字段在目录中索引,它们也可以用作搜索标准字段。所有可用字段都可以在SMI中启用/禁用。
除了这种行为之外,SilvaFind 还允许您手动覆盖搜索标准列表。
代码仓库
您可以在Git中找到此扩展的代码: https://github.com/silvacms/Products.SilvaFind
更改
3.0.4 (2013/12/16)
改进编辑页面标记。
标记服务不可见,因为它不提供任何设置。
3.0.3 (2013/10/08)
更新测试以在事务中运行,以确保最后作者被正确设置。
与版本对象的兼容性修复。
更新内容和图标。
3.0.2 (2013/05/24)
自动将搜索CSS包含在公共视图中。
3.0.1 (2013/03/06)
更新Silva XML导入导出API。
3.0 (2012/12/11)
改进测试。
3.0c1 (2012/09/25)
将API更新到Silva 3.0c1。
修复错误。
改进测试。
3.0b1 (2011/11/11)
更新以支持Zope 2.13和Python 2.7。
更新SMI界面以与silva.ui协同工作。
1.3 (2010/10/18)
完成XML导入导出,即使对于路径标准也能正常工作。
删除无用的代码重复。
使用silva.captcha代替自定义批量实现。
重构标准和结果小部件。
为标准和结果小部件以及XML导入导出添加测试。
重构功能测试。
1.3b1 (2010/07/16)
添加XML导入导出处理器。
service_find现在是一个工具。
使用zeam.form代替z3c.form作为添加表单。
使用引用来映射搜索的起始文件夹。
更新代码以支持Zope 2.12和Python 2.6。
1.2 (2010-03-31)
修复搜索错误。
修复安装和配置可添加项。
1.2b2 (2010-02-08)
修复使用未选择字段进行目录查询的错误。
1.2b1 (2010-02-01)
在编辑屏幕上添加验证,以便用户至少输入一个搜索标准。
修复荷兰翻译错误。
修复Silva 2.2下的SilvaFind错误:修复在编辑查找设置时在查找对象上设置无效的搜索参数。
修复影响其他语言搜索的翻译问题。
默认不搜索,需要点击搜索按钮。
重构添加表单、公开视图、产品安装。
使用zope.component代替zope.app.zapi。
1.1.7 (2008-11-04)
修复元类型选择器。
1.1.6 (2008-10-29)
修复测试。
重新制作输入的render_helper页面模板。
1.1.5 (2008-10-02)
重新格式化文档以符合有效的ReST。
1.1.4
新增功能
SilvaFind不再在service_find目录内添加默认搜索实例。这仅被dlcms使用,如果不存在,它也会添加。
1.1.3 (2008/03/03)
更改
SilvaFind现在使用Silva 2.0 zcml扩展注册。从这个版本开始,此产品将不再在Silva 1.6或更低版本中工作。
更改产品以使用Silva 2.1 zcml扩展注册。
已修复的错误
当在SMI中没有进行选择时,metatypecriterion使用所有类型,它应该使用所有可用的类型,因为这将可以通过适配器来覆盖。
1.1.2
更改
为Silva 2.0+做好了i18n准备。
更改产品以使用Silva 2.1 zcml扩展注册。
1.1.1.2
更改
metatypecriterion允许列表值。
在MetatypeCriterionView中进行了某些代码重构,使其更容易覆盖。
将公开视图中的线条和边框颜色从绿色改为灰色,并删除绿色背景,以降低SilvaFind颜色与用户站点设计冲突的可能性。
空搜索不显示任何内容。
已修复的错误
移除了硬编码的Silva文档检查,转而使用IVersion接口。
在空搜索时执行元类型搜索时发生KeyError。
SilvaFind搜索搜索了所有“搜索内容”字段,并忽略了复选框。
1.1.1
已修复的错误
从请求中获取路径标准值失败,因为目录中的路径不能有Unicode字符。