Posted by Fredde on April 13, 2010 at 6:08pm
Jag försöker få till ett bra publiceringssystem till en sajt.
En av funktionerna jag vill ha in är publiceringstid.
Borde inte vara så svårt att fixa med ett date-fält och views tänkte jag... men jag får inte till det.
Jag har lagt ett date-fält med ett valfritt to-date. Jag vill att artikeln ska visas i vyn mellan första datumet fram till och med to-date.
Men hur får jag views att göra det? Jag kör vilse någonstans i filtreringen..

Comments
Är du säker att du inte vill
Är du säker att du inte vill publicera och avpublicera istället för att bara dölja? Ta en titt på http://drupal.org/project/scheduler ?
När du lägger in din nod
När du lägger in din nod väljer du att inte publicera den.
Med hjälp av Rules anger du en ny regel som publicerar noden det datum du har angivit "Datum från".
I Views lägger du till ett nytt ett filter. "Datum" >> "Datum: Date (node)" >> "Innehåll: Tid (field_ditt_datumfält) - Datum till" >> Välj "Större än eller lika med" och ange förvalt datum till "now".
Bortse från vad jag sa. Att
Bortse från vad jag sa. Att sköta publicering med CCK + Rules som är en bra mer generisk modul är mycket mer The Drupal Way.
Jag hade inte tänkt på den lösningen. Tack för det Magnus.
edit: ett "inte" saknades visst där.
Rules är nytt för mig
Oh.. Har inte använt Rules förut.. Jag greppa det inte helt hundra hur jag ska sätta upp regeln. Antar att jag ska lägga en utlösande regel. Men sen?
Rules är grymt effektivt när
Rules är grymt effektivt när man väl har börjat förstå hur det fungerar. För att skapa det du vill åstadkomma, se http://drupal.org/node/520012
Jag lyckas inte få in mitt
Jag lyckas inte få in mitt datum från datumfältet i SCHEDULED DATE när jag kollar i scheduling. Till en början så hade jag ju två datumfält i samma field. Tänkte om det ställde till det så jag tog bort det ena men det funkar ändå inte. Så något har jag gjort fel.
Det står i guiden:
Fill out the "Identifier" field with something like "node [node:nid]".
Vad menas med det? Jag testa att lägga in node [node:nid] där helt enkelt men det kanske var fel?
Here comes the tricky part: fill out "Scheduled evaluation date" with something like "[node:field_publish_date-datetime]" where "field_publish_date" is the identifier of your date CCK field.
Jag skicka in node:field_datum-datetime eftersom mitt fält heter kort o gott datum.
Vad har jag gjort fel?
Scheduler, igen
Trots min Rules-fanatism vill jag faktiskt slå ett (litet) slag för Scheduler-modulen här.
Rules är en skitbra modul, och om du vill ha flera olika saker som ska hända vid publiceringstillfället är det rätt väg. Om du däremot bara vill ha schemalagd pubicering (och kanske avpublicering) ger Scheduler en lösning som bara är att aktivera och köra. Det är dessutom en modul som är stabil och välanvänd.
Having that said, så är det klart att du ska kolla på Rules i vilket fall! Även om du skulle använda Scheduler för publicering finns det säkert 10 andra saker du vill ha Rules till när du väl kommit in i hur den fungerar.
Lycka till!
//Johan Falk, NodeOne
**
Vill du lära dig mer om Drupal? Kolla in samlingen av tips och guider!
Har du en fråga om Drupal? Missa inte FAQ-sidan på forumet!
Första svenska boken om Drupal! Börja med Drupal – smart webbpublicering med open source
Kolla in NodeOnes Drupalkurs i Panels och Views 15–17 september!