Voorbeeld 1, een "nieuws" overzichts pagina

Dit voorbeeld (www.ssew.nl/nieuws) geeft de meest eenvoudige toepassing van de combinatie Taxonomy en Views. Doel van deze pagina is:

  • de laatste 5 nieuwsberichten te tonen. Het meest recente bericht bovenaan (recente = datum = „Geschreven op” onder „Auteursinformatie” op de aanmaakpagina). Als „Aangeraden op de voorpagina” is aangevinkt bij „Publicatie-opties” op de aanmaak pagina, wordt dit nieuwsbericht altijd bovenaan op het overzicht geplaatst;
  • alleen de „ingekorte versie” van ieder bericht;
  • een link naar het volledige bericht.

Deze pagina is goed vergelijkbaar met de standaardpagina die automatisch wordt aangemaakt op basis van het gebruik van de module Taxonomy. Het heeft het voordel dat we meer controle hebben over de inhoud. Het verschil met de door de Taxonomy module aangemaakte „Nieuws”-pagina en de „Nieuws”-pagina gemaakt met de Views-module is dat bij de opgegeven instellingen de pagina aangemaakt via Taxonomy alle artikelen bevat en de Views-pagina slechts 5. Met de Views module kunnen ook andere gegevens op de pagina worden gezet, maar dat wordt hier niet behandeld.

Deze beschrijving is gemaakt op basis van Drupal versie 4.7 en de Views versie van januari 2007, in december 2007 bijgewerkt voor Drupal 5 en Views versie 5.x-1.6.

Hieronder volgt een stap voor stap beschrijving om het voorbeeld voor uw eigen website na te kunnen bouwen.

Maak een woordenschat aan

Ga in Drupal 4 naar administer » categorieën (—> de Taxonomy instellingen). In Drupal 5 is dit: Beheren » Inhoudelijk beheer » Categorieën.
Maak hier een woordenschat aan bijvoorbeeld onder de naam: Overzichten (deze naam is alleen van belang om meerdere woordenschatten van elkaar te kunnen onderscheiden.). Geef aan op welke paginatypen deze woordenschat kunnen gebruiken, dus minimaal „Pagina”. Als u geen ervaring hebt, gebruik dan de enkelvoudige hiërarchie en vink verder geen enkel vakje aan. Klik op indienen.
Klik dan op „termen toevoegen” en maak een term aan met de naam „Nieuws”. Klik op indienen. Automatisch komt dezelfde pagina weer om meer termen in te voeren, maar dat is nu niet nodig.

Zorg dat op een of meer pagina’s de nieuws-categorie is geselecteerd.

Maak de View

Ga nu in Drupal 4 naar administer » bezichtingen (of views). In Drupal 5 is dit: Beheren » Site-constructie » Views.
Er staat al een voorbeeld instelling klaar, namelijk de default-View: „taxonomy_term”. Klik hierbij op „add” om een nieuw overzicht te maken.

In de rubriek: „Basic information” worden een aantal basisinstellingen vastgelegd:

  1. Naam: de naam waaronder de View wordt opgeslagen. Noem deze overzicht_nieuws.
  2. Access: wie hebben toegang tot dit overzicht? Klik alle groepen gebruikers aan die toegang moeten krijgen.
  3. Beschrijving: beschrijving die bij het overzicht van aanwezige Views wordt getoond. Vul hier: „Kort overzicht van het nieuws” in.

Er zijn twee mogelijkheden waarin het overzicht gepubliceerd kan worden: als pagina of als inhoud van een blok. Omdat we de inhoud als pagina willen weergeven wordt alleen deze rubriek behandeld. De rubriek blok moet vergelijkbaar worden ingevuld.

