Umbraco 7 限制可能的标签值

Umbraco 7 Limiting possible Tags values

在我们的网站上,可以按国家/地区列表标记内容。这个国家列表可以作为标签控件来实现,但我担心随着时间的推移会出现拼写错误。但是,国家/地区列表很长 (150+),因此对于下拉式多重控件也不理想。

我想要做的是拥有一个与现有标签控件具有相同类型和自动完成功能的控件,但将可能的值限制为从数据库中检索到的值 table。

我还希望能够列出一段内容被标记的所有标签,以及基于标签搜索内容,例如GetNodesWithTags

以前有人开发过类似的东西吗?我看过包裹等,但看不到任何类似的东西。在我开始之前有人有什么建议吗?

当然,为此使用标签数据类型可能会导致很多问题:)

在我看来,完美的解决方案是使用 nuPickers (https://our.umbraco.org/projects/backoffice-extensions/nupickers/) 包并在那里可用 TypeaheadList Picker .

根据您的额外要求,您可以使用 Lucene 索引/C# 访问源(完全自定义 - 数据库、静态、枚举等)/XML 文件源作为您控件的预值。

然后,您将能够创建逻辑,使您能够基于此字段执行搜索,因为它将是一个典型的 属性,在节点上具有值。再次 - 建议的方法是使用 Lucene Examine 索引,因为它专为快速搜索而设计。您可以在此处阅读有关使用 Examine 进行搜索的更多信息:https://our.umbraco.org/documentation/reference/searching/examine/.

希望能解决您的问题。