Contao-Camp 2024
Ergebnis 1 bis 10 von 10

Thema: [dlh_reservationplan] Einfacher Reservierungsplan

  1. #1
    Alter Contao-Hase Avatar von christian
    Registriert seit
    15.06.2009.
    Ort
    Viersen
    Beiträge
    1.038
    Partner-ID
    387

    Information [dlh_reservationplan] Einfacher Reservierungsplan

    Das Modul erweitert das Kalender-Modul. Jedem Event kann zugewiesen werden, dass er den betreffenden Tag reserviert oder blockiert. Das heisst nicht, dass dort im Backend keine weiteren Termine eingetragen werden können, sondern sorgt nur für passende CSS-Klassen im Frontend. Es stehen Templates zur Verfügung, die keinerlei weiterführende Links anzeigen. So kann beispielsweise im Backend ein Kalender mit Buchungsinformationen für ein Ferienhaus befüllt werden, der im Frontend lediglich farblich die belegten Zeiten anzeigt.

    Das Modul steht unter der LGPL und ist im Repository zu finden.

    Viel Spaß damit,

    Christian
    Contao-Partner am Niederrhein
    Templating - Komplettservice - Erweiterungen
    Infos: http://delahaye.de

  2. #2
    AG CMS-Garden Avatar von felixpfeiffer
    Registriert seit
    05.06.2009.
    Ort
    Hannover
    Beiträge
    346
    Partner-ID
    372

    Frage Ersten und letzten Tag kennzeichnen

    Hallo Christian,

    siehst Du eine Möglichkeit, dass man analog zu anderen Erweiterungen den ersten und letzten Tag eines Buchungs- oder Reservierungszeitraums durch eine extra Klasse kennzeichnet?

    Evtl. auch eine Zusätzliche Klasse für Felder, die sowohl End- als auch Starttag sind?

    Gruß, Felix
    Felix Pfeiffer : Neue Medien
    Offizieller Contao Partner für den Raum Hannover

    Infos: http://www.felixpfeiffer.com

  3. #3
    Alter Contao-Hase Avatar von christian
    Registriert seit
    15.06.2009.
    Ort
    Viersen
    Beiträge
    1.038
    Partner-ID
    387

    Standard

    Moin Felix,

    Du spielst wahrscheinlich darauf an, das es sinnvoll wäre, An- und Abreisetage zu haben, nicht?

    Ich brauche dazu in absehbarer Zeit (über die Ferien) auch noch eine Lösung, von daher wird es bald ein neues Release geben.

    Grüße,

    Christian
    Contao-Partner am Niederrhein
    Templating - Komplettservice - Erweiterungen
    Infos: http://delahaye.de

  4. #4
    Contao-Nutzer
    Registriert seit
    23.07.2009.
    Beiträge
    5

    Standard

    Hallo Christian -
    hättest Du einen Tip für mich wie ich mit deinem klasse Modul 6 Monate im Minicalenderformat nebeneinander anzeigen lassen kann?

    Vielen Dank und Gruss aus Krefeld

  5. #5
    Alter Contao-Hase Avatar von christian
    Registriert seit
    15.06.2009.
    Ort
    Viersen
    Beiträge
    1.038
    Partner-ID
    387

    Standard

    Hi Lula,

    leider nicht. Der Kalender an sich ist - bisher - nicht darauf angelegt. Wäre aber auch mal eine Maßnahmne, das anzugehen.

    Grüße,

    Christian
    Contao-Partner am Niederrhein
    Templating - Komplettservice - Erweiterungen
    Infos: http://delahaye.de

  6. #6
    Gesperrt
    Registriert seit
    19.06.2009.
    Beiträge
    153

    Standard

    Zitat Zitat von christian Beitrag anzeigen
    Moin Felix,

    Du spielst wahrscheinlich darauf an, das es sinnvoll wäre, An- und Abreisetage zu haben, nicht?

    Ich brauche dazu in absehbarer Zeit (über die Ferien) auch noch eine Lösung, von daher wird es bald ein neues Release geben.

    Grüße,

    Christian
    wie siehts aus christian.. hat sich da was getan?

  7. #7
    Alter Contao-Hase Avatar von christian
    Registriert seit
    15.06.2009.
    Ort
    Viersen
    Beiträge
    1.038
    Partner-ID
    387

    Standard

    Nein. Steht im Moment leider nicht auf der Liste - zu viel zu tun ;-)
    Contao-Partner am Niederrhein
    Templating - Komplettservice - Erweiterungen
    Infos: http://delahaye.de

  8. #8
    Contao-Nutzer Avatar von jabadoo
    Registriert seit
    15.08.2009.
    Beiträge
    63

    Daumen hoch

    sehr schöne Erweiterung! Ich hoffe, auf weiteren Ausbau.

    Auch mir wären zum einen die Trennung von An- und Abreisetag, sowie die Ansicht von mind. 3 Monaten gleichzeitig wichtig. Vielleicht läßt sich das in einer zukünftigen Version realisieren.

    Leider sind meine php-Kenntnisse nicht wirklich erwähnenswert, ich stelle mich aber gern zum Testen des Moduls zur Verfügung.
    Geändert von jabadoo (03.12.2009 um 00:30 Uhr)

  9. #9
    Contao-Nutzer
    Registriert seit
    01.03.2010.
    Beiträge
    3

    Standard

    Erst einmal ein dickes Lob. Klasse Erweiterung.

    Ich schließe mich der Idee der anderen an. Eine Kennzeichnung von An- und Abreise, sowie die Darstellung mehrerer Monate wäre eine schöne Erweiterung. Wobei ich denke, dass letzteres wohl eher im Kalender Modul implementiert werden sollte.

  10. #10
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.612
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Christian,

    erstmal vielen Dank für das Modul, als Belegungsplan den normalen Kalender zu verwenden ist genial. Da auch ich den An- und Abreisetag extra ausgewiesen brauche, habe ich mich durch den Quellcode gewühlt und folgende Änderung "erfunden":

    Datei ModuleDLH_Reservationplan.php, Zeilen 193 ... 211 ersetzen durch:

    PHP-Code:
        // Get all events of a day
        
    foreach ($arrAllEvents[$intKey] as $v)
        {
            
    $resClass = array();

            foreach (
    $v as $vv)
            {
                
    $arrEvents[] = $vv;
                if (
    $vv['dlh_reserved']) {
                    if( 
    key($arrAllEvents[$intKey]) == $vv['startDate'] )    $resClass['res_f'] = ' reserved_first';
                    else if( 
    key($arrAllEvents[$intKey]) == $vv['endDate'] ) $resClass['res_l'] = ' reserved_last';
                    else 
    $resClass['res'] = ' reserved';
                }
            }
            foreach(
    $v as $vv) {
                if (
    $vv['dlh_blocked']) {
                    if( 
    key($arrAllEvents[$intKey]) == $vv['startDate'] )    $resClass['blo_f'] = ' blocked_first';
                    else if( 
    key($arrAllEvents[$intKey]) == $vv['endDate'] ) $resClass['blo_l'] = ' blocked_last';
                    else 
    $resClass['blo'] = ' blocked';
                }
            }

        }
        
    $reservationClass  $resClass['res'] . $resClass['res_f'] . $resClass['res_l']
                           . 
    $resClass['blo'] . $resClass['blo_f'] . $resClass['blo_l']; 
    Dadurch bekommt der erste reservierte Tag des Events .reserved_first, der letzte .reserved_last, bei geblockten Events .blocked_first und .blocked_last

    Vielleicht kannst Du die Änderung für ein neues Release übernehmen.

    Grüße aus Berlin
    ... dann bis zur Contao Konferenz


    Nachtrag:
    Genauso auch im ModuleDLH_MiniReservationplan.php, Zeilen 202 ... 217:
    PHP-Code:
        // Count all events
        
    foreach ($arrAllEvents[$intKey] as $v)
        {
            
    $intCount += count($v);
            
    $resClass = array();
            foreach(
    $v as $vv) {
                if (
    $vv['dlh_reserved']) {
                    if( 
    key($arrAllEvents[$intKey]) == $vv['startDate'] )    $resClass['res_f'] = ' reserved_first';
                    else if( 
    key($arrAllEvents[$intKey]) == $vv['endDate'] ) $resClass['res_l'] = ' reserved_last';
                    else 
    $resClass['res'] = ' reserved';
                }
            }
            foreach(
    $v as $vv) {
                if (
    $vv['dlh_blocked']) {
                    if( 
    key($arrAllEvents[$intKey]) == $vv['startDate'] )    $resClass['blo_f'] = ' blocked_first';
                    else if( 
    key($arrAllEvents[$intKey]) == $vv['endDate'] ) $resClass['blo_l'] = ' blocked_last';
                    else 
    $resClass['blo'] = ' blocked';
                }
            }
        }
        
    $reservationClass  $resClass['res'] . $resClass['res_f'] . $resClass['res_l']
                           . 
    $resClass['blo'] . $resClass['blo_f'] . $resClass['blo_l']; 
    Geändert von do_while (21.05.2011 um 20:45 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. [easyUpdate] - Updates noch einfacher
    Von Sawyer im Forum Sonstige Erweiterungen
    Antworten: 650
    Letzter Beitrag: 01.01.2023, 16:01
  2. Sprachen einfacher verwalten
    Von j0hn im Forum Mehrsprachigkeit
    Antworten: 38
    Letzter Beitrag: 24.05.2012, 18:41
  3. [dlh_reservationplan] Problem
    Von Nina im Forum Sonstige Erweiterungen
    Antworten: 8
    Letzter Beitrag: 01.03.2011, 08:36
  4. Kalender Design / Reservierungsplan (ohne "SOAP"!!!)
    Von mane im Forum Nachrichten/Events/FAQ
    Antworten: 8
    Letzter Beitrag: 09.04.2010, 13:05
  5. [dlh_reservationplan]
    Von Snaky im Forum Sonstige Erweiterungen
    Antworten: 6
    Letzter Beitrag: 07.07.2009, 12:21

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •