Nodes pas laten verschijnen op datum in de toekomst

Wat doe je als je een node maakt die je pas wilt laten verschijnen wanneer je op verlof bent?

Je zou een speciale module kunnen gebruiken, scheduler bijvoorbeeld, maar er is ook een andere manier.

Installeer views, en activeer de 'front_page' view. Voeg een filter toe op de published date van de node, met als voorwaarde kleiner dan of gelijk aan relatieve tijd -1 second.

Nu heb je een view en bijhorende RSS feed van alle nodes met published date die niet in de toekomst ligt (in te stellen per node tijden het editeren). Via beheren -> websitegegevens stel je die view dan in als homepage.

Twee nadeeltjes: een website bezoeker die de URL van de node kan raden, kan hem wel al lezen. En zij die naar desiteinkwesite.be/node surfen zien hem ook staan.

Ik realiseer me net dat de stategie 'niet tonen indien in de toekomst' evengoed kan afgehandeld worden door een eenvoudige module die dit ergens intern in Drupal kan filteren. Dan zouden bovenstaande nadelen meteen verdwijnen.

Maar zo'n module heb ik dus nog niet gevonden, of nog niet gemaakt :-)

Volgens mij is Scheduler nog altijd het meest fullproof. Het punt is dat als nodes eenmaal published zijn ze overal kunnen verschijnen: Views, frontpage, Taxonomy, noem het maar op. Met Scheduler los je het probleem bij de bron op.

Klopt... Mijn enige zorg is dat met Scheduler de auteurs wééral een nieuwe feature moeten 'aanleren'. Maar ik ga die module zeker nog eens bekijken.

't is best gemakkelijk. Scheduler voegt alleen een extra textfield toe aan de node forms waarin je de publicatiedatum in kan invoeren. Echt netjes gedaan :-)

Nadeeltje is dat Panel2 niet goed lijkt te werken met Scheduler (alleen een nadeel als je panels2 wil gebruiken :) ). Waarschijnlijk heb ik het binnenkort nodig, dus dan kijk ik of er een fix mogelijk is

--
Ask not what drupal can do for you - ask what you can do for drupal - what together we can do to make the best cms even better.

Actuele inhoud

09 feb 2012

08 feb 2012

07 feb 2012

06 feb 2012

05 feb 2012

04 feb 2012