跳转到主要内容

在Plone中更改、合并和删除关键词(主题)。

项目描述

Github Testing Badge Coveralls badge Code style: black

Plone关键词管理器

Plone关键词管理器允许您在Plone中更改、合并和删除关键词(又称标签或主题),并自动更新所有相关对象。它使用相似性搜索来帮助您识别类似的关键词。PloneKeywordManager可以帮助您在多人在同一Plone站点上工作时构建归纳词汇表。网站管理员可以不时地清理关键词,以创建一致的词汇。

Plone关键词管理器是解决Plone现实世界使用中的一个主要问题的简单解决方案:如果您不能使用受限词汇表,那么您的关键词词汇表会很快出现重复条目 - 这取决于您的作者对现有关键词的解释。

安装

在您的buildout中,将Products.PloneKeywordManager添加到实例的eggs部分或策略包的setup.py中。如果您想使用相似性搜索,请改用Products.PloneKeywordManager[Levenshtein]

运行buildout。在站点设置附加组件页面激活它。

用法

安装后,您将在站点设置中找到一个名为关键词管理器的部分。在里面,您将看到一个按字母顺序排列的所有现有关键词的列表和选择。

使用最后一个选项来查看单个关键词的相似术语。如果您想查看以字母“b”开头的所有关键词的列表,请点击它。Plone关键词管理器将搜索所有以“b”开头的关键词,并查找相似的关键词。您现在可以选择多个关键词并删除它们,例如。如果您只想更改单个关键词,请选择它,然后输入新关键词并点击合并。如果您想将多个关键词合并为一个新关键词,请选择它们,输入新关键词并点击合并。

如果启用了JavaScript,最后一个选择的关键词将自动输入到文本框中。一开始这可能会让人感到烦恼,但您会很快学会欣赏这一点。如果您正确使用它,就不必将内容复制粘贴到文本框中。试一试,您会了解其背后的理念...

针对开发人员和集成人员

您还可以使用KeywordManager使用GenericSetup导入您的关键词。您必须有权访问文件系统才能这样做。

  • 将一个名为keywords.txt的文件添加到目录Products/PloneKeywordManager/profiles/default中,每行一个关键词。

  • 在ZMI中,转到portal_setup,导入选项卡。找到称为创建或更新关键词的步骤。勾选旁边的框,然后单击导入所选步骤按钮。

这将在一个标题为关键词(ID为keyword)的文档中添加或更新文档;此文档将分配所有列出的关键词。

请将此文档保留在私人状态,以便只有管理员才能查看和编辑它。

每次运行此导入步骤时,关键词文档的关键词将被完全替换为keywords.txt文件的内容。

版本信息

  • 6.x适用于Plone 6+

  • 3.x - 5.x适用于Plone 5

  • 对于Plone 4.3,请使用版本<3

源代码

此项目的源代码和问题跟踪器位于Plone Collective

有关如何贡献的说明,请阅读集体信息页面

致谢

PloneKeywordManager主要由Maik Jablonski在Plone Paderborn Sprint(2003年9月)期间编写,由贝塔斯曼基金会发起。第一个用户界面更新和设置代码由来自Plone Solutions的Alexander Limi完成。Netalley Networks的Joe Geldart将模板更新为Plone 2.0格式。我们还要感谢Maik允许我们将此代码放入Collective - 这样就可以轻松地进行改进和扩展。

在此之后,许多人更新了代码、模板和设置,以跟进Plone的版本发布。

如今,此插件由一群志愿者在Plone Collective内部进行开发。

变更日志

6.0.0 (2022-12-01)

重大变更

  • 版本6+仅适用于Plone 6+。更新管理模板以使用Bootstrap 5兼容Plone 6。[petschki]

5.0.0 (2022-10-11)

  • 自上次发布以来没有变化。

5.0.0a1(2022-09-23)

  • 通过使用集合操作避免双重循环。[gforcada]

  • 清理旧代码。[gforcada]

  • 将工具转换为实用工具。修复问题 #15。[gforcada]

4.0.1 (2022-05-06)

  • 修复了重命名关键词的问题。修复问题 #70。[flipmcf]

  • 修复表单提交后的重定向问题。修复问题 #68。修复问题 #66。[jensens, flipmcf]

  • 修复与相关关键词搜索链接相关的问题。修复问题 #67。[abl123, flipmcf]

  • 删除Plone 4特定代码并更新注释/文档字符串。[flipmcf]

4.0.0 (2021-12-13)

  • 当网站具有极端数量的关键词时,改进表单性能。修复问题 #17。[flipmcf]

  • 改进UI/UX。[flipmcf]

  • 过滤掉仅None关键词值,而不是false值。[flipmcf]

  • 在删除/重命名关键词后更新可搜索文本索引。[flipmcf]

  • 在关键词值中突出显示空格的增强。[flipmcf]

  • 更新意大利翻译。[cekk]

  • 更新德语翻译。[jensens]

  • 取消对Python 2.7的支持。更新代码和测试设置。[jensens]

3.0.3 (2021-01-27)

  • 确保plone.app.discussion的具有获取关键词的评论一致地重新索引。[alecpm]

  • 修复与Chameleon一起工作的切换问题。修复问题 #33。[petschki]

3.0.2 (2019-10-07)

  • 添加一个切换来显示/隐藏相关关键词。默认情况下,每个关键词只显示一次。[CorySanin]

3.0.1 (2019-10-07)

  • 在排序之前过滤掉空关键词。否则,某些索引的控制面板会损坏。修复问题 #28。[maurits]

3.0.0 (2019-03-14)

  • 修复由于collective.indexing合并到核心而产生的非可见更改问题。[jensens]

  • Python 3,Plone 5.2兼容性。取消对Plone < 5.1的支持。[vangheem, jensens]

