Productcatalogus in Drupal via Taxonomie
Een productcatalogus wordt gerealiseerd op veel CMS-systemen, en Drupal vormt daarop geen uitzondering. Je kunt gebruikmaken van kant-en-klare oplossingen zoals Ubercart, e-Commerce of een andere module voor Drupal die een catalogus implementeert. Mogelijk is de functionaliteit van deze modules voor jou te uitgebreid. Een catalogus kan ook worden gerealiseerd met behulp van de modules CCK (voor het aanmaken van een inhoudstype "product"), Taxonomy (voor het sorteren van producten per cataloguscategorie), en Views (voor het weergeven van producten). Daarnaast hebben we een extra module nodig om menu’s te genereren op basis van taxonomietermen: Taxonomy Menu.
Laten we eerst begrijpen wat Taxonomie in Drupal is. We beginnen met de definitie van Taxonomie:
TAXONOMIE (van het Grieks taxis – ordening, structuur, en nomos – wet) is de theorie van classificatie en systematisering van complex georganiseerde domeinen van de werkelijkheid, die meestal een hiërarchische structuur hebben (de biologische wereld, objecten uit de geografie, geologie, taalkunde, etnografie, enz.). De term (voorgesteld in 1813 door de Zwitserse botanicus A. de Candolle) werd lange tijd gebruikt als synoniem voor systematiek. In de jaren ’60–’70 van de 20e eeuw ontstond de neiging om taxonomie te beschouwen als een onderdeel van de systematiek, namelijk als de leer van het systeem van taxonomische categorieën die ondergeschikte groepen objecten – taxa – aanduiden.
Laten we nu de module Taxonomie in Drupal inschakelen:
De hiërarchie van taxonomie in Drupal is als volgt: alle termen zijn gegroepeerd in woordenlijsten (Vocabularies); elke term kan de ouder zijn van één of meerdere termen. Als resultaat van deze hiërarchie ontstaat een boomstructuur, waarvan de wortel de woordenlijst is.
Laten we een woordenlijst toevoegen (link in het beheermenu: Inhoud – Taxonomie – woordenlijst toevoegen) en deze “Servies” noemen.
De overige eigenschappen van de woordenlijst stellen we later in; voorlopig voegen we termen toe aan de woordenlijst.
Voeg termen toe zoals: Kop, Bord, Vork, Lepel of iets anders naar eigen inzicht. Je krijgt dan een lijst met termen als deze:
Vervolgens maken we via de module CCK een inhoudstype aan voor de producten in onze catalogus. Je moet aan het inhoudstype een afbeeldingsveld (image field) en een prijsveld (Type of data to store: integer, oftewel een geheel getal, en het invoerveld: text field) toevoegen. Daarnaast kun je extra velden toevoegen om eigenschappen van jouw producten of diensten te beschrijven (hoe je inhoudstypen aanmaakt, kun je lezen in de vorige les). In de instellingen van het prijsveld heb ik een suffix ingevoerd, dat is de tekst die na de prijswaarde wordt weergegeven.
Nu moeten we naar de instellingen van de woordenlijst “Servies” gaan en de mogelijkheid inschakelen om een term te kiezen bij het aanmaken van een inhoud van het type “Product”:
Stel in de instellingen van de woordenlijst ook in dat het invullen van een term verplicht is.
Nu kunnen we onze productcatalogus vullen: ga in het beheermenu naar Inhoud – Inhoud aanmaken – Product:
Op dit moment ziet de productpagina er als volgt uit:
Later kunnen we de weergave van productpagina’s aanpassen via een template en CSS, maar dat komt in de volgende lessen aan bod. Nu voegen we nog een product toe, bijvoorbeeld een bord, en maken we een menu met behulp van de module Taxonomy Menu. Installeer deze module. Vervolgens verschijnen er in de woordenlijstinstellingen extra opties voor de module Taxonomy Menu:
Laten we als menu-locatie <Navigatie>
kiezen – dan worden alle termen van de woordenlijst omgezet in menulinks, en via die links krijg je pagina’s met de bijbehorende producten te zien.
Zoals je ziet, is het vullen van zo’n catalogus vrij eenvoudig; veel meer werk zal nodig zijn bij het instellen van de weergave van de catalogus, maar over theming vertel ik meer in mijn volgende lessen.