Modules

Op dit deel van de site worden alle core module's van Drupal besproken.
Het gaat verder dan enkel maar bespreking. Ik zal ook proberen om enkele voor- en nadelen te bespreken en waar nodig enkele tips geven.

Aggregator

De aggregator module is een krachtige online RSS syndicator/news reader die inhoud van andere nieuwssites en weblogs kan verzamelen.

Gebruikers kunnen de laatste nieuwsitems bekijken via de algemene niewsaggregator voor een overzicht of appart per bron.
Administrators kunnen feeds toevoegen, verwijderen, aanpassen en instellen om de hoeveel tijd nieuwe content wordt opgehaald. De administrators kunnen ook elke feed ordenen per categorie. Op die manier kan men feeds groeperen om ze zo in een verschillend overzicht weer te geven.
Er kunnen ook afzonderlijke blocks aangemaakt worden om de nieuwe items per feed of per categorie weer te geven in de sidebar.
De nieuws aggregator heeft cron nodig om op periodieke momenten te kunnen controleren op nieuwe items. Drupal biedt ook de mogelijkheid om al de feeds te exporteren naar een OPML file.

De niews aggregator biedt volgende functionaliteiten:

 

Blocks

Blocks zijn delen van de pagina die links of rechts in de sidebar zichtbaar zijn. De data binnen een blok bevat gegroepeerde of geralteerde gegevens.
Blocks kunnen ook gelijk waar op de website worden geplaats door middel van het definiëren van regions.Meestel worden die reeds gegenereerd door de modules zelf maar de administrator kan die ook handmatig aanmaken.

De sidebar waarin een block verschijnt hangt af van zowel de theme die gebruikt wordt als van de instelling in het blocks gedeelte. Sommige themes ondersteunen enkel linker of rechter sidebar.

Het beheren van een block laat de administrator toe de verticale volgorde te bepalen aan de hand van weight. Hoe "lichter" een blok is, hoe hoger die komt te staan in de sidebar. Zwaardere blokken zinken naar de bodem van de sidebar.

Het beheren van een block biedt telkens een checkbox om de zichtbaarheid mee in te stellen een configure link om de zichtbaarheid van een individueel block te kunnen configureren. De zichtbaarheid van een block hangt af van volgende zaken:

Module blocks

Per module die er geïnstalleerd wordt, kunnen er nieuwe blokken beschikbaar worden. Daarom is het handig om na de installatie van een module, even te kijken in de lijst van blocks om te zien of er geen nieuwe zijn bijgekomen.

Administrator gedefinieerde blokken

Een admin kan ook zelf blokken aanmaken waarbij hij zelf de titel,omschrijving en een body kan ingeven. De drupal engine zal dan de inhoud tonen als een block.

De module biedt volgende functionaliteiten:

 

Blog

De blog module geeft elke geregistreerde gebruikers een online weblog, ook wel bekend als een online dagboek. Blogs zijn opgebouwd uit individuele posts die gekenmerkt zijn door hun datum, net zoals het in een dagboek zou gebeuren. Blogs bevatten meestal links naar webpagina's waar de gebruikers commentaar op willen geven.

De blogmodule voegt een user blog navigatie aan het algemene navigatie menu. Die link zal de bezoeker bij een pagina brengen waar die de recentste posts kan bekijken.
Er wordt ook een link toegevoegd voor het aanmaken van een blog post.
De module beschikt ook over een block waarbij men de meest recentste blog posts kan bekijken. Die block moet dan wel door de administrator geactiveerd worden.

De blogmodule laat volgende functionaliteiten toe:

  • Uw eigen blog lezen via jouw profiel bij mijn account
  • Een post aanmaken via create content >> personal blog entry.
  • Blog beheren via administer >> settings >> content types >> blog entry.
  • Blog API beheren via administer >> settings >> blogapi.
  • Een block toevoegen waarbij bezoekers de recentste blogposts kunnen zien.

 

Alles wat je moet weten over de blog module

Een van de belangrijkste module's voor Drupal is wel de blog module. Sommige website's bestaan uit niets anders dan de blog module en comments module.

Een blog kan je zien als een online dagboek. Elke post is gekenmerkt door zijn datum. Op de website worden de posts meestal chronologisch gerangschikt waarbij de recente berichten bovenaan staan.
Een blog wordt ook veel gebruikt om nieuwsitem te posten.

Drupal biedt ook de mogelijkheid om gebruikers commentaar te geven bij een post. Hierdoor verhoog je de interactiviteit.
Commentaar is ook een heel goede manier om feedback te krijgen van je gebruikers.

Hieronder een klein overzicht van de functionaliteiten van de blog module:

  • Datumgebonden posts bijhouden
  • Elke gebruiker zijn eigen blog toekennen
  • Commentaar geven bij posts
  • Rechten toekennen voor wie blog mag hebben
  • Categorieën toekennen aan posts

Elk van die functionaliteiten worden uitvoerig besproken.

Bepaalde gebruikers een blog geven

Het is niet altijd nodig om elke geregistreerde gebruiker een blog te geven. Daarom kunnen we aan de hand van rechten en rollen, bepaalde gebruikers het recht geven om een blog te hebben en andere niet.

Volgende stappen bespreken hoe we dit kunnen verwezenlijken.

Rol toevoegen

Het eerste wat we moeten doen, is het aanmaken van een rol. Die rol zal het recht hebben om een blog te hebben. Wanneer we dan een gebruiker toevoegen tot die rol, zal die recht hebben op een blog.

Het aanmaken van een rol doe je alsvolgt:

  • administer >> access control >> roles
  • Onderaan rol 'bloggers' toevoegen
  • In het tabblad permissions is nu een kolom bijgekomen. Die kolom bepaald de rechten voor die rol
  • edit own blog aanvinken voor rol bloggers

Wat je zeker moet weten is dat wanneer een gebruiker meerdere rollen heeft, de rechten gecombineerd worden. Een gebruiker heeft altijd de rechten van een authenticated user dus het is niet nodig om telkens alle rechten te herhalen.

Gebruikers toevoegen aan de rol

Nu we de rol hebben gemaakt en er rechten aan hebben gegeven, moeten we enkel nog maar onze gebruikers het recht geven op de blog.
Dit doen we alsvolgt:

  • administer >> users
  • U krijgt dan een lijst van alle gebruikers.
  • U kiest de gebruiker die de rol 'blogger' moet krijgen door op edit te klikken.
  • IN het eerste deel krijgt u een lijst van algemene informatie waaronder de rollen. Daar kiest u de rol blogger en klikt die aan.
  • U slaat het op door onderaan op save te klikken
  • Dit herhaalt u voor elke gebruiker die een blog mag hebben

