Third Party Product Integration: ATVocabularyManager
ATVM manages dynamic vocabularies. It installs a tool, where a site Manager can add, change and delete vocabularies. These vocabularies can then be used anywhere on the site.
You can download ATVocabularyManager from the Plone.org products area: http://plone.org/products/atvocabularymanager
Using simple flat vocabularies
Adding ATVM-vocabs to your UML model is quite easy.
- Add a selection or multiselection field to your type.
- Add a tag
vocabulary:nameand give it a name, let's saycountries - Add a tag
vocabulary:typewith the valueATVocabularyManager
We are now finished with the UML. Save it and let AGX do the work. What still is missing, is to install the countries vocabulary. Therefore:
- Add a file called
AppInstall.pyin the /Extensions folder of your product - Add the following code (this sets up a vocabulary
countrieswith the given values, and registers it with ATVocabularyManager):from Products.ATVocabularyManager.config import TOOL_NAME as ATVOCABULARYTOOL from Products.CMFCore.utils import getToolByName from Products.ATVocabularyManager.utils import createSimpleVocabs def install(self): """let's install the countries vocab""" vocabs = {} vocabs['countries'] = ( ('ice', u'Iceland'), ('nor', u'Norway'), ('fin', u'Finland'), ('tyr', u'Tyrol'), ('auf', u'Ausserfern'), ) portal=getToolByName(self,'portal_url').getPortalObject() atvm = getToolByName(portal, ATVOCABULARYTOOL) createSimpleVocabs(atvm, vocabs)
Using simple tree vocabularies
If youre interested in using and creating hierachical vocab:
- use additional tag
vocabulary:vocabulary_typewith valueTreeVocabulary, - have a look at the doc-string of
Products.ATVocabularyManager.utils.createHierarchicalVocabs.
Using vocabularies based on the IMS Vocabulary Definition Exchange (VDEX) format.
VDEX is a simple XML based format to define flat or hierachical multilingual vocabularies. ATVocabularyManager supports VDEX in most of its dialects.
To tell Archetypes to use them in your UML first take Steps 1 to 3 of the first section and skip the import part. Then add a tag vocabulary:vocabulary_type and give it the value VdexVocabulary.
Now add a folder called data in your products folder. Inside the /data folder create a new file called countries.vdex (example). It will be imported automatically on install or reinstall, but only if a vocabulary named countries does not exist.
yes, a lot of doc links are out of date
Add a prefix to links that look like this, so it becomes:
http://svn.plone.org/svn/archetypes/ATVocabularyManager
vocabularymanager download
to browse the svn repository visit http://svn.plone.org/view/archetypes/ATVocabularyManager/
seems that you need a user to check out the product:
svn co http://svn.plone.org/archetypes/ATVocabularyManager/trunk does not work
SVN checkout
try using svn co https://svn.plone.org/svn/archetypes/ATVocabularyManager/trunk ATVocabularyManager
link broken?!
Hi !
I have been looking to get hold of the ATVocabularyManager. The link http://svn.plone.org/archetypes/ATVocabularyManager/ is broken at this time. What is the status of this? Anybody know where to get hold of it now? Steff