通过web管理Plone词汇表

通过web管理Plone词汇表,plone,zope,vocabulary,Plone,Zope,Vocabulary,我目前正在从事一个Plone项目,该项目有几种自定义内容类型。这些内容类型有几个字段,这些字段依次从词汇表中获取它们的值。目前,我刚刚在vocabularies.py文件中硬编码了我的值,如下所示: from Products.Archetypes import atapi CITIES_LIST = atapi.DisplayList(( ('nairobi', 'Nairobi'), ('kisumu', 'Kisumu'), ('mombasa', 'Mombas

我目前正在从事一个Plone项目,该项目有几种自定义内容类型。这些内容类型有几个字段,这些字段依次从词汇表中获取它们的值。目前,我刚刚在
vocabularies.py
文件中硬编码了我的值,如下所示:

from Products.Archetypes import atapi

CITIES_LIST = atapi.DisplayList((
    ('nairobi', 'Nairobi'),
    ('kisumu', 'Kisumu'),
    ('mombasa', 'Mombasa'),
    ('eldoret', 'Eldoret'),
    ('nakuru', 'Nakuru'),
    ))
这很好,没有问题

唯一的缺点是词汇表被蚀刻在代码中,需要程序员/开发人员修改现有词汇表

我需要的是,网站管理员和用户(不一定是程序员)能够在将来通过web界面修改词汇表,即来自另一个国家的客户能够更改可用城市的列表

我看过了,但我觉得不合适。也许如果有一个网格接口来管理词汇表。我想我必须通过将它们存储为原型来管理它们


在Plone 4中有没有处理这种情况的方法?如何进行呢?

Products.ATVocabularyManager应该可以很好地用于您的用例。过去我已经成功地使用过很多次了

它提供了一个管理UI来管理词汇表


如果管理vocabs的UI不符合您的喜好,也许您可以为项目做出贡献,使其变得更好?

这就足够了。谢谢