Taxonomy Everywhere
presenters



 Bart Feenstra | nederdev.com
Benjamin Melançon | agaric.com
 Chach Sikes | chachaville.com
   Matthias Hutterer | mh86
 Benjamin Doherty | bangpound
What is taxonomy (bart)
What is taxonomy in Drupal 6?
"The taxonomy module allows you to categorize
 your content using both tags and administrator
 defined terms. It is a flexible tool for classifying
     content with many advanced features."

   People need to categorize, tag, sort, and
           otherwise organize stuff.

 Administrators need to set it up so that other
people who did not attend this session can also
             categorize and tag.
Use cases of taxonomy
Taxonomy for Photo Gallery
Categorize your pictures into albums
No need to create the album first
Technique courtesy Dan Hakimzadeh
  (Agaric) and whoever he stole it from.
Taxonomy for Photo Gallery, cont.




● Not necessary for this demonstration, but we have
three vocabularies here!
Taxonomy for Photo Gallery, cont.




You can create new photo albums on the fly, or select an existing one
from autocomplete dropdown.
Taxonomy for Photo Gallery, cont.
Taxonomy for Photo Gallery, cont.




            anjaliforberpratt.com/photos/Beijing-Paralympic-Games



                                     That links to the album
                                     that the photo is in.

                                     It gets a nice name
                                     thanks to the View
                                     Alias module,
                                     drupal.org/project/
                                     view_alias
Taxonomy for Photo Gallery, cont.




Clicking the photo brings one to the album, rather than the individual
photograph.
Taxonomy Everywhere
Taxonomy for Photo Gallery, cont.




The same view can be used to show photos from different vocabularies.
In addition to the event-based albums, you can instantly get category
(such as Outreach, shown here) or even keyword-based albums.
Taxonomy for Everything
Taxonomy for Everything, cont.




Most of the content types have corresponding vocabularies. In this
case, we create a web link and through the power of free tagging add
a new person to our categorization, which immediately will work for
faceted search and everywhere else we use taxonomy.
Taxonomy for Everything, cont.
Taxonomy for Everything, cont.
Taxonomy for Everything, cont.




data.agaric.com based on work and concept by Kathleen Murtagh.
E-mail ask@agaric.com for code or to be notified as it is released.
Flex Exposed Filter View with Taxonomy




Leadel.net example courtesy Linnovate.net.
Taxonomy Everywhere
Taxonomy Everywhere
Taxonomy Everywhere
Taxonomy Everywhere
Taxonomy Everywhere
Taxonomy Everywhere
Taxonomy Everywhere
Taxonomy Everywhere
Taxonomy Everywhere
Taxonomy Everywhere
Taxonomy Everywhere
Taxonomy Everywhere
Contrib Taxonomy Modules
• Top 10
  – Tagadelic
  – Taxonomy Menu
  – Content Taxonomy
  – Taxonomy Manager
  – Feed Element Mapper
  – Taxonomy Breadcrumb
  – Menu Trails
  – Taxonomy Image
  – Taxonomy Access Control
  – Taxonomy Access Control Lite
Taxonomy Manager

• Tool for managing large sets of terms
Taxonomy Manager - New
             Features
• i18n support for multilingual vocabularies
  – language selector




  – translations
Taxonomy Manager - Double Tree
Term Edit
• provides links on taxonomy listing pages to
  directly edit taxonomy terms
Content Taxonomy

• CCK field type for referencing taxonomy terms

• much more flexible than core taxonomy fields

• D7: Taxonomy Fields are in core!
Content Taxonomy - Widgets

•   autocomplete
•   select lists
•   checkboxes / radio buttons
•   taxonomy tree
Widgets

• Active Tags




• Multiselect
Hierarchical Select
• enhanced widget for letting the user select items
  in a hierarchy
Taxonomy in Drupal 7
Taxonomy Everywhere
Taxonomy Everywhere
Taxonomy Everywhere
Taxonomy Everywhere
Taxonomy Everywhere
Taxonomy Everywhere
Taxonomy Everywhere
Taxonomy entities
* Implement hook_field_info().
 *
 * Field settings:
 * - allowed_values: a list array of one or more vocabulary trees:
 * - vid: a vocabulary ID.
 * - parent: a term ID of a term whose children are allowed. This should be
 * '0' if all terms in a vocabulary are allowed. The allowed values do not
 * include the parent term.
 *
 */