Wanneer de gebruikers nu inloggen zullen ze de mogelijkheid hebben om via create content een blogpost te maken.

Howto: een blog opzetten

Drupal wordt heel veel gebruikt om een blog op te zetten. Vandaar deze kleine howto hoe zal uitleggen hoe je een mooie blogomgeving kan opzetten met drupal.
In de howto wordt beschreven wat nodig is en wat je eventueel kan toevoegen zoals images om toch voor een leuker sfeertje te zorgen op de blog.

Downloaden van Drupal

Eerst en vooral moet de laatste versie van drupal gedownload worden. Die vind je natuurlijk op Drupal.org
Het bestand dat je daar download moet je eerst uitpakken. Dit kan onder andere met het programma winrar. Wanneer de bestanden zijn uitgepakt moet je die overzetten naar je webspace. Meestal gebeurt dit aan de hand van een FTP account. Voor meer informatie hierover, moet je waarschijnlijk bij je provider zijn.

Installatie

Het installeren van Drupal is tegenwoordig heel simpel.
Wanneer de bestanden ge-upload zijn hoef je enkel het installatiescript uit te voeren. Dat script zorgt er dan voor dat alle nodige tabellen in de databank correct worden aangemaakt.

Voor je het script kan uitvoeren moet je de connectie naar de databank definiëren. Dit gebeurt in de file sites/default/settings.php
Daar zal je een connectionstring vinden voor de databank. Daar hoef je enkel maar de gebruikersnaam, wachtwoord en naam van de databank in te geven.

Het installatiescript kan je uitvoeren door te surfen naar jouw site: http://www.uwdomein.be/install.php waarbij je www.uwdomein.be moet vervangen door het domein waar jouw drupalinstallatie staat.

Initiële account aanmaken

Wanneer alles gelukt is, kan je naar de site surfen en zal je een melding krijgen om de eerste account aan te maken. De eerste account is de account met ALLE rechten. Die kan altijd alles!
Wanneer de account is aangemaakt krijg je een mail met het initiële wachtwoord. Het is best om die altijd eerst en vooral aan te passen.

Modules inschakelen

Wanneer de intiële account is aangemaakt, is het beste dat je eerste de nodige modules activeerd en andere de-activeerd.
Hieronder een lijst van de modules die je best activeert, alle andere mogen uitgezet worden:

  • Blog
  • Comment
  • Help
  • Menu
  • Path

De modules kan je activeren bij Site building => Modules.

Rechten configureren

Rechten kan je configureren bij User management => Access control

Als je wil dat enkel jij een blog mag schrijven en andere gebruikers mogen reageren en lezen dan moet je bij de rechten van de blogmodule niets aanpassen.

Als je wil dat anonieme gebruikers rechten mogen hebben om commentaar te geven op een blogpost dan moet je de post comments without approval aanvinken voor de anonieme gebruiker. WIl je zelf lezen of de comment gepubliceerd mag worden moet je de post comments aanzetten inplaats van de post comments without approval.

Blogpost aanmaken

Wanneer alles geconfigureerd is, kan u beginnen met de nodige blogpost te maken. Dit doet u door een item aan te maken:
Create content => Blogpost
Daarna krijgt u het scherm te zien waar u de feitelijke post kan doen.

Titel: de titel van het artikel die zal verschijnen op de voorpagina en boven het artikel
Body: hier komt het feitelijk artikel

U kan het artikel ook een eigen URL geven. Dit heeft als voordeel dat u een leesbare URL kunt genereren in plaats van node/x waarbij x het ID van het artikel is. Als u een artikel over voetbal schrijft, kan u de URL nieuws/voetbal noemen. Het is veel leesbaarder en de zoekrobots zullen ook beter weten dat het over voetbal gaat.
Om dit te kunnen doen, moet de Path module ge-activeerd zijn zoals beschreven hierboven.

Het enige wat u dan hoeft te doen, is op Submit klikken en het artikel is gepubliceerd en staat op de voorpagina.

Er zijn nog een aantal opties die u kan instellen:

Comment
Wanneer u het nodig acht om comments uit te schakelen voor een bepaald artikel, dan kan dat door het deeltje comments te openen bij het wijzigen van een artikel. Daar kan u dan zeggen of de gebruiker comments kan lezen, lezen/schrijven of uitgeschakeld is.

Publishing options
Wanneer het artikel nog niet klaar is en u later wil verderwerken, dan moet u het artikel nog niet publiceren. Dat kan bij publishing options. Daar heeft u een keuzevak om published uit te schakelen.
Om deze inhoud dan terug te vinden, moet u naar Administer => Content Management => content gaan. Daar kan u dan alle items opvragen die niet gepubliceerd zijn. Indien u dit wenst, raad ik ook aan om het artikel Werken met draft items te lezen.

BlogApi

De blogApi laat het toe om content te posten via een externe applicatie. Veel gebruikers verkiezen het gebruik van externa applicaties omdat die een betere functionaliteit kunnen bieden. De blogApi laat het toe de gebruikers hun favoriet programma te gebruiken en dit te sturen naar de blog die ze willen.

Wanneer deze module ingeschakeld en geconfigureerd is, kunnen externe programma's zoals Ecto om te kunnen posten van de desktop. De blogApi module ondersteund verschillende XML-RPC gebasseerde blog API's zoals Blogger API,MetaWeblog API en de meeste van de Movable Type API.Elke desktop blogging tool of andere service (zoals de flickr "post to blog") die deze API's ondersteunen zouden moeten kunnen werken met deze module.

De administrator kan ook bepalen welke contenttype's kunnen gepost worden via externe programma's. Zo is het bijvoorbeeld mogelijk om de gebruiker toelating te geven om zowel blogposts als forumonderwerpen te posten door middel van een desktopapplicatie. De externe applicatie zal elk contenttype zien als een apparte blog.

Deze module biedt volgende functionaliteiten:

  • bekijk de XML-RPC pagina.
  • administer >> settings >> blogapi.

 

Book

De bookmodule is geschikt voor het maken van gestructureerde multi-pagina's zoals handleidingen, FAQ's (veel gestelde vragen). De module laat het toe om hoofdstukken,secties,subsecties en andere aan te maken.
Een boek kan door meerdere mensen gemaakt worden, maar hoeft niet. Schrijvers met voldoende rechten kunnen boekpagina's aanmaken of aanpassen. Het is ook mogelijk om de volgorde aan te passen van de structuur.

Books hebben extra navigatie elementen aan de onderkant van de pagina om doorheen het boek te navigeren. Standaard is er een vorige en volgende link die weergegeven wordt als de titel van de pagina.
Het is ook mogelijk om een extra block weer te geven die de structuur weergeeft van de boek voor een betere navigatie.

