2013-03-21 45 views
3

我目前正在使用几种自定义内容类型来开发Plone项目。这些内容类型具有几个字段,这些字段又从词汇表中获取它们的值。目前,我只是硬编码的我在vocabularies.py文件值,例如:通过网络管理Plone词汇表

from Products.Archetypes import atapi 

CITIES_LIST = atapi.DisplayList((
    ('nairobi', 'Nairobi'), 
    ('kisumu', 'Kisumu'), 
    ('mombasa', 'Mombasa'), 
    ('eldoret', 'Eldoret'), 
    ('nakuru', 'Nakuru'), 
    )) 

这工作得很好,没有问题的。

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

我需要的是一种站点管理员和用户,他们不一定需要程序员通过Web界面来修改词汇表,例如来自其他国家的客户端才能够更改可用城市的列表。我看过Products.ATVocabularyManager,但我认为它不符合法案。也许如果有一个网格界面来管理词汇表。这我想我必须通过将它们存储为ArcheTypes来管理它们。

有没有办法处理Plone 4中的这种情况?一个人会怎么做呢?

回答

6

Products.ATVocabularyManager应该适合您的使用情况。过去我曾多次使用过它。

它提供了管理用户界面来管理您的词汇表。

如果管理词汇的UI不符合您的喜好,也许您可​​以对项目做出贡献以使其更好?

+0

现在就足够了。谢谢。 – Frankline 2013-03-28 08:36:28