2013-03-21 70 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