Gebruikers kunnen ook een printer-friendly versie bekijken als er voldoende rechten geconfigureerd zijn.
Het is ook mogelijk om de boek te exporteren als een DocBook XML (voor offline bewerken, printen of andere offline publicatie formaten).

Administrators kunnen een boek outline bekijken. Hiermee is het mogelijk om titels en gewicht aan te passen. Het is ook mogelijk om via de outline pagina's aan te passen of verwijderen. Veel contenttypes kunnen toegevoegd worden aan de bookpagina via de outline tab.

Functionaliteiten voor de book module:

  • Nieuwe bookpagina's aanmaken: create content >> book page
  • Beheer van individuele boeken: administer >> content >> books
  • Workflowopties en andere instellingen configureren: administer >> settings >> content types >> book page.
  • Block voor de boeknavigatie inschakelen administer >> block
  • Beheren wie boekpagina's kan aanpassen/aanmaken/verwijderen: administer >> access control.

 

Color

Met de Color module kan u bij sommige themes het kleurschema aanpassen.
Via admin=>themes wanneer u op configure klikt krijgt u het kleurenwiel te zien. Hiermee kan u een aantal voorgedefinieerde kleurenschema's kiezen ofwel zelf aan de slag gaan voor een eigen kleurenschema samen te stellen.

Volgende kleuren kan u aanpassen:

  • Base color: Basiskleur die gebruikt wordt voor de achtergrond
  • Link color: Kleur die gebruikt wordt voor de tekst van linken
  • Header top: Kleur die gebruikt wordt voor de bannen bovenaan de pagina
  • Header bottom: Kleur waarmee header top een gradient kan vormen zodat er een mooie kleurovergang komt in de header
  • Text Color: Kleur van de tekst

Onderaan het kleurenwiel ziet u ook altijd een kleine preview van hoe de website er zou uitzien met de kleuren die u selecteerd. De kleuren worden pas toegepast wanneer u op Save configuration klikt.

Comment

Met de commentmodule laat je de gebruikers toe een discussie te voeren bij elke node. Het is mogelijk om commentaar toe te staan bij elk contenttype. De mogelijkheid om commentaar te kunnen is zeer belangrijk om gebruikers actief deel te laten nemen in de community.

Een administrator kan rechten geven om commentaar te posten aan een gebruikersgroep en eventueel om hun eigen commentaar aan te passen. Dit laatste is enkel mogelijk als er geen recentere commentaren zijn toegevoegd.

Bij elke commentaar is er een control panel die het toelaat om de manier van weergave aan te passen. Gebruikers kunnen bepalen wat de chronologische volgorde is en hoeveel comments er per pagina worden getoond.

Commentaar gedraagd zich net zoals andere inzendingen. Alle filters, smileys en HTML die toegepast worden op nodes, werken ook op commentaar.
De module biedt ook mogelijkheden om notificaties te krijgen wanneer er nieuwe comments worden gegeven.
De administrator kan er ook voor zorgen dat er een moderatie gebeurd op de comments. Zo moeten de comments eerst goedgekeurd worden door de moderator.

De module biedt volgende functionaliteiten:

  • Toegangsrechten geven voor het posten van commentaar: administer >> access control
  • Beheer commentaar: administer >> comments >> configure
  • Mogelijkheid tot het inschakelen van de recentste comments block: administer >> block

 

Contact

De contactmodule laat het toe om andere gebruikers u te contacteren via e-mail via het persoonlijk profiel. De gebruikers kunnen een onderwerp en bericht ingeven via het contactformulier.
De contactmodule is belangrijk om gebruikers van de community met elkaar in contat te brengen.

Gebruikers kunnen zelf bepalen of andere gebruikers hun kunnen contacteren via het formulier. Er moet wel gelet worden op het feit dat de gebruikers nooit het e-mail adres van andere gebruikers kunnen achterhalen via dit formulier. Administrators kunnen altijd andere gebruikers contacteren, ook al hebben de gebruikers de optie niet ingeschakeld in hun profiel.

De module biedt volgende mogelijkheden:

  • Bekijk gebruikers hun profiel
  • Elke gebruiker kan hun persoonlijk contactformulier inschakelen bij my account
  • beheer contact: administer >> settings >> contact

 

Content translation

Met de Content translation module kan u content vanop uw website vertalen.
Hierbij dient u eerst de locale module te configureren. Wanneer dit gedaan is kan u talen toevoegen en kan via de Content translation module, de inhoud van uw site vertaald worden in meerdere talen.

Wanneer u bij admin=>Content management=>content types een content type gaat editeren komt in de workflow settings een deeltje bij voor meertaligheid:

Mogelijke waarden Multilingual support

  • Disabled: het content type is niet onderhevig aan meertaligheid.
  • Enabled: bij het toevoegen van nieuwe content kan u de taal kiezen waarin u het post.
  • Enabled, with translation: via deze optie krijgt u toegang tot de vertalingen van de inhoud.

Meertaligheid: enabled,with translation

Wanneer u de laatste optie gekozen hebt voor de multilingual support dan krijgt u toegang tot het vertalen van de inhoud.
Dit wil zeggen dat wanneer u nieuwe content toevoegd aan de site, u eerst moet kiezen in welke taal u dat doet. De lijst van beschikbare talen wordt opgevuld met de talen die zijn geconfigureerd via de locale module.

Na het opslaan verschijnt er een knop Translate naast de edit knop. Wanneer u daarop klikt krijgt u een overzicht van alle beschikbare talen voor uw site met de vermelding of de huidige content al dan niet vertaald is. Via deze manier kan u dus ook de content gaan vertalen in een andere taal.

Het voordeel hiervan is, dat de vertalingen gekoppeld blijven aan elkaar. Ze hebben dezelfde metadata en u hoeft enkel de content te vertalen en niet opnieuw alle andere gegevens zoals de categorieen toe te voegen.

Drupal

De drupalmodule maakt gebruik van het XML-RPC communicatieprotocol om verbinding te maken tussen jouw site en een directory server.

Wanneer de drupalmodule ingeschakeld is kan je:

  • Gebruikers van andere sites, waar de drupalmodule is ingeschakeld, laten inloggen op jouw site zonder dat ze moeten registreren. Het werkt in 2 richtingen dus jouw gebruikers kunnen dan ook inloggen op de andere sites.
  • Gebruikers van jouw site laten inloggen op andere site, gebruik makend van een login die lijkt op een e-mail adres van jouw site: gebruikersnaam@uwsite.be

De drupalmodule administrator pagina laat het toe om de xml-rpc server in te stellen.
Het opnemen van jouw site in de directory server gebeurd kort nadat de cron opnieuw uitgevoerd werd.

