Bokningsformulär från kalender

Events happening in the community are now at Drupal community events on www.drupal.org.
ChristianP's picture

Har en liten problemlösning som jag skulle vilja ta itu med. Skulle behöva fixa en kalender med bokningsfunktion. Såhär ska det fungera ungefär steg för steg (snabbt utkast):

  1. Man ser en kalender där man ska kunna klicka på datumen.

  2. När man klickat på ett datum tas man vidare till en sida där man kan bestämma tider på förmiddag och eftermiddag. Tider mellan 8 till 11.30 och eftermiddag mellan 12.30 till 16.00.

  3. När man bokat tid så tas man till ett kontaktformulär med uppgifter som man skickar till en administratör som måste bekräfta bokningen.

  4. Antal lediga platser ska sjunka med 1 eftersom en bokning har blivit skedd.

Är jag ute på djupt vatten nu eller? Finns det ett enklare sätt? Känns ju som nån jäkla programmering detta och inte något man kan göra enkelt med CCK, Views, Date, Calendar, Node Reference. Detta är ju som sagt bara ett första utkast på hur det kan se ut, men jag skulle vilja ha nåt liknande. Besökaren måste kunna se någonstans att det finns och inte finns bokade tider. Tänk ett bokningsformulär för t.ex. skidutrustning eller stugor.

Comments

Det finns en hel del

adamgerthel's picture

Det finns en hel del lösningar för detta. Har du tittat på http://drupal.org/project/signup ? I kombination med Views, Calendar, Date och CCK bör det inte vara något problem.

/Adam Gerthel - Projektledare, Odd Hill

Nja, jag vet inte. Det är

ChristianP's picture

Nja, jag vet inte. Det är ingen Signup egentligen. Tänk ett slags bokningsformulär för en bilskola snarare. Man bokar en tid, sen ska kalendern säga typ "Här går det inte boka just nu för att tiden är upptagen". Det ska dock inte ske per automatik, annars kan det nog bli kaotiskt. Så administratörer kollar vilken tid man skickat in från en Webform t.ex. och "bockar" sedan av i kalendern att det inte finns några platser kvar från den tiden.

Ok, ja då är signup inte

adamgerthel's picture

Ok, ja då är signup inte optimalt. Det finns en drös moduler som gör det du vill, men jag har inte testat någon av dom. En är http://drupal.org/project/booking_timeslots

Om du bläddrar igenom http://drupal.org/project/modules/?filters=type%3Aproject_project%20tid%... kommer du hitta fler varianter.

Hmm. Förresten, det ska vara timeslots med X antal personer som får anmäla sig? Är det fördefinierade pass eller ska en besökare kunna anmäla att han vill köra mellan t.ex 12.15-13.00 eller 12.30-13.00? Ska flera andra kunna ansöka till samma pass sen? Du nämner ju att antal lediga platser ska sjunka.

/Adam Gerthel - Projektledare, Odd Hill

Ja, tackar. Ja, jag har

ChristianP's picture

Ja, tackar. Ja, jag har kollat lite på booking timeslots. Ska titta lite mer på den. Japp, det ska vara fördefinierade pass typ förmiddag, eftermiddag med 3-4 olika tider var. Alltså 3 tider på förmiddagen och 3 tider på eftermiddagen. Dessa var för sig ska kanske ha 7 platser var. Så när en admin tagit emot en bekräftelse om bokning så antingen går han in och sätter ett minus på platser eller om det sker automatiskt på nåt programmeringsbart sätt. :P

Förutsatt att noderna redan

adamgerthel's picture

Förutsatt att noderna redan existerar så kan signup användas till det. Då får du förgenerera noderna, så att du för varje dag får 6 tider (tre fm, tre em). Varje nod har signup aktiverat för 7 platser.

/Adam Gerthel - Projektledare, Odd Hill

Intressant. Ska forska lite

ChristianP's picture

Intressant. Ska forska lite mer om den i så fall! Jag gillar dock inte att den beter sig som någon slags party-signup typ "Dessa personer har anmält sig: namn1, namn2, namn3". Det ska helst vara anonymt. Fast det kanske gick att stänga av, har som sagt bara blickat igenom den lite snabbt.

Hej, jag har inte lyckats

ChristianP's picture

Hej, jag har inte lyckats fått till någon lösning ännu. Står helt still. Jag har latchat runt lite med Signup och så men jag vet inte hur jag ska använda den. Här är en ny plan på hur det ska funka.

  1. Besökare skickar önskad bokningstid med hjälp av ett kontaktformulär där man kan skriva in datum och tid (förmiddag/eftermiddag).
  2. Admin tar emot mailet och granskar. Sen skapar han en bokning content som läggs upp i en kalendervy så att besökare kan se att det är bokat.

Visst, detta är ju rätt så simpelt att skapa, men det krångliga är att besökarna ska kunna se hur många platser det finns kvar. Om det finns 8 per dag så ska det ju bli -1 varje gång Admin lägger upp en bokning-content. Har provat gjort ett integer field där man skriver typ en 1:a för att dra av på nåt sätt från Vyn, men vet inte om jag tänker rätt.

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: