Ergebnis 1 bis 12 von 12

Thema: Nachricht "dieser Event ist bereits vorbei"

  1. #1
    Contao-Nutzer Avatar von n00b
    Registriert seit
    04.12.2010.
    Ort
    Schweiz, Aargau
    Beiträge
    122

    Gesicht zeigt die Zunge Nachricht "dieser Event ist bereits vorbei"

    Hallo Community

    ein Php ist sowas von eingerostet, kann mir jemand damit helfen?

    <?php if (!$this->start)< ($this->replaceInsertTags( '{{env::date}}') ?>
    echo 'Dieser Kurs ist bereits vorbei'; ?>
    <?php endif; ?>

    Soll bei einem Event ausgeben, dass er bereits vorbei ist. Habe ich da nur Syntax- oder auch Denkfehler drin?

    Danke für Hilfe...

    Update: Damit

    PHP-Code:
    <?php
      $a
    ="!$this->start";
      
    $b="!$this->replaceInsertTags( '{{env::date}}')";
    if (
    $a $b)
      echo 
    " - Dieser Kurs ist vorbei";
    ?>
    Kommt wenigstens keine leere seite mehr, aber der vergleich funktioniert nicht...
    Geändert von n00b (04.07.2016 um 14:58 Uhr)
    ...damn kid, theyre all alike...Zitat aus Legendärem Text: Link

  2. #2
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    env::date? Gibt es den Insert-Tag? Was soll da drin stehen?
    Ich weiß nicht, was in $this->start drinsteht, aber wenn es ein Unix-Zeitstempel ist, würde das bei mir so aussehen:
    PHP-Code:
    <?php if ($this->start time()) ?>
      Dieser Kurs ist bereits vorbei
    <?php endif; ?>
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  3. #3
    Contao-Nutzer Avatar von n00b
    Registriert seit
    04.12.2010.
    Ort
    Schweiz, Aargau
    Beiträge
    122

    Standard Danke!

    Danke für den Input!

    !$this->start ist die startzeit der Events

    Wenn ich deinen Code einfüge bekomme ich leider eine weisse Seite...Ich muss noch schauen, ob da irgend ein Fehler drin steht - melde mich wieder.
    ...damn kid, theyre all alike...Zitat aus Legendärem Text: Link

  4. #4
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    PHP-Code:
    <?php if ($this->start time()): ?>
      Dieser Kurs ist bereits vorbei
    <?php endif; ?>
    Das passiert, wenn man einfach was kopiert und dann anpaßt, anstatt es gleich selbst zu schreiben. In meinem Beispiel fehlte der Doppelpunkt.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  5. #5
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Gibt es da nicht bereits $this->bygone?
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  6. #6
    Contao-Nutzer Avatar von n00b
    Registriert seit
    04.12.2010.
    Ort
    Schweiz, Aargau
    Beiträge
    122

    Standard Danek, funktioniert!

    Danke tausend!

    Den nicht vorhandenen Doppelpunkt hatte ich übersehen...

    Macht es denn überhaupt sinn, dass die Events im Eventleser weiterhin sichtbar sind? Sie werden in der Eventliste ausgeblendet, sobald sie abgelaufen sind, aber wenn man die URL der Detailseite hat kann man sie weiterhin anschauen.

    Ist das SEO-technisch sinnvoll, oder konkurriert das die neuen Events (haben teilweise ähnliche Titel und Themen...)

    Ich denke, dass ich sie definitiv rausschmeissen muss, sobald sie vorüber sind..?
    ...damn kid, theyre all alike...Zitat aus Legendärem Text: Link

  7. #7
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Die alten Termine sind auf meinen Seiten zwar nicht mehr sichtbar und damit die verlinkten Detailseiten auch nicht mehr auffindbar, aber sie sind sehr wohl noch vorhanden.

    A) Was die Detailseiten betrifft, gibt es evtl. noch irgendwo Verweise, die auf diese Detailseiten verlinken. Würde ich die Termine löschen, käme ein 404er.
    B) Im Backend kann ich alte Termine für historische Nachforschungen hinzuziehen. Evtl. wäre das auch im FE denkbar, wenn man die Website chronologisch aufgebaut hat.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  8. #8
    Contao-Nutzer Avatar von n00b
    Registriert seit
    04.12.2010.
    Ort
    Schweiz, Aargau
    Beiträge
    122

    Standard Okay

    Dann kann ich also die alten Events drin lassen - nur eben mit der Nachricht, dass sie vorbei sind, falls jemand über google darauf kommt...

    Danke für Deine Hilfe!
    ...damn kid, theyre all alike...Zitat aus Legendärem Text: Link

  9. #9
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    828

    Standard

    Diese Lösung funktioniert bei euch? Ich habe das ins event_full template geschrieben aber der Text wird immer angezeigt, ob vergangene oder zukünftige Termine

  10. #10
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Nein, start kann nicht funktionieren, dass ist das Feld für die automatische Veröffentlichung. Du musst eine andere Variable benutzen. Hier ein paar Beispiele.
    PHP-Code:
    echo \Date::parse('d.m.Y H:i'$this->endDate).  ' - endDate<br>';
    echo \
    Date::parse('d.m.Y H:i'$this->end).      ' - end<br>';
    echo \
    Date::parse('d.m.Y H:i'$this->endTime).  ' - endTime<br>';
    echo \
    Date::parse('d.m.Y H:i'$this->startDate).' - startDate<br>';
    echo \
    Date::parse('d.m.Y H:i'$this->startTime).' - startTime<br>';
    echo \
    Date::parse('d.m.Y H:i'$this->repeatEnd).' - repeatEnd<br>';
    echo \
    Date::parse('d.m.Y H:i'$this->start).    ' - start<br>';
    echo \
    Date::parse('d.m.Y H:i'time()).          ' - time()<br>'
    Wobei mir der Unterschied zwischen end und endTime nicht klar ist.

    bygone ist nur in der Liste, nicht im Reader, als
    PHP-Code:
    $this->class 'bygone' 
    enthalten.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  11. #11
    Contao-Nutzer Avatar von delirius
    Registriert seit
    17.01.2011.
    Ort
    Aarau
    Beiträge
    175
    Partner-ID
    6722

    Standard

    Könnte man auch mit zwei Eventlist-Module lösen. Die können dann getrennt durch einen Titel «Vergangene Kurse» untereinander ausgegeben werden. Hat den zusätzlichen Vorteil das die Sortierreihenfolge separat definiert werden kann.
    1. Modul: Eventliste / Anzeigeformat: alle zukünftigen Events / Sortierung: aufsteigend (der nächste zukünftige Anlass zuoberst)
    2. Modul: Eventliste / Anzeigeformat: alle vergangenen Events / Sortierung: absteigend (der letzte Anlass zuoberst)
    Daniel Herren www.delirius.ch

  12. #12
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Zitat Zitat von delirius Beitrag anzeigen
    Könnte man auch mit zwei Eventlist-Module lösen. Die können dann getrennt durch einen Titel «Vergangene Kurse» untereinander ausgegeben werden. Hat den zusätzlichen Vorteil das die Sortierreihenfolge separat definiert werden kann.
    1. Modul: Eventliste / Anzeigeformat: alle zukünftigen Events / Sortierung: aufsteigend (der nächste zukünftige Anlass zuoberst)
    2. Modul: Eventliste / Anzeigeformat: alle vergangenen Events / Sortierung: absteigend (der letzte Anlass zuoberst)
    Bei der Variante wurde bei mir vor zwei Jahren der aktuelle, also laufende Event nie angezeigt. Vielleicht ist der Bug inzwischen beseitigt. Aber Deine Auswahl "alle zukünftigen" und "alle vergangenen" schließt ja eben gerade laufende Events aus.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

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
  •