Deze module biedt volgende zaken:

  • Cron manueel laten uitvoeren op de cron pagina
  • bekijk de XML-RPC pagina
  • beheer Drupal: administrator >> settings >> drupal

 

Filter

Met de filtermodule kan u invoerformaten definiëren voor op de site. Zo kan de administrator bijvoorbeeld een filter definiëren om ongewenste HTML tags te verwijderen uit commentaren. Het is ook mogelijk om een filter te definiëren die een link automatisch aanklikbaar maakt, ook al heeft de gebruiker gewoon de URL ingegeven.

Gebruikers kunnen kiezen tussen verschillende soorten invoerformaten wanneer ze tekst ingeven.
Administrators kunnen bepalen welke invoerformaten beschikbaar zijn voor welke gebruikers, net als een standaard invoerformaat kiezen.
Administrators kunnen ook nieuwe invoerformaten aanmaken. Elk invoerformat kan verschillende filters combineren.

Met de module kan u:

  • Beheer invoerformaten, rechten en instellingen: administer >> input formats.
  • Een nieuw input formaat definiëren: administer >> input formats >> add input format.

 

Forum

De forummodule laat het toe om gestructureerde discussies te maken over een bepaald onderwerp van de website. Dit is gelijkaardig aan een forum zoals phpBB. Forums zijn heel bruikbaar omdat het de community de mogelijkheid biedt om te discusiëren met andere leden over bepaalde onderwerpen. De onderwerpen worden gearchiveerd zodat ze later nog kunnen gebruikt worden in bijvoorbeeld een zoekopdracht.

Forums worden ondergebracht in containers. Containers bevatten forums, en forums bevatten discussies. Zowel containers als forums kunnen op hun beurt geplaatst worden binnen een ander forum. Door een goede structuur op te zetten voor de verschillende forums, laat je het de gebruiker toe, om gemakkelijk het juiste forum te vinden waar die zijn onderwerp kan in plaatsen. Onderwerpen kunnen ook verplaatst worden door een ander forum te selecteren. Het is dan ook mogelijk om een shadow copy achter te laten. Elk onderwerp kan ook zijn eigen URL hebben.

De forummodule heeft de comment en taxonomy module nodig om te kunnen werken.

Met de forummodule kan u:

  • Forums beheren via: administer >> forums.
  • Workflow instellen en andere globale instellingen voor het forum: administer >> settings >> content types >> forum.
  • Beheren wie onderwerpen kan aanmaken, aanpassen, verwijderen en wie forums kan beheren via: administer >> access control of taxonomy access control.
  • De nodige comment en taxonomy module inschakelen via administer >> modules.
  • Stijl aanpassen met de flatform theme en extra features toevoegen met de quote,subscription,bbcode en comment mover module.
    Persoonlijke berichten toevoegen via de Privatemsg module en gebruikersprofielen vergroten met de profile module.
  • Informatie vinden over de comment module: administer >> help >> comment.
  • Informatie vinden over de taxonomy module: administer >> help >> taxonomy.
  • De forummodule kan uitgebreid worden met verschillende andere modules, afhankelijk van de noden van uw site. Welke features u kiest, is een persoonlijke keuze.

 

Howto: opzetten van een forum

Een van de belangrijkste dingen die voor communicatie kunnen zorgen op een website, is wel een forum. Bijna alle site's waar een community achter zit maken gebruik van een forum. Het is een ideaal medium voor gebruikers met elkaar te laten communiceren.

Drupal biedt standaard een forummodule die de functionaliteiten biedt om de basis op te zetten voor een forum. Deze moet eerst geactiveerd worden:
administer >> modules, in de lijst moet dan forum geactiveerd worden.

Het systeem in drupal is zo dat forums in een container zitten. Een container is een verzameling van verschillende forums. Een container kan ook andere containers bevatten. Op die manier is het mogelijk om een boomstructuur te genereren voor een forum. Daarom is het ook belangrijk om eventueel een structuur uit te tekenen voor het forum.
Als we voorbeeld een forum ivm sport zouden opstellen zouden we dit schema kunnen gebruiken:

ROOT
|
|-Voetbal
|--Binnenland
|---Eerste klasse
|---2de klasse
|--Buitenland
|-Tennis
|--Mannen
|--Vrouwen
|-Wielrennen

Toevoegen van een container

Het toevoegen van een container gebeurt bij de configuratie van een forum:
administer >> forums
In het tabblad bovenaan kan je voor add container kiezen.
Daar kan je een naam en omschrijving geven. Die worden beide gebruikt bij het tonen van het forum aan de gebruikers.

Het is ook mogelijk om de parent te kiezen. Om een eerste niveau te bepalen kies je voor root. Als je een container deel wil maken van een andere container moet je die bij de parent selecteren.
In het voorbeeld dat hierboven staat zouden we deze container moeten aanmaken:

Voetbal met als parent ROOT
Binnenland met als parent Voetbal
Tennis met als parent ROOT

Dit toont duidelijk aan dat containers, containers kunnen bevatten.

Forums toevoegen

Nadat de containers zijn toegevoegd kunnen de forums aangemaakt worden.
Een forum heeft eigenlijk dezelfde velden dan een container. Het verschil zit hem in de functionaliteit. Een container kan geen posts bevatten, een forum wel.
Een forum kan ook andere forums bevatten. Als we in ons bovenstaand voorbeeld, het toestaan om in het deel "Voetbal", algemene posts te plaatsen over voetbal, dan moeten we daarvoor geen container aanmaken, maar Voetbal als een forum zien. Voetbal kan dan zonder probleem ouder zijn van binnenland en buitenland.

Help

De help module toont contextgebonden help informatie. Gebruikers kunnen leren hoe ze een module moeten gebruiken en hoe bepaalde taken sneller te verrichten met minder fouten door op links te klikken die door de help module wordt aangeboden.

Modules kunnen documentatie beschikbaar maken voor andere modules door gebruik te maken van de help module. Alle help voor de gebruikers zou via deze module moeten gebeuren. Enkele voorbeelden:

  • De naam van de module
  • De beschrijving die beschikbaar is in de admin/systeem/modules pagina.
  • De module's help tekst, wordt getoond in de admin/help pagina en door de individuele helplinks van de module.
  • De help voor een gedistibueerde authorisatie module
  • De beschrijving van een post type (als het toepasbaar is)

De tekst die getoond wordt bij administer >> help worden bijgehouden op drupal.org in de drupal modules and features section. Bijkomende help is meestal beschikbaar in subpagina's van die sectie.

De help kan niet beheerd worden door de administrator.

Legacy

