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.