跳转到主要内容

Redomino高级关键词管理

项目描述

redomino.advancedkeyword

redomino.advancedkeyword插件旨在通过引入关键词间的层次结构并添加分类支持来改善Plone提供的关键词机制。redomino.advancedkeyword引入的所有自定义都考虑了向后兼容性。当您需要迁移内容时,也可以无需痛苦地使用此插件:redomino.advancedkeyword仍然使用标准的subject字段,主要工作是在前端级别使用javascript完成的。

注意:使用redomino.advancedkeyword不需要启用javascript(但建议启用)。

旧关键词管理的主要问题是什么?

以下是一些问题列表

  • 所有关键词都列在一个长长的纯文本列表中

  • 关键词没有语义分组

这里可以看到标准的关键词小部件如何提示

https://github.com/redomino/redomino.advancedkeyword/raw/master/docs/resources/keywordold.png

旧关键词小部件。

正如你可以想象的那样,上面的编辑小部件很难使用且难以管理。

AdvancedKeyword如何帮助你?

现在有了具有层次管理的先进关键词小部件

https://github.com/redomino/redomino.advancedkeyword/raw/master/docs/resources/keywordtree.png

由redomino.advancedkeyword提供支持的关键词小部件

上面的图像允许关键词编辑器折叠/展开关键词的语义组,这使得它更适合管理大型关键词集合,如大型内联网中的集合。

您也可以通过现有的标签搜索现有关键词。

它是如何工作的?

使用点字符(.)引入层次结构:它将用作关键词分隔符。我们为什么使用点字符而不是其他字符?因为点字符在关键词中很少使用,并且易于输入。

编辑视图

正确使用点号分隔符,您将能够创建一个类似于以下的关键词树

[+] what [v]
    [+] what.doors [v]
        [+] what.doors.flat
        [+] what.doors.profiled
    [+] what.furniture
[-] technology [v]
...

点击折叠或展开控件,您可以打开或关闭关键词节点。如果您点击一个叶子节点关键词,所有父节点将被自动选中;如果您取消选中一个节点,所有选中的子关键词将自动取消选中。因此,您可以通过关键词编辑器选择单个叶子节点或内部节点。

您可以使用标准的Plone控制添加新关键词:没有任何变化。如果您想添加一个或多个关键词,则输入类似于以下示例的内容

  • what.furniture.outdoor

关键词如何在标记内容中显示

如果您在特定对象上选择以下关键词

  • what.doors.flat

  • technology.combined systems

自定义关键词视图将提示以下链接

  • what(点击此项目您将能够看到所有产品)

  • what.doors(点击此项目您将能够看到所有门相关产品)

  • what.doors.flat(点击此项目您将能够看到所有平开门相关产品)

  • technology

  • technology.combined systems

这是因为我们为关键词提供了定制的目录索引器。

在下一个版本中,将提供一个新机制来更改显示的关键词。例如,如果您不喜欢“technology.combinened systems”的外观,您将能够编辑它。

如何在现有网站上使用AdvancedKeyword

首先,您将看到带有普通关键词列表的javascript插件,您应该添加由点字符分隔的层次结构级别的分组关键词:名为KeywordManager的Plone插件是您的朋友!

其他功能

关键词地图

多亏了关键词地图,您可以看到网站的论证结构。

如何查看网站的论证地图

  • portal_url/@@keywordsmap

关键词部件

此产品还添加了一个新的部件:关键词部件。为了分配此部件的新实例,您必须选择一个“超标签”(或命名空间标签)。此超标签将用于浏览此标签的“第一个子标签”的所有标签的列表。例如,如果您的门户网站有两个内容

>>> doc1.Subjects()
['supertag','supertag1','supertag.subtag1','supertag1.subtag2']
>>> doc2.Subjects()
['supertag','supertag1','supertag.subtag3','supertag1.subtag4']

并且如果您选择“supertag1”作为父标签,结果列表将显示以下内容

  • subtag2

  • subtag4