2.2.1 (2018-07-09)

  • 添加巴西葡萄牙语翻译。[hvelarde]

  • 修复搜索链接按钮以尊重查询中选择的索引字段并引用搜索参数的值。[petschki]

2.2.0 (2016-03-07)

  • 改进可访问性。[daniele-andreotti]

  • 添加与Plone 5的兼容性。[cewing]

  • 取消对Python 2.6的支持。[hvelarde]

2.1.1 (2014-09-15)

  • 在搜索编码索引时不会中断。[davisagli]

  • 修复tool.py中的getSetter方法,以便处理讨论项。[cekk]

2.1 (2014-04-27)

  • 启用搜索值(值后面的搜索图标)。[jensens]

  • 解码值以便与Dexterity一起使用。[davisagli]

  • 将集合作为字段值处理。[davisagli]

  • 即使内容没有显式设置器,也更新Dexterity内容。[davisagli]

  • 当与KeywordIndex相关联的字段是单值时,可以正常工作。[thomasdesvenain]

  • UI和标签改进。[thomasdesvenain]
    • 在表单提交后保留选定的值

    • 选择列表中的更改会自动提交表单

    • 关键词是可点击的标签

    • 添加了一些辅助工具和工具提示,并改进了标签

  • 检查 plone.app.multilingual 和 Products.LinguaPlone [pbauer]

  • 修复了工具中的 getSetter 和 getListFieldValues 方法,以处理非默认字段名称 [cekk]

  • 删除了皮肤并将控制面板移动到浏览器视图 [cekk]

  • 添加了访问视图的自定义权限 [cekk]

  • 修复了卸载配置文件 [cekk]

  • 将翻译从 i18n 移动到 locales [cekk]

2.0 (2013-04-24)

  • 考虑 plone.app.multilingual 并在更改时设置 Language=all [jensens]

  • 使用 png 图标,因为 gif 图标已被删除 [thomasdesvenain]

  • 修复了在删除关键词时索引更新不重新索引所有属性的问题 [leorochael]

  • 添加了对 dexterity(和 generic DublinCoreImpl 子类)的支持 [leorochael]

  • 测试现在使用 plone.app.testing;测试覆盖率提高 [hvelarde]

  • 修复了软件包分发 [hvelarde]

  • 如果 keywords.txt 文件为空,则在 plone-site 中不创建 keywords 文档。(对于不允许全局使用文档的站点很有用) [fRiSi]

  • 允许 网站管理员 访问关键词管理 [fRiSi]

  • 使基于 dexterity 的文档的安装变得可能 [pysailor]

1.9 (2011-06-22)

  • 修复了索引更新时的关键错误 [thomasdesvenain]

  • 升级 Zope 2.13 的导入,移除弃用警告 [toutpt]

1.8 (2011-04-08)

  • 添加与皮肤目录相关的测试 [WouterVH]

  • 删除旧式 Install.py [WouterVH]

  • 添加卸载配置文件 [WouterVH]

  • 修复 setuphandlers.py 的标记文件 [WouterVH]

  • 将 MANIFEST.in 添加到发布中包含文档 [WouterVH]

  • 升级 Zope 2.13 的导入,移除弃用警告 [thomasdesvenain]

  • 将 python-Levenshtein 依赖项作为 setuptools extras_require 管理 [thomasdesvenain]

  • 法语翻译 [thomasdesvenain]

  • 国际化修复 [thomasdesvenain]

  • 添加 z3c.autoinclude 入口点,以便在 Plone 3.3 及以上版本自动加载此软件包 [WouterVH]

  • 删除旧式的 refresh.txt 和 version.txt。现在版本在 setup.py 中指定 [WouterVH]

  • 清理安装说明 [WouterVH]

1.7 (20/08/2010)

  • 添加了混合 unicode 和非 unicode 关键词和更改的能力。修复了 collective.dancing(和 plone.z3cform)升级表单输入到 unicode 的自动问题 [dunlapm]

  • 重构 CHANGES.txt 文件 [toutpt]

  • 通过 genericsetup 添加关键词导入 [toutpt]

  • 添加基于 Extensions/Install.py 的默认配置文件 [toutpt]

  • 删除 zope2 接口 [toutpt]

1.6 (19/03/2009)

  • 修复了控制器 Python 脚本 prefs_keywords_action_change.cpy 和 prefs_keywords_action_delete.cpy 中处理非 ASCII 关键词的问题 [disko]

  • 为上述提到的错误修复添加了测试 [disko]

  • 添加了德语翻译 [disko]

1.6b2(2008-11-15)

  • 不再假设索引名称与底层模式字段名称相同 [jessesnyder]

1.6b1(2008-09-09)

  • 从 PloneKeywordManager 到 Products.PloneKeywordManager 的 Eggification。此软件包现在仅支持 Plone 3。它可能在 Plone 2.5 中工作或不工作 [dunlapm]

  • 添加了对多个关键词索引的支持。如果您在内容类型中拥有多个关键词字段,则仍然可以管理所有关键词。如果您只使用单个默认字段,则将获得正常界面。

1.5-alpha1(2007-11-28)

  • Plone 2.5 和 Plone 3 兼容性对于产品 PloneKeywordManager [glenfant]

0.4(未知)

0.3 (05-04-2005)

  • 重构代码以从门户工具运行。

  • 小的清理。

  • 引入了“管理关键词”权限,以更好地控制谁可以管理关键词。

项目详情


下载文件

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

源代码分发

Products.PloneKeywordManager-6.0.0.tar.gz (88.5 kB 查看哈希值)

上传时间 源代码

构建分发

Products.PloneKeywordManager-6.0.0-py3-none-any.whl (90.7 kB 查看哈希值)

上传时间 Python 3

由以下支持