Posted By admin on September 18, 2011
Some time ago we introduced a new view on classification of ideas. Now we would like to show how to use it together with our open-source Idea Management solution IdeaStream. In addition, this is going to be an example how IdeaStream can be easily extended using other Drupal modules to reach new functionalities that we did not quite foresee ourselves.
- Installed IdeaStream v0.1.3 or greater
- Hierarchical Select module [see homepage]
- Taxonomy import/export via XML module [see homepage]
- Gi2MO Types taxonomy serialized into RDF/XML [get XML] [see specification]
Firstly, install taxonomy import/export module – it allows to create Drupal taxonomy terms automatically using information from xml, rdf, csv etc. In our case we are going to use a slightly modified Gi2MO Types RDF/XML (the owl classes need to be replaced with RDFS classes because of module limitations). Before importing terms create a new vocabulary (Administer/Content Management/Taxonomy/Add vocabulary) called ‘Idea Classification’ and assign it to ‘Idea’ content type . Afterwards import the terms to the created vocabulary using the provided RDF/XML file.
After the taxonomy is imported it would be nice to have a convenient way of browsing rather a big tree of terms. For this goal we propose Hierarchical Select module. It allows to navigate the taxonomy in a visually appealing way and quite time effective at the same time. For the needs of IdeaStream activate modules: ‘Hierarchical Select’ and ‘Hierarchical Select Taxonomy’. Next in vocabulary settings (Administer/Content Management/Taxonomy) enable the hierarchical select widget for ‘Idea Classification’ vocabulary (enable ‘dropbox’ to allow annotation with multiple terms).
Having installed the module you can try to create a new idea or edit an existing one and see how the updated IdeaStream theme nicely integrates with the new taxonomy selection features and displaying new idea characteristics!
The display of characteristics can be customised based on users role in the Drupal permission panel (so for example you can hide them for regular users and only make available for reviewers etc.).