通过web管理Plone词汇表
我目前正在从事一个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
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不符合您的喜好,也许您可以为项目做出贡献,使其变得更好?这就足够了。谢谢