De legacymodule biedt legacy handlers voor upgrades van vorige installaties. Die handlers zorgen ervoor dat URL's van oudere pagina's herschreven worden naar nieuwe URL's zodat er geen "page not found" veroorzaakt wordt door een versieconflict.

Zo worden onder andere de stijl van de URL voor taxonomy, RSS feed's en blog feeds aangepast. De legacy past ook URL upgrades toe van Drupal 4.1 zodat ze herschreven worden naar nieuwere versies.

Enkele voorbeelden:

  • taxonomy/page/or/52,97 naartaxonomy/term/52+97.
  • taxonomy/feed/or/52,97 naar taxonomy/term/52+97/0/feed.
  • blog/feed/52 naar blog/52/feed.
  • node/view/52 naar node/52.
  • book/view/52 naar node/52.
  • user/view/52 naar user/52.

De legacy module heeft geen configuratie opties en moet niet ingeschakeld worden bij nieuwe installaties, enkel bij upgrades.

Locale

Met de locale module kan u de gebruikersinterface in een andere taal dan het Engels bieden. De module kan gebruikt worden om een meertalige site op te zetten of om tekst op de site aan te passen die meer geschikt is voor jouw site.
Wanneer de module tekst moet weergeven op het scherm, kijkt die eerst of er een vertaling beschikbaar is, als er geen beschikbaar is, wordt de string opgeslaan zodat u een overzicht kan krijgen van de tekst die nog niet vertaald is.

De locale module biedt 2 mogelijkheden om vertalingen aan te bieden. Enerzijds is er de web interface, waar je door middel van het zoeken een bepaalde string kan vertalen. Een 2de manier is het importeren van bestaande vertalingen voor jouw taal. Die vertalingen zijn beschikbaar in het GNU gettext Portable Object File (.po bestanden). Vertalingen voor de meeste talen zijn beschikbaar via de translation pagina op drupal.org.

Een bestaande vertaling kan gemakkelijk aangepast of uitgebreid worden door gebruik te maken met speciale tools. De import functie laat het toe om dan de aangepaste bestanden op een heel eenvoudige manier te importeren. De export functie laat het toe om een .po bestand aan te maken zodat je die gemakkelijk kan aanpassen in zo een tool.

Met de module kan u:

  • Beheer lokalisatie via: administer >> localization
  • Strings beheren voor de lokalisatie: administer >> localization >> manage strings
  • Een taal toevoegen: administer >> localization >> add language.
  • Vertalingen downloaden via de Drupal translation page

 

Menu

De menu module laat het toe om aangepaste menu's aan te maken. Bij elke menu hoort een block die op de website kan geplaatst worden. De standaardmenu in Drupal is het navigatiemenu.

  • Op de menu pagina in het administreergedeelte, kan de administrator de titel, omschrijving, parent en gewicht aanpassen van een menu item. In de operations is het mogelijk om een item in- of uit te schakelen. Menu items die uitgeschakeld zijn, worden niet verwijderd, ze worden alleen niet getoond.
    De standaardmenu navigation die door drupal werd aangemaakt, kan niet verwijderd worden, alleen maar uitgeschakeld worden.
  • Via de add menu-tab is het mogelijk om een nieuwe menustructuur aan te maken. Wanneer die is aangemaakt zal die verschijnen onderaan de lijst onder de main navigation menu.
  • Gebruik de add menu item tab om nieuwe links in een menu aan te maken. Dit kan zowel in de standaardmenu van Drupal, als in een eigen menu. Door de parent item te kiezen kan u een subitem van een menu aanmaken. Voor een top level item, dient u de naam van de menu te kiezen als parent.
  • U kan een menu uitschakelen door de block uit te schalenen via administer >> blocks

De menu module biedt volgende functionaliteiten:

  • Beheer menus via: administer >> menus.
  • Menu blocks activeren of deactiveren via: administer >> block.
  • Een menu toevoegen: administer >> menus >> add menu.
  • Een menu item toevoegen: administer >> menus >> add menu item.
  • Alle menu's terug resetten naar de standaard van drupal: administer >> menus >> reset menus.

 

Node

Alle inhoud in de website wordt opgeslaan aan de hand van nodes. Nodes zijn alle soorten post zoals blogs, verhalen, polls, fora,... De node module beheert die contenttypes en is een van de sterkere punten van drupal ten opzichte van andere CMS systemen.

Door alle content als nodes te behandelen bekomen we heel wat flexibiliteit in het maken van nieuwe contenttypes. Het zorgt er ook voor om nieuwe features toe te voegen aan alle content gelijkertijd. Commentaar wordt niet opgeslaan als nodes, maar worden wel gelinkt aan een bestaande node.

De Node module heeft volgende features:

  • Een eenduidige interface om inhoud te tonen, zoeken en status aan te passen voor alle inhoud op de site.
  • De configuratie tab heeft basisconfiguratie voor inhoud op de site
  • De configuratie voor content types toont een lijst van alle beschikbare types op uw site en maakt het instellen van een standaard workflow mogelijk.
  • De search tab laat het toe om heel gemakkelijk inhoud te zoeken onafhankelijk van het type.

De module biedt volgende functionaliteiten:

  • zoeken naar inhoud via search
  • Beheer van alle nodes via: administer >> content.
  • Workflow beheren en andere standaardinstellingen per contenttype: administer >> settings >&gt content types.
  • Instellen hoeveel nodes er op de startpagina moeten getoond worden en de lengte van een verkorte versie instellen: administer >> settings >> posts.
  • Toegang geven voor verschillende type nodes: administer >> access control.

 

Page

De pagina module laat het toe om statische pagina's aan te maken. Statische pagina's zijn de meest eenvoudige type inhoud. Pagina's kunnen ook verzameld worden in books via de book module. Gebruikers moeten een pagina aanmaken als de inhouder ervan statisch is, zoals een "over" pagina.

Wanneer een pagina gemaakt is, kan de de gebruiker informatie over de auteur, opties rond publicaties, instellingen rond commentaar en andere instellen. Het is ook mogelijk om een filter te kiezen zoals full HTML, filtered HTML.

Een administrator kan een standaard workflow instellen. Op die manier is het mogelijk om ervoor te zorgen dat een pagina niet onmiddellijk gepubliceerd wordt. Het is ook mogelijk om een pagina op te nemen op de startpagina, vastplakken aan de top van de startpagina.
Het is ook mogelijk om de verschillende rechten te configureren voor wie pagina's kan bekijken, editeren en aanmaken.

Met de module kan u:

  • Node administration help lezen: administer >> help >> node.
  • Pagina administration help lezen: administer >> help >> page.
  • Story administration help lezen: administer >> help >> story.
  • Pagina aanmaken: administer >> create content >> page.
  • Workflow en andere instellingen configureren: administer >> settings >> content types >> page.

 

