从受限制的词汇表中标记和搜索克隆内容

Posted

技术标签:

【中文标题】从受限制的词汇表中标记和搜索克隆内容【英文标题】:Tagging and Searching Plone Content from Constrained Vocabularies 【发布时间】:2011-12-16 21:53:21 【问题描述】:

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

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

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

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

好奇怪

【问题讨论】:

【参考方案1】:

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

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

您可能想看看一些解决此问题的软件包:

http://plone.org/products/eea.tags http://plone.org/products/collective.virtualtreecategories http://pypi.python.org/pypi/collective.categorizing/0.2.3 http://pypi.python.org/pypi/Products.PortalTaxonomy/0.5.0 http://pypi.python.org/pypi/collective.gtags/1.0b2 http://pypi.python.org/pypi/collective.keywordwidgetreplacer/1.0.2

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

【讨论】:

是的,可以使用当前的标记机制,通过约定使其具有层次性。例如,像 Animals:Mamal:Badger Colour:Red 等标签。但是我仍然需要一种方法让 eea.facetednavigation 将 Animals:* 和 Colour:* 作为两个单独的方面/面板显示给用户。我还没有发现。感谢其他链接。我仍在审查它们,但到目前为止没有一个安静地很好地解决问题。 我想如果我有类似collective.gtags的东西——它默认替换了标准关键字小部件——它为每个类别创建了plone词汇表,因此它们可以在facetednavigation中使用然后我认为这将是一个几乎完美的解决方案 另外,我相信将您自己的小部件添加到 eea.facetednavigation 会比较容易。或者,也许您可​​以回馈一个小部件,让您可以做您正在考虑的方面。我知道有一个产品通过一个额外的目录做了这种事情,但忘记了它的名字。 只要有一个词汇,那么使用 FacetedNavigation 就很容易。我认为最简单的事情是得到一个可以用诸如颜色-红色、动物-鱼等标签之类的标签来制作词汇表的东西。这些会变成两个词汇表颜色和动物。【参考方案2】:

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

我们称之为collective.tagvocabularies (?)

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

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

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

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

【讨论】:

以上是关于从受限制的词汇表中标记和搜索克隆内容的主要内容,如果未能解决你的问题,请参考以下文章

python搜索文本文件中的中文词汇并输出词汇所在行的内容

将Drupal标记从一个词汇表移到另一个词汇表中

如何在 Drupal 7 中使用视图模块列出和显示它们被分类词汇标记的项目

非拉丁字母的 Drupal 视图词汇表

印象笔记 如何使用mathml

一种在drupal中使用参数限制分类暴露过滤器选项的方法