function taxonomy_field_info() {
  return array(
    'taxonomy_term' => array(
      'label' => t('Taxonomy term'),
      'description' => t('This field stores a reference to a taxonomy term.'),
      'default_widget' => 'options_select',
      'default_formatter' => 'taxonomy_term_link',
      'settings' => array(
        'allowed_values' => array(
          array(                                                  Trees can be whole
            'vid' => '0',
            'parent' => '0',                                      vocabularies or just
          ),                                                      pieces.
        ),
      ),
    ),
  );
}
7
               Drupal 8 wish list
●   hook_vocabulary_info
●   Taxonomy UI administration specific for
    vocabulary types (tags, controlled vocabularies,
    webs of knowledge)
●   Vocabulary index
●   Full support for SKOS specification
●   Vocabulary sharing, import/export

More Related Content

PDF
14 Skip Lists
PDF
State Of Drupal September 2009
PPT
Sketching
PDF
Staging Drupal 8 31 09 1 3
PDF
Enterprise Sitemanagement 2
PDF
Web Typography Fundamentals
PDF
The State Of Rdf In Drupal 7
ODP
Rd Fa In Drupal
14 Skip Lists
State Of Drupal September 2009
Sketching
Staging Drupal 8 31 09 1 3
Enterprise Sitemanagement 2
Web Typography Fundamentals
The State Of Rdf In Drupal 7
Rd Fa In Drupal

Similar to Taxonomy Everywhere (20)

PPT
CapitalCamp DC 2012: Taxonomy
PDF
Understanding Taxonomy, Drupal Camp Colorado, June 2009
ODP
Drupal taxonomy
PDF
Introduction to Drupal 7 - Taxonomy Categorization - Homework included
PDF
Taxonomies in Support of Search
PPT
Why Are Taxonomies Necessary?
PPTX
PPTX
Henry stewart dam2010_taxonomicsearch_markohurst
ODP
Eol Drupal Dman Presentation
PDF
Taxonomy design best practices
PDF
Using Web Taxonomies in Drupal
PPTX
Advanced Taxonomy for Content Strategists
PPTX
Benefits of Taxonomies
PPTX
Taxonomy 101
PPTX
Taxo for km chicago 20121009
PPTX
Taxonomy, ontology, folksonomies & SKOS.
PPT
Taxonomy: Do I Need One
PPT
Taxonomy
PPTX
Taxonomies and Metadata
PDF
Taxonomy: a powerful magnifier with a harsh lens
CapitalCamp DC 2012: Taxonomy
Understanding Taxonomy, Drupal Camp Colorado, June 2009
Drupal taxonomy
Introduction to Drupal 7 - Taxonomy Categorization - Homework included
Taxonomies in Support of Search
Why Are Taxonomies Necessary?
Henry stewart dam2010_taxonomicsearch_markohurst
Eol Drupal Dman Presentation
Taxonomy design best practices
Using Web Taxonomies in Drupal
Advanced Taxonomy for Content Strategists
Benefits of Taxonomies
Taxonomy 101
Taxo for km chicago 20121009
Taxonomy, ontology, folksonomies & SKOS.
Taxonomy: Do I Need One
Taxonomy
Taxonomies and Metadata
Taxonomy: a powerful magnifier with a harsh lens
Ad

More from Drupalcon Paris (9)

PDF
Localize Drupal Org
PPT
Presentation Edipresse Experience Drupalcon
PDF
PPT
20minutes Quart
ODP
Field Api Drupalcon Paris
KEY
Drupalcon2009 Heuer3
PDF
Danbri Drupalcon Export
ODP
Building Community
PDF
How To Contribute To Drupal Drupal - DrupalCon Paris
Localize Drupal Org
Presentation Edipresse Experience Drupalcon
20minutes Quart
Field Api Drupalcon Paris
Drupalcon2009 Heuer3
Danbri Drupalcon Export
Building Community
How To Contribute To Drupal Drupal - DrupalCon Paris
Ad

