4

我想让我的编辑在几个正交词汇表上标记内容,然后有一个很好的搜索界面,让用户可以根据这些词汇表搜索内容。似乎解决方案的一部分存在

  • ATVocabularyManager - 让编辑创建不同的词汇表
  • eea.facetednavigation - 让编辑器将 ATVocabularyManger 词汇连接到搜索面板

缺少一种将新字段添加到某些内容类型的分类选项卡并使其受词汇表约束的方法。并将这些值存储和索引,以便可以搜索它们。

我知道我可以在代码中做到这一点,但我希望 TTW 可以让编辑者可以添加更多分类方法,如果他们愿意的话。我很确定肯定有一个插件可以解决这个问题,但到目前为止还没有找到。我很确定敏捷模式编辑器会解决这个问题,但我需要它来处理现有的 Plone 内容类型。

好想知道

4

2 回答 2

4

我认为您可以做的就是让您的内容编辑器使用常规标记机制对内容进行标记,并将其放在他们喜欢的位置。然后,使用 eea.facetednavigation,您可以指定您希望成为分面导航一部分的不同标签组。

如果您的内容编辑器需要更多结构来添加标签,我建议您制作一个自定义小部件,为他们提供一组结构化的标签供您选择。

您可能希望查看一些用于解决此问题的软件包:

ATVocabularyManager 不是为现有内容类型的新字段动态添加词汇表,而是为自定义内容类型和可能的 schemaextender 字段提供词汇表管理器。

于 2011-10-28T04:31:40.827 回答
2

这是我打算为解决这个问题而构建的,因为到目前为止没有一个建议的解决方案可以解决整个问题。

我们称之为collective.tagvocabularies (?)

其目的是允许通过现有的标签元数据字段将多个不同类别的关键字输入到现有的 Plone 内容中,然后能够使用诸如 FacetedNavigation 之类的插件来显示内容,就好像内容被多个不同方面分类一样。它将通过基于 Plone 中关键字索引的唯一值动态提供许多不同的词汇来做到这一点。

它将提供一个控制面板,您可以在其中输入正则表达式。此 re 将用于所有内容上使用的所有关键字,以将其分解为多个方面。例如,如果您的所有标签都是 Animal-Fish, Colour-Blue 的形式,那么您的 re 将是

(?P<facet>[^\S]*)-(?P<value>[^\S]*)

一旦安装了“颜色”和“动物”的词汇,就可以在任何地方使用,包括 eea.facetednavigation。添加到内容的任何新标签都将自动在词汇表中可用(可能需要缓存)。

于 2011-11-07T01:03:19.850 回答