Iedereen die een blog heeft en redelijk grote artikels schrijft weet wel dat je een artikel niet altijd in één keer kan schrijven. Drupal biedt daarvoor de mogelijkheid om een node niet direct te publiceren. Zeer handig voor een workflow te maken, maar wat moet je doen om een overzicht te krijgen van al de niet gepubliceerde items?
In het administer menu kan je via de optie content alle content opvragen en daar een filter op toepassen. Op die manier kan je op een relatief gemakkelijke manier alles opvragen wat niet gepubliceerd is, maar is dat ook handig?
Wat doe je als je verschillende rollen hebt? Editors, publishers, reviewers,... Die zouden allemaal rechten moeten krijgen om de nodes te kunnen beheren. Dit is niet altijd even veilig.
Ook moet je redelijk veel klikken om het resultaat te bereiken.
Het zou heel handig zijn als je een item kon toevoegen aan de navigatie waardoor je onmiddellijk alle items kan zien die niet gepublceerd zijn. Zo kan je met 1 klik heel makkelijk een overzicht krijgen.
De views module kan deze functionaliteit bieden.
Met deze module kan je een tabel maken van nodes op basis van critteria.
Een view aanmaken voor de niet gepubliceerde items te zien is helemaal niet moeilijk. Volg volgende stappen en u zal het merken dat het vrij simpel is:
Algemene instellingen
- View aanmaken:administer >> views >> add
- Naam ingeven
- Groepen selecteren die toegang mogen hebben tot de view
- Page block openen
- Provide page view aanvinken
- URL ingeven, voorbeeld items/drags
- View type: Table view. Hiermee bepaald u dat u een overzicht in tabelvorm wil krijgen. Dit geeft een gemakkelijk overzicht en toont enkel de noodzakelijke velden. U kan testen en even iets anders aanduiden.
- Titel ingeven
- use pager aanvinken zodat als er veel items zijn, het verdeeld wordt over pagina's.
- Nodes per page bepaald hoeveel items er getoond worden op 1 pagina.
Fields block
In de fields block moeten de velden aangeduid worden die getoond worden in de tabel.
Voor de view die we nu maken zijn volgende velden nodig:
- Node Title: toont de titel van de node
- Node type: toont het type van de node
- Node created: geeft aan wanneer de node is aangemaakt
- Node updated: geeft aan wanneer de node het laatst is aangepast
Wanneer het veldje Sortable op YES staat, dan kan je, als de tabel getoond wordt, de gegevens sorteren door op de naam van het veld te klikken in de tabel.
Filters block
Met deze block bepaal je de critteria die gehanteerd moeten worden om de nodes te selecteren die getoond worden in de tabel.
Om enkel de nodes te selecteren die niet gepubliceerd zijn moeten we gebruik maken van het veld Node Published, operator op Equals en value op no.
Dit wil zeggen: toon alle nodes waarvan de status niet gepubliceerd is.
Het laatste wat u nu moet doen is de view opslaan.
U kan die dan testen door de surfen naar de URL die is ingegeven in de page block.
Om het leven makkelijker te maken raden we aan om een menu-item toe te voegen aan de navigatie die direct linkt naar deze pagina.