Path

De path module laat het toe om aliassen te maken voor Drupal URL's. Een alias kan de leesbaarheid van een URL opmerkelijk verbeteren en de zoekrobots kunnen daan ook efficiënter jouw inhoud indexeren. Er kunnen meerdere alliassen aangemaakt worden voor 1 pagina.

Enkele voorbeelden hiervan:

  • user/login => login
  • image/tid/16 => store
  • taxonomy/term/7+19+20+21 => store/products/whirlygigs
  • node/3 => contact
  • node/10 => products/merchandise/cups
  • node/10 => cups
  • node/11 => products/merchandise/coffeemakers

De Path module voegt een extra veld toe bij de input van een node. Hierin kan u de allias definiëren. Het biedt ook een mogelijkheid om alle URL alliassen samen aan te passen.

De module heeft een functionaliteit waardoor u meerdere URL's samen kan aanpassen. Dit kan handig zijn als u een uniform systeem wenst te gebruiken in het gebruiken van een URL.

De module biedt volgende functionaliteiten:

  • De URL aanpassen voor een node
  • Een alias toevoegen: administer >> url aliases >> add alias.
  • Beheer de lijst van aliassen: administer >> url aliases.
  • Lezen hoe clean URL's kan bekomen worden
  • Clean URLs inschakelen zodat de ?q= verwijderd wordt: administer >&gt settings. in de general settings area.
  • Automatische creatie van aliassen configureren door het installeren van de pathauto module.

 

Poll

De poll module wordt gebruikt om eenvoudige polls te maken waar gebruikers kunnen op antwoorden. Een poll is een meerkeuzevraag waarbij je een ovezicht ziet van de antwoorden van de gebruikers. Een poll op de website kan handig zijn om de gebruikers te ondervragen over bepaalde aspecten van de site.

Gebruikers kunnen zelf een poll aanmaken. De titel van de poll is de vraag. Dan moeten de antwoorden ingegeven worden en het basis aantal stemmen. Het is ook mogelijk om een tijdsperiode op een poll te plakken.

De Poll item in de navigatie toont een pagina met een overzicht van alle lopende polls. Stem erop om de antwoorden te bekijken.

Met de module kan u:

  • De poll pagina bekijken.
  • Beheer de polls: administer >> settings >> content types >> poll.

 

Profile

De profile module laat het toe om aangepaste velden toe te voegen in het profiel van een gebruiker. Op die manier kan u de gebruiker meer informatie laten delen over wie ze zijn. Het kan ook helpen om gebruikers te groeperen binnen een community-based website.

Volgende type velden zijn mogelijk om toe te voegen:

  • Tekstveld
  • Tekstveld met meerdere lijnen
  • Keuzevak
  • Lijst
  • Freeform list
  • URL
  • Datum

Met deze module kan u:

  • Bekijken van Profielen
  • Profielen beheren: administer >> settings >> profiles.

 

Search

De search module laat het toe om inhoud te doorzoeken op bepaalde keywords. Een zoekopdracht is meestal de enige goeie manier om op een eenvoudige manier inhoud te vinden op een site met veel inhoud. De search functie kan zowel inhoud als users vinden op basis van keywords.

De searchengine werkt op basis van een index die aangemaakt wordt door de woorden op de site. Het indexeert de posts en de gebruikers. De instellingen kunnen aangepast worden om de engine aan te sturen. Om de search goed te laten werken is er nood aan een cronjob die de website indexeert.

Om de module te kunnen gebruiker heeft de databankgebruiker rechten nodig om tijdelijke tabellen aan te maken in de databank. Indien u die rechten niet heeft, dient u contact op te nemen met de administrator van uw hosting.

Met deze module kan u:

  • Lees over hoe de site gebruikt maakt van cron: administrator >> help >> system.
  • Cronjobs handmatig uitvoeren door de cron pagina aan te roepen
  • Lezen hoe je cron jobs kan configureren
  • Instellen van de search: administrator >> settings >> search

 

Statistics

Met de statistiekenmodule kan u een overzicht krijgen van de bezoekers op uw site. Het geeft een overzicht van waar de gebruikers komen en welke pagina's ze hebben bekeken. De statistiekenmodule kan u veel leren over het gedrag van uw bezoekers.

Enkele belangrijke mogelijkheden van de module:

  • Een log die bijhoudt hoeveel maal de site en specifieke content is bezocht.
  • Referenties die tonen van welke site's er gelinkt wordt naar uw site.
  • Een lijst van de pagina's die het meest bezocht wordt waardoor u kan zien wat de meest populaire inhoud is.
  • Laatste hits die informatie tonen over recente activiteit
  • Het aantal maal een bepaalde node is bekeken zodat er per node kan gemeld worden hoeveel maal ze bekeken is.

Instellen van de module gebeurt alsvolgt:

  • In de instelling access log kan u bepalen of er logs worden bijgehouden. Die log wordt gebruikt om informatie op te slaan over elke pagina die bezocht is zoals het IP van de bezoeker, van welke website ze komen,welke node ze bekeken hebben en hun gebruikersnaam als ze ingelogd zijn.
    Als de access log ingeschakeld is, wordt er per pagina, 1 record toegevoegd aan de databank.
  • Het is ook mogelijk om oude gegevens te verwijderen. Dit doe je door een bepaalde duur te selecteren in het veld discard access logs older than. Om dit te kunnen gebruiken dient u gebruik te maken van een cronjob.
  • Enable node view counter laat het toe om per node bij te houden hoeveel maal die bezocht is. Als deze ingeschakeld is wordt er een extra query uitgevoerd wanneer een node bekeken wordt.
  • Display node view counters laat het toe om per node een counter te tonen die het aantal maal aangeeft dat de node geopend is.

Met de module kan u volgende zaken doen:

  • Statistieken beheren: administer >> settings >> statistics.
  • Statistieken bekijken: administer >> logs.
  • Recente hits bekijken: administer >> logs >> recent hits.

 

Story

De story module wordt gebruikt om content te posten. Stories zijn heel eenvoudige nodes. Ze hebben een titel, inhoud en teaser. Stories worden gebruikt om een nieuwsartiekels te maken of om een gemeenschappelijke blog te maken.

De configuratie van stories laat heet wat toe. HEt laat toe een standaard workflow te configureren, standaard view rechten, standaard rechten voor aanpassingen te doen, rechten voor rechten en bijlagen.

Met de storie module kan u:

  • Een storie posten: create content >> story.
  • Workflow opties en andere instellingen configureren: administer >> settings >> content types >> story.
  • Beheren wie stories kan aanmaken en editeren: administer >> access control.

 