这些是带有搜索参数设置为“supertag.subtagX”的搜索页面的链接。

这里您可以看到关键词部件

https://github.com/redomino/redomino.advancedkeyword/raw/master/docs/resources/keywordportlet.png

由redomino.advancedkeyword提供支持的关键词部件(它显示现有关键词的子集)

如何启动测试

输入以下命令

$ ./bin/test -m redomino.advancedkeyword

Travis持续集成状态(开发版本)

https://secure.travis-ci.org/redomino/redomino.advancedkeyword.png

作者

变更日志

1.4 (2013-05-08)

1.3 (2012-08-06)

  • 修复了错误:“kw1.kw2”与“kw1.kw2 kw3”匹配错误[sithmel]

1.2 (2012-05-09)

1.1 (2012-05-04)

1.0 (2012-05-03)

0.9 (2012-04-26)

  • 修复了readme。[davidemoro]

  • 修复了portlet关键字错误(存在非ASCII字符时引发UnicodeDecodeError)[davide moro]

  • 将关键字portlet从formlib转换为z3c.form[davide moro]

0.8 (2012-04-24)

  • 添加了使用qunit的javascript单元测试[sithmel]

  • 修复了区域设置:它依赖于plone 4.1区域设置。现在它是独立的[sithmel]

  • 移除了Dynatree、JSON接口到小部件、内联javascript。添加了一个新的keywordtree小部件(更容易使用qunit测试)[sithmel]

  • 添加(并测试)了一个基于keyword tree生成器的基类(browserview)[sithmel]

  • 基于keyword tree生成器的新keyword映射[sithmel]

  • 基于keyword tree生成器的新keyword小部件[sithmel]

  • 新的keyword小部件javascript(带搜索)[sithmel]

  • 添加了.gitignore文件[davidemoro]

  • 关键字portlet:现在需要标题[davidemoro]

  • 添加并启用了locales/en目录[davidemoro]

  • 修复了测试和keyword portlet实现以及memoize支持。[davidemoro]

0.7 (2012-01-12)

  • 添加了一个关键字portlet,显示所选标签的第一级子项列表[giacomos]

  • 管理员用户可以通过关键字地图控制面板选择启用或禁用@@keywordsmap操作。如果禁用,尝试访问@@keywordsmap视图将引发NotFound。[davidemoro, giacomos]

  • 添加了更多测试[davidemoro, giacomos]

  • 将手动i18n字符串移动到单独的pot[giacomos]

0.6 (2011-10-03)

  • 添加了站点的关键字地图。您可以通过访问@@keywordsmap查看整个层次结构参数映射。层次结构映射的每个节点都是可点击的。目标链接将带您到portal_url/search?Subject:list=CLICKEDKEYWORD搜索结果页面。[davidemoro]

  • 添加了新操作名称“关键字地图”,链接到@@keywordsmap视图[davidemoro]

  • 添加了Sphinx文档[davidemoro]

0.5 (2011-09-20)

  • 添加了plone.indexer作为显式要求。Plone的旧版本(3.x)默认不包含plone.indexer。[davidemoro]

0.4 (2011-09-19)

  • 针对IE < 9的修复(在匿名函数内包装javascript代码)[sithmel]

0.3 (2011-09-15)

  • 更改了portal_javascript中的javascript注册选项[davidemoro]

0.2 (2011-09-14)

  • 移除了dynatree上的minExpandLevel选项。如果关键字树有太多子关键字,则太大[davidemoro]

0.1 (2011-09-08)

  • 添加了基于dynatree插件版本1.2.0_rc1的javascript树支持。有关更多信息,请参阅http://code.google.com/p/dynatree。[davidemoro]

  • 初始发布[davidemoro]

项目详细信息


下载文件

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

源分发

redomino.advancedkeyword-1.4.tar.gz (178.2 kB 查看散列值

上传时间

构建分发

redomino.advancedkeyword-1.4-py2.6.egg (130.0 kB 查看散列值

上传于

支持