Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 26. April 2014 10:22

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 803
Webseite

News - showall="1" zeigt nur vergangene und aktuellen Eintrag

Hallo!

Ich verwalte ein paar Termine, die zeitgesteuert sind.
Diese gebe ich mit diesem Tag aus:

{news summarytemplate="alle-rennen" category="rennen" showall="1" sortasc="true"}

Leider zeigt er mir nur die Vergangenen und den Aktuellen (Zeitsteuerung) an - die anderen, zukünftigen, erscheinen nicht.
Muss ich da nochwas dazugeben?

Vielen Dank!

Offline

#2 26. April 2014 11:47

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: News - showall="1" zeigt nur vergangene und aktuellen Eintrag

Du hast recht.
Artikel die per Zeitsteuerung erst in der Zukunft erscheinen sollen, werden nicht angezeigt.
Im Searchindex(Modul Search) allerdings schon. Ein Klick auf den Searchhit bringt dann einen 404.

Doppelt Mist!

Offline

#3 26. April 2014 12:02

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: News - showall="1" zeigt nur vergangene und aktuellen Eintrag

Wenn ich mir die action.default.php so anschaue... kommt mir das irgendwie komisch vor.

  $now = $db->DbTimeStamp(time());
  $query1 .= "(".$db->IfNull('start_time',$db->DBTimeStamp(1))." < ".$now.") ";
  $query2 .= "(".$db->IfNull('start_time',$db->DBTimeStamp(1))." < ".$now.") ";
  if( !isset($params['showall']) || $params['showall'] == 0 ) {
    if (isset($params['showarchive']) && $params['showarchive'] != 0) {
      // get articles that are expired
      $query1 .= " AND (end_time < ".$now.") ";
      $query2 .= " AND (end_time < ".$now.") ";
    }
    else {
      // get articles with either no expiry, or an end time greater than now
      $query1 .= " AND ((".$db->IfNull('end_time',$db->DBTimeStamp(1))." = ".$db->DBTimeStamp(1).") OR (end_time > ".$now.")) ";
      $query2 .= " AND ((".$db->IfNull('end_time',$db->DBTimeStamp(1))." = ".$db->DBTimeStamp(1).") OR (end_time > ".$now.")) ";
    }
  }

start_time > $now wird dort nicht berücksichtigt.

Offline

#4 26. April 2014 12:12

brandy
Server-Pate
Registriert: 05. Juni 2011
Beiträge: 803
Webseite

Re: News - showall="1" zeigt nur vergangene und aktuellen Eintrag

Gibs da einen Trick das zu umgehen?

Offline

#5 26. April 2014 17:56

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: News - showall="1" zeigt nur vergangene und aktuellen Eintrag

Einen Trick wohl kaum. Da müsste man die Queries (aber) clever erweitern. Welche Auswirkungen das an anderer Stelle haben könnte, mag ich gar nicht abschätzen.

Offline

#6 26. April 2014 18:42

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: News - showall="1" zeigt nur vergangene und aktuellen Eintrag

Wenn du zukünftige Termine anzeigen lassen willst, spricht das doch eher für ein Kalender-Modul...

Offline