Update Status

De Update status laat het toe om te zoeken naar updates voor al uw geinstalleerde modules. Ook wordt er gekeken of er een nieuwe versie is van de Drupal Core.

Via administer=>Reports=>Available updates krijgt u een overzicht welke versie u heeft van de modules en welke de meest recente zijn. Indien er een nieuwe versie beschikbaar is, zal een link voorzien worden naar de downloadpagina zodat u die onmiddellijk kan downloaden.

In de settings van dat report kan je ook nog configureren of het rapport dagelijk of wekelijks moet uitgevoerd worden.
Het is ook mogelijk om een overzicht per mail toegestuurd te krijgen met de beschikbare updates. Op die manier hoeft u niet elke keer in te loggen en het rapport op te vragen. U wordt dan per mail op de hoogte gebracht van eventueel nieuwe updates.

Views (Drupal 5)

De views module biedt een flexibele methode om beheerders controle te geven over hoe bepaalde lijsten, tabellen met inhoud (nodes) worden weergeven.
Zo kan de admin bepalen welke velden er moeten getoond worden, wat er kan gesorteerd worden, welke filters er moeten toegepast worden,...

Er zijn ook nog eens veel andere modules die het gebruik van de views module bevorderen en extra functionaliteit geven.
In verloop van tijd zal ik enkele howto's schrijven in verband met de views module en een hele hoop documentatie.

Gezien het feit dat drupal 5 nog heel veel gebruikt wordt en de views module enorme verschillen kent met drupal 5 en 6, wordt de documentatie rond de views module volledig vernieuwd. De huidige blijft wel bestaan voor mensen die nog steeds drupal 5 gebruiken

Algemene configuratie

Als we een view willen toevoegen valt het direct op dat er heel wat zaken kunnen geconfigureerd worden. Daarom zal ik hier uitleg geven over de algemene zaken. Volgende artikels zullen dan uitleg geven over het toevoegen van velden, filters,argumenten,...

Onder algemene configuratie verstaan we welk type view het is (block, page), hoe de nodes moeten getoond worden (lijst, tabel, volledige nodes) en enkele algemene velden.

Basic information

In dit deeltje van de view worden de basisgegevens ingegeven zoals de naam van de view en de rechten.
Het is dus mogelijk om een view enkel beschikbaar te stellen voor de admin of voor gebruikers met speciale rechten.

Page

In het Page gedeelte van de view worden de instellingen gedaan voor een view die getoond word als een volledige pagina.
De view moet dan geraadpleegd worden aan de hand van een URL die kan ingegeven worden. De view is dan een volwaardige pagina net zoals een bookpage of een blog.
Om een pagina te kunnen gebruiken moet het vinkje Provide page view wel aangevinkt worden!

Natuurlijk moet er ook een titel opgegeven worden voor de view.

Het veld Use Pager dient om onderaan de view een paginering te zetten. de gebruiker kan dan klikken op een pagina om naar daar te navigeren.
Het veld Nodes per page bepaald hoeveel nodes er op 1 pagina komen. Indien de pager niet aangevinkt is, zal je maar 1 pagina krijgen met maximaal het aantal nodes ingegeven in het Nodes per page veld.

Met de overige velden:

  • Header
  • Footer
  • Empty text

Kan je tekst opgeven door voor de view (header), na de view (footer) of in geval van geen records (empty text) verschijnt.

Het deeltje menu bepaald of de view in een menu te zien is of niet.

Block

Met het deeltje block kan u ervoor zorgen dat de view in een block zichtbaar is. Op die manier kan u een view maken die links of rechts zichtbaar is in de sidebar.

De Titel bepaald wat er als hoofding komt te staan op de block en de Nodes per block bepaald hoeveel nodes er maximaal mogen getoond worden in de block.

More link is een link die eventueel zichtbaar gesteld kan worden indien de view zowel een block als een page heeft. Wanneer de gebruiker in de block dan op more klikt, gaat hij naar de pagina van de view om de complete gegevens te zien.

Header, footer en empty text hebben dezelfde functionaliteit dan bij het page gedeelte.

View type

View type is een veld dat nog niet besproken is en wat beschikbaar is voor zowel de block als page view.
Het is een zeer belangrijk veld want het view type bepaald hoe de gegevens getoond worden op het scherm.

Volgende mogelijkehden zijn beschikbaar:
List view
De list view zal elk veld dat opgenomen is in de view gewoon onder elkaar plaatsen. Elke node zal ook onder elkaar geplaatst worden.

Table view
Een heel overzichtelijk type dat per node 1 rij maakt in een tabel. Elk veld wordt dan weergeven in een cell van de tabel.
Het is dan mogelijk om velden te definiëren waarop de gebruiker kan klikken om die te sorteren.

Teaser List
Een lijst zoals meestal op de frontpage getoond wordt. een teaser is een verkorte versie van een node waar je dan kan op doorklikken om de volledige node te zien.
De teaser list biedt dus voor elke node in de view een teaser.

Full nodes
Deze lijnt toont de volledige inhoud van de nodes onder elkaar.
Het spreekt voor zich dat deze view de meeste ruimte inneemt.

Velden toevoegen

Nadat de algemene configuratie gedaan is, moet er duidelijk gemaakt worden welke velden de view moet tonen.
Let wel op dat dit geen effect heeft als het type op Node list staat. Dit omdat de view dan gewoon op basis van de filter en de sortering zal bepalen welke nodes getoond worden.
Als het type list of table is, zullen de velden die gedefinieerd zijn ook effectief getoond worden.

De velden zijn gegroepeerd per type. Sommige modules bieden extra velden zoals de Image module of de Comment module.

Wanneer je een veld toevoegd kan je zelf de label bepalen. Dit is dan de titel van het veld die getoond wordt in de table view.

Sommige velden laten het toe om gesorteerd te worden. Wanneer het veld deze functionaliteit heeft zal je een keuze kunnen maken of de gebruiker zelf kan sorteren door op de titel van de kolom te klikken. Het is dan ook mogelijk om een default sorteervolgorde toe te kennen.

Sommige velden bieden een optie aan zoals het veld voor de titel van een Node. Hiermee kan je kiezen of de titel getoond wordt als link, of als gewone tekst.

Overzicht van enkele velden

Hier een klein overzicht van enkele velden die veel gebruikt worden met hun opties:

Naam Omschrijving Sorteerbaar Opties
Node: Title Titel van een node Ja Keuze tussen link of gewone tekst
Node: total hits Aantal maal de node bekeken is Ja  
Node: Created time Datum van node Ja Datumformaat

Views uitbreidingen

