Ergebnis 1 bis 9 von 9

Thema: eventcaleder

  1. #1
    Contao-Fan
    Registriert seit
    30.06.2009.
    Beiträge
    370

    Standard eventcaleder

    Ich möchte im Template event_list.tpl (Listenansicht Events / Calendar Modul) den Wert von <?php echo $this->firstDate; ?> Beispiel (25-11-2011) als einzelnen Tag des aufgerufenen Termins ausgeben. Wie bekomme ich das hin. Danke

    MfG
    servpoint

  2. #2
    Contao-Nutzer Avatar von easy
    Registriert seit
    17.03.2011.
    Ort
    Remagen
    Beiträge
    58

    Standard

    Hallo servpoint,

    was möchtest Du jetzt genau?
    Ist das ein Termin, der mehrfach hintereinander angezeigt wird?
    Dafür gibt es beim einrichten des Modul die Checkbox "Verkürzte Darstellung". Hier einfach den Haken setzen und der Termin wird nur einmal angelistet.

    Oder meinst Du was anderes?

    Gruß easy

  3. #3
    Contao-Fan
    Registriert seit
    30.06.2009.
    Beiträge
    370

    Standard

    Ich habe mich wahrscheinlich unglücklich ausgedrückt. Ich möchte auf der Ausgabe der Eventliste für jeden aufgerufenen Tag ein RSS Feed einbinden nach dem Muster rss.feed?day=X&month=XX&year=XXXX

    http://www.shopsgo.de/eventlist.html?day=20110519


    MfG
    servpoint

  4. #4
    Contao-Nutzer Avatar von easy
    Registriert seit
    17.03.2011.
    Ort
    Remagen
    Beiträge
    58

    Standard

    Ok. Das ist was ganz anderes.

    Aber zum Verständnis: du möchtest einen RSS-Reader aufrufen, der hier für den angegebenen Tag aufgerufen wird, oder sehe ich das falsch?

    Das Problem liegt bei Dir jetzt den RSS-Reader richtig aufzurufen, oder die Parameter so, wie Du es beschrieben hast auszugeben? (Oder beides?)

    Gruß easy

  5. #5
    Contao-Fan
    Registriert seit
    30.06.2009.
    Beiträge
    370

    Standard

    Hallo easy,

    Ich benötige die einzelne Variable für die Ausgabe des jeweilig aufgerufenen Tages / Monats / Jahr

    MfG
    servpoint

  6. #6
    Contao-Nutzer Avatar von easy
    Registriert seit
    17.03.2011.
    Ort
    Remagen
    Beiträge
    58

    Standard

    Versuchs mal damit:

    Code:
       
    $day = $this->parseDate('d',$this->startDate);
    $month = $this->parseDate('m',$this->startDate);
    $year = $this->parseDate('Y',$this->startDate);
    Die Variablen kannst Du dann als Parameter einsetzen:

    rss.feed?day=<?php echo $day;?>&month=<?php echo $month;?>&year=<?php echo $year;?>

    Und, ist Dir damit geholfen?

    Gruß easy

  7. #7
    Contao-Fan
    Registriert seit
    30.06.2009.
    Beiträge
    370

    Standard

    Hallo easy,

    Das hat leider nicht funktioniert. Der betreffende Teil steht in der
    modules/calendar/ModuleEventlist.php

    PHP-Code:
        // Parse events
            
    for ($i=$offset$i<$limit$i++)
            {
                
    $event $arrEvents[$i];
                
    $blnIsLastEvent false;

                
    // Last event on the current day
                
    if (($i+1) == $limit || !isset($arrEvents[($i+1)]['firstDate']) || $event['firstDate'] != $arrEvents[($i+1)]['firstDate'])
                {
                    
    $blnIsLastEvent true;
                }

                
    $objTemplate = new FrontendTemplate($this->cal_template);
                
    $objTemplate->setData($event);

                
    // Month header
                
    if ($strMonth != $event['month'])
                {
                    
    $objTemplate->newMonth true;
                    
    $strMonth $event['month'];
                }

                
    // Day header
                
    if ($strDate != $event['firstDate'])
                {
                    
    $headerCount 0;
                    
    $objTemplate->header true;
                    
    $objTemplate->classHeader = ((($dayCount 2) == 0) ? ' even' ' odd') . (($dayCount == 0) ? ' first' '') . (($event['firstDate'] == $arrEvents[($limit-1)]['firstDate']) ? ' last' '');
                    
    $strDate $event['firstDate'];

                    ++
    $dayCount;
                }

                
    // Add template variables
                
    $objTemplate->link $event['href'];
                
    $objTemplate->classList $event['class'] . ((($headerCount 2) == 0) ? ' even' ' odd') . (($headerCount == 0) ? ' first' '') . ($blnIsLastEvent ' last' '') . ' cal_' $event['parent'];
                
    $objTemplate->classUpcoming $event['class'] . ((($eventCount 2) == 0) ? ' even' ' odd') . (($eventCount == 0) ? ' first' '') . ((($offset $eventCount 1) >= $limit) ? ' last' '') . ' cal_' $event['parent'];
                
    $objTemplate->readMore specialchars(sprintf($GLOBALS['TL_LANG']['MSC']['readMore'], $event['title']));
                
    $objTemplate->more $GLOBALS['TL_LANG']['MSC']['more'];

                
    // Short view
                
    if ($this->cal_noSpan)
                {
                    
    $objTemplate->day $event['day'];
                    
    $objTemplate->date $event['date'];
                    
    $objTemplate->span = (!strlen($event['time']) && !strlen($event['day'])) ? $event['date'] : '';
                }
                else
                {
                    
    $objTemplate->day $event['firstDay'];
                    
    $objTemplate->date $event['firstDate'];
                    
    $objTemplate->span '';
                } 

    Noch ein Idee?

    MfG servpoint

  8. #8
    Contao-Nutzer Avatar von easy
    Registriert seit
    17.03.2011.
    Ort
    Remagen
    Beiträge
    58

    Standard

    Nun, in der Schleife zu "Parse Events" kannst Du die Daten einfach aus dem Event-Objekt holen:

    Code:
    $day = $this->parseDate('d',$event['startDate']);
    $month = $this->parseDate('m',$event['startDate']);
    $year = $this->parseDate('Y',$event['startDate']);
    und dann?

    Könntest Du die Variablen entweder im Modul weiterverarbeiten oder via
    $objTemplate->day = $day;
    $objTemplate->month = $month;
    $objTemplate->year = $year;
    an das Event-Template übergeben, wo diese dann mit $this->day etc abgefragt werden können.

    Aber warum möchtest du denn die Variablen in diesem Modul verarbeiten?
    Wäre es nicht sinnvoller über das Template zu gehen?

    Gruß easy

  9. #9
    Contao-Fan
    Registriert seit
    30.06.2009.
    Beiträge
    370

    Standard

    Hallo Easy,

    Danke jetzt geht es. Ich hatte als Muster ein Intervalltermin mit täglicher Wiederholung eingerichtet, darum wurde immer das Startdatum ausgegeben. Bei Einzelterminen funktioniert es.

    MfG servpoint

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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