Taxonomy Everywhere

  • 2. presenters Bart Feenstra | nederdev.com Benjamin Melançon | agaric.com Chach Sikes | chachaville.com Matthias Hutterer | mh86 Benjamin Doherty | bangpound
  • 4. What is taxonomy in Drupal 6? "The taxonomy module allows you to categorize your content using both tags and administrator defined terms. It is a flexible tool for classifying content with many advanced features." People need to categorize, tag, sort, and otherwise organize stuff. Administrators need to set it up so that other people who did not attend this session can also categorize and tag.
  • 5. Use cases of taxonomy
  • 6. Taxonomy for Photo Gallery Categorize your pictures into albums No need to create the album first Technique courtesy Dan Hakimzadeh (Agaric) and whoever he stole it from.
  • 7. Taxonomy for Photo Gallery, cont. ● Not necessary for this demonstration, but we have three vocabularies here!
  • 8. Taxonomy for Photo Gallery, cont. You can create new photo albums on the fly, or select an existing one from autocomplete dropdown.
  • 9. Taxonomy for Photo Gallery, cont.
  • 10. Taxonomy for Photo Gallery, cont. anjaliforberpratt.com/photos/Beijing-Paralympic-Games That links to the album that the photo is in. It gets a nice name thanks to the View Alias module, drupal.org/project/ view_alias
  • 11. Taxonomy for Photo Gallery, cont. Clicking the photo brings one to the album, rather than the individual photograph.
  • 13. Taxonomy for Photo Gallery, cont. The same view can be used to show photos from different vocabularies. In addition to the event-based albums, you can instantly get category (such as Outreach, shown here) or even keyword-based albums.
  • 15. Taxonomy for Everything, cont. Most of the content types have corresponding vocabularies. In this case, we create a web link and through the power of free tagging add a new person to our categorization, which immediately will work for faceted search and everywhere else we use taxonomy.
  • 18. Taxonomy for Everything, cont. data.agaric.com based on work and concept by Kathleen Murtagh. E-mail ask@agaric.com for code or to be notified as it is released.
  • 19. Flex Exposed Filter View with Taxonomy Leadel.net example courtesy Linnovate.net.
  • 32. Contrib Taxonomy Modules • Top 10 – Tagadelic – Taxonomy Menu – Content Taxonomy – Taxonomy Manager – Feed Element Mapper – Taxonomy Breadcrumb – Menu Trails – Taxonomy Image – Taxonomy Access Control – Taxonomy Access Control Lite
  • 33. Taxonomy Manager • Tool for managing large sets of terms
  • 34. Taxonomy Manager - New Features • i18n support for multilingual vocabularies – language selector – translations
  • 35. Taxonomy Manager - Double Tree
  • 36. Term Edit • provides links on taxonomy listing pages to directly edit taxonomy terms
  • 37. Content Taxonomy • CCK field type for referencing taxonomy terms • much more flexible than core taxonomy fields • D7: Taxonomy Fields are in core!
  • 38. Content Taxonomy - Widgets • autocomplete • select lists • checkboxes / radio buttons • taxonomy tree
  • 40. Hierarchical Select • enhanced widget for letting the user select items in a hierarchy
  • 50. * Implement hook_field_info(). * * Field settings: * - allowed_values: a list array of one or more vocabulary trees: * - vid: a vocabulary ID. * - parent: a term ID of a term whose children are allowed. This should be * '0' if all terms in a vocabulary are allowed. The allowed values do not * include the parent term. * */ function taxonomy_field_info() { return array( 'taxonomy_term' => array( 'label' => t('Taxonomy term'), 'description' => t('This field stores a reference to a taxonomy term.'), 'default_widget' => 'options_select', 'default_formatter' => 'taxonomy_term_link', 'settings' => array( 'allowed_values' => array( array( Trees can be whole 'vid' => '0', 'parent' => '0', vocabularies or just ), pieces. ), ), ), ); }
  • 51. 7 Drupal 8 wish list ● hook_vocabulary_info ● Taxonomy UI administration specific for vocabulary types (tags, controlled vocabularies, webs of knowledge) ● Vocabulary index ● Full support for SKOS specification ● Vocabulary sharing, import/export