Taxonomy (Drupalmodule)
Uit DeVliegendeWiki
Zie ook Taxonomieën (algemeen) en Catalog (Drupal/Übercartmodule).
Taxonomy is een ingebouwde Drupalmodule. Het is een methode om content in een al of niet hiërarschische classificatie onder te brengen. Het is zeer geschikt om grote hoeveelheden content te ontsluiten, bv. via een menu dat gekoppeld is aan een taxonomie, of via een set hyerperlinks bij elk stuk content, waarmee gebruikers associatief door de content kunnen bladeren.
Om een taxonomie in gebruik te nemen, heb je twee dingen nodig:
- De taxonomie zelf;
- Taxonomische gegevens per content-object.
Voor eenvoudige projecten kun je dit handmatig doen. Wanneer de hoeveelheid data te veel is: Zowel de taxonomie kan geüpload worden, als content inclusief taxonomische gegevens. Wat de content betreft: Tot op heden betreft dat voor ons altijd productgegevens in Übercart.
Vocabulaire aanmaken
In de Taxonomy Module kun je meerdere vocabulaires (taxonomieën of catalogie) defineren;
Administer > Content management > Categories
Hierarchy (disabled, single, multiple)
- Disabled: Geen hierarchy, zoals bij free tagging;
- Single: Een hierarchie met één laag;
- Multiple: Een hierarchie met meerdere lagen.
Multiple select
Multiple select wil zeggen dat een element op verschillende plekken in een taxonomie kan voorkomen.
Related terms
Related terms heeft betrekking op thesauri. Dus dat termen naar elkaar kunnen verwijzen, zoals het voorbeeld van dove naar pigeon in een biologische classificatie.
Storingen bij uitgebreide taxonomieën
In juli 2011 werkten we aan een webwinkel in Drupal 5 en Übercart met een taxonomie met zo'n 21.000 paden. De webshop had regelmatig geheugeproblemen totdat we de geheugenlimiet flink verhoogden. Daarna leek de site flink langzamer te zijn geworden.
- Vermoedelijk wordt regelmatig de complete taxonomie geladen;
- Mogelijk dat de functie taxonomy_get_tree() het probleem veroorzaakt [1];
- We hebben Batax-module gebruikt, maar dat helpt alleen bij dropdown boxen, en dat was ons probleem niet. Daarnaast gaf deze module onverwachte storingen;
- Ik geloof dat we uiteindelijk de eerste laag van de catalogus niet meer dynamisch hebben laten samenstellen, maar gewoon statisch. Scheelt overhead van steeds herberekenen.
Bronnen
- http://drupal.org/node/919122 - "Fatal error: Allowed memory size of 134217728 bytes exhausted... in /modules/taxonomy/taxonomy.module on line 866"
- http://drupal.org/node/556842
- http://drupal.org/project/batax - Big Autocomplete Taxonomy