In de rubriek „Pagina”:

  1. Vink „Provide Page View” aan: we willen een pagina aanmaken !
  2. URL-adres”: wat is de naam van de pagina in de URL: nieuws.
  3. „View Type”: wat is de basisopmaak van de pagina. Hier zijn vier keuzemogelijkheden. Kies „Teaser List”.
    1. „Full nodes”: volledige teksten.
    2. „Teaser List”: ingekorte versie: alleen titel en voorproefje.
    3. „Table View”: in tabel vorm.
    4. „List View”: als lijst.
  4. „Titel”: wat is de titel van de pagina: „Laatste nieuws”.
  5. „Use Pager”: vink deze niet aan daar de gehele inhoud op dezelfde pagina komt. Als het wordt aangevinkt dan worden automatisch vervolgpagina’s gemaakt.
  6. „Breadcrump trail should not include Home”: in het kruimelpad van de bovenliggende pagina’s (van deze pagina is dat in Drupal 4: „Start » administer”, in Drupal 5: Start » beheer » Site-constructie » Views) boven de titel van de pagina moet „Start” wel/niet staan. Vink niet aan.
  7. „Nodes per Page”: het aantal nieuwsberichten dat wordt weergegeven op deze pagina: 5. (Omdat op de voorbeeldwebsite slechts 5 ingekorte berichten worden gezet, is het niet nodig om vervolgpagina’s aan te maken).
  8. „Kop” resp. „Footer”: vul hier niets in. Hier kan de tekst voor een eigen kopregel resp. een onderste regel worden opgegeven. Deze worden niet getoond als de pagina verder leeg is = geen nieuwsberichten worden getoond.
  9. „Empty Text”: te tonen tekst als de pagina verder leeg is: „Binnenkort wordt nieuws toegevoegd.”.
  10. „Invoerformaat”: de normale keuze van invoerformaten. Omdat voor deze platte tekst geen opmaak wordt gebruikt wordt de niets gewijzigd.
  11. „Menu”:
    1. „Provide Menu”: aanvinken. Hiermee wordt het overzicht in het menu opgenomen.
    2. „Provide Menu as Tab” niet aanvinken. Zie voorbeeld 2 voor het gebruik ervan.
    3. Drupal 4: „Make Default Menu Tab”: zoals punt 2. Drupal 5: zie hieronder.
    4. „Tab Weight” = 0, verder idem 2.
    5. „Menu Title” wordt de naam in het menu: vul „nieuws” in.
  12. In Drupal 5 is bovenstaand punt 3 vervangen door: „Default Menu Tab” met de volgende inhoud:
    1. „Make Default Menu Tab” leeglaten, ofwel niet gebruiken. Hierdoor hoeft hieronder niets ingevuld / gewijzigd te worden en wordt het daarom ook niet behandeld.

In de rubriek „Blok”: omdat we deze niet gebruiken: zorg dat „Provide Block” niet is aangevinkt.

In de rubriek „Fields” worden de velden gedefinieerd die op de pagina worden getoond:

  • Kies in „Add Field” achtereenvolgens:
    1. „Node: Title” en klik op „Add Field”. Nadat de pagina is bijgewerkt staat in de rubrieken het volgende: „Handler”: „With updated mark”, „Option”: „As link”, „Sortable”: „Nee” en „Default Sort”: „Geen”.
    2. „Node: Body” en klik op „Add Field”. Nadat de pagina is bijgewerkt wijzig achter het toegevoegde veld: „Full Text” in „Teaser” (= ingekorte tekst / voorproefje).
  • Laat het veld „Label” leeg en wijzig niets aan de andere velden achter de toegevoegde velden;
  • De volgorde van de velden is zo in orde. Mocht u de veldvolgorde willen wijzigen, dan kan dat met de pijltjes achter de velden.

De rubriek „Arguments” wordt niet gebruikt. Verwijder alle velden „Field” door op het icoon „Delete this item” te klikken.

Bij de rubriek „Filters” wordt de juiste rubriek geselecteerd:

  • Kies onder „Add Filter” „Taxonomy: Term” en klik op „Add Filter”. Als de pagina is bijgewerkt, selecteer achter de toegevoegde regel „Taxonomy: Term” achter „Is All Of” resp. „Nieuws”. Laat „Option” leeg;
  • Er staan nu twee „Filter”-regels: „Node: Published” en „Taxonomy: Term”. Als „Node: Published” er niet staat, voeg die eraan toe en zorg dat erachter „Equals” resp. „Ja” komt te staan. De volgorde is niet relevant.

Bij de rubriek „Exposed Filters” wordt niets gewijzigd / blijft leeg.

De rubriek „Sort Criteria”:

  • standaard staan hier 2 velden („Field”), nl. „Node: Sticky”, descending en „Node: Created Time”, descending, normal. Dit hoeft niet gewijzigd te worden.
  • „Ops” achter de velden betekent: verwijder het veld.

Klik op „Save” om het overzicht op te slaan.

Wijzig in de bestaande „nieuws”-pagina’s resp. vul in nieuwe nieuws-pagina’s de rubriek „Categories” in en selecteer hier „nieuws”.