De views module is zeer populair en dit zien ook de developers van modules. Zo zijn er een aantal modules gemaakt die een uitbreiding bieden qua functionaliteit.
Daarom hier een klein overzicht van enkele van die modules en wat ermee kan bereikt worden.

Insert view

Een module die het toelaat om in de inhoud van een node een view toe te voegen. Daarvoor is er een bepaalde tag voorzien die je in de body kan gebruiken van een node:
[view:name of view] zal vervangen worden door de view zelf.
[view:name of view=x] zal vervangen worden door de view zelf maar zet een limiet op het aantal geselecteerde records.

View alpha pager

Deze module laat het toe om een alfabetische paginering te hebben in plaats van een numerieke. De paginering wordt gedifinieerd door een bepaald veld gedefinieerd in de view.

Views bookmark

Via deze module kan de administrator heel gemakkelijk bookmarks definiëren voor de gebruiker. Aan de hand van de views worden de bookmarks getoond en de administrator kan het aantal bookmarks per gebruiker definiëren.

Views Calc

Deze module laat het toe om berekende velden in een view toe te voegen.
Daarbij is het mogelijk om een veld toe te voegen die de som, verschil, gemiddelde,... van 2 of meer velden berekent.

Views filter block

Een zeer handige module die het gebruik van filters een heel stuk gebruiksvriendelijker maakt.
Hierbij kan je de filter in plaats van op de pagina zelf, in een block laten verschijnen. Die block kan dan op elke pagina zichtbaar zijn zodat de view heel gemakkelijk kan uitgevoerd worden.

Filters

Filters zijn een van de belangrijkste zaken bij een view. Hiermee bepaald u welke nodes er geselecteerd worden in de view.
Het wordt ook mogelijk om de filter publiek te maken waardoor de bezoeker zelf de critteria kan bepalen voor de view waardoor die meer dynamisch wordt.
Meestal wordt er gebruik gemaakt van het veld Node: Type waardoor je kan bepalen welke nodetypes opgenomen worden in de view.

Overzicht van velden

Hieronder een overzicht van veel gebruikte velden waar op gefiltert worden:

Naam Omschrijving Operator Waarde
Node: Type Type van de node Is One of
Is None of
Lijst van alle nodetypes
Node: Frontpage Is node zichtbaar op frontpage? Equals Ja
Nee
Node: Author is current user Filtert enkel de nodes aangemaakt door ingelogde user Is Equal To
Is not equal to
Current user
Node: Has new content Toont enkel de nodes die aangepast zijn sinds laatste view Has New content
Node: Published Filter op het published veld Equals Yes
No




Door verschillende velden te combineren is het mogelijk om zeer uitgebreide views te maken.
Bij tips en trics bespreek ik nog een howto over hoe je views kan gebruiken om een lijst te krijgen van draft items.

Exposed filters

Wanneer u de gebruiker zelf keuze wil laten maken in de critteria die moeten toegepast worden op de view dan dient u de filter publiek te maken. Dat kan u door op Expose te klikken naast de filter. U zal de filter dan zien verschijnen in het deeltje Exposed filters.

Die exposed filter kan nog eens een eigen titel krijgen en je kan bepalen of de filter optioneel moet zijn.
Via het veld Forced Single kan je de gebruiker weigeren om meerdere waarden per filter in te geven.
Stel dat we een publieke filter hebben voor de gebruikersnaam en dat het veld Forced single aanstaat, dan kan de gebruiker maar 1 waarde kiezen uit de lijst. Als forced single niet aanstaat, dan zal hij meerdere items kunnen aanvinken.

Het veld Lock operator bepaald of de gebruiker zelf de operator kan kiezen. Een operator is bijvoorbeeld Equals, Not equal. Als een veld beide operators heeft en lock operator is aangevinkt dan kan de gebruiker niet kiezen tussen equals en not equal. Als Lock operator niet aanstaat, zal hij wel kunnen kiezen.

Voorbeelden van handige views

Hier zal ik een lijst maken van enkele views die regelmatig terugkeren op sites.
Ik geef een overzicht van de velden die gebruikt worden en welke filters je nodig hebt.
Ook zal er een korte uitleg komen om de view eventueel functioneel te maken.

Eigen forumonderwerpen

Veel sites hebben een forum waarmee de bezoekers met elkaar kunnen discusiëren.
Als het een groot forum is, dan gebeurt het wel eens dat het voor een gebruiker moeilijk is om zijn eigen forumonderwerpen terug te vinden.
Daarom dat een view die een lijst geeft van alle forumonderwerpen die gemaakt zijn door de ingelogde gebruiker zeker handig kan zijn.

Page of Block view

In eerste instantie is er zeker een pageview nodig waar de gebruiker de hele lijst kan opvragen van zijn forumonderwerpen.
Men kan er ook voor kiezen om een block beschikbaar te stellen waarbij de gebruiker dan zijn 5 recentste forumonderwerpen ziet. Dit zou ik enkel aanraden op een website waar het forum een van het belangrijkste onderdeel is.

Page view

In het deeltje page vinken we het Provide page view aan. We kiezen een duidelijke URL zoals "forum/my_topics", dit is de url waar de surfer moet naar surfen om de view te bekijken.

Om het overzichtelijk te houden gebruiken we een table view waardoor er per forumonderwerp 1 lijn zal getoond worden met de velden die we zullen doorgeven aan de view.

Bij een druk forum zal de gebruiker waarschijnlijk veel onderwerpen hebben waardoor we best een paginering gebruiken. Dit doen we door het vinkje use pager aan te zetten en het aantal nodes per pagina op 20 te zetten.
Hierdoor zal de lijst maximaal 20 onderwerpen per pagina bevatten. Onderaan de lijst komt dan de paginering.

Velden

Naam Sorteerbaar Opties
Node: Title Ja As link
Node: Created Time Ja As medium date
Comment: last comment time Ja As medium date (default op Descending)
Comment: count Ja  

Het 1ste veld geeft de titel van het onderwerp + een link naar het onderwerp.
Via het 2de veld kan je zien wanneer het onderwerp is aangemaakt en het 3de veld toont wanneer de laatste comment is gepost bij het onderwerp.
Als laatste zie je nog hoeveel antwoorden je gekregen hebt bij het onderwerp.

Filters

We hebben 2 filters nodig om de view af te werken:

Naam Operator Waarde
Node: Type Is one of Forum topic
Node: Author is Current User Is equal to Current logged in user

De eerste filter zorgt ervoor dat er enkel forum topics getoond worden en de 2de filter geeft enkel de nodes van de ingelogde gebruiker.

Toevoegen aan menu

Je bent niet veel met de view als de gebruiker niet weet dat die bestaat dus dan kan je best een menu-item aanmaken die linkt naar de view.