CMS - Der Dirigent » Support » Anwenderforum
Neue Umfrage | neues Thema | Antworten
News-System: Einträge sofort online gestellt..., ... und nicht erst am Online-Datum
« Älteres Thema | Neueres Thema » Thema abonnieren | Thema versenden | Thema drucken
mvsxyz | Geschrieben am: 01. Dec 2005 - 16:04 |
Member Gruppe: Tester Beiträge: 1503 Mitgliedsnummer: 341 Mitglied seit: 16. Oct 2003 |
Problem: Egal ob das On- oder Offline-Datum gesetzt wurde, alles wird sofort angezeigt. Oder soll die Zeisteuerung nur zum Offline-Schalten sein? Dann wäre es aber entgegengesetzt zu den Möglichkeiten, die das Backend bietet. Erklärung: Wenn ein Eintrag deaktiviert ist kann er nicht online gehen. Deaktiviert steht in der Abfrageherachie über der Zeitsteuerung. Andersherum: Wenn ein Eintrag nicht mehr aktuell ist (offline gesetzt) wird (im BE) gelb eingefärbt, d.h. "zwangsdeaktiviert" und nicht mehr (im FE) angezeigt. Lösung: Für das News-Modul nach mehr CODE //Für die Zahlen-Navi alle möglichen Beiträge hochzählen if($mod['show_choice']==8||$mod['show_choice']==9) { $mod['p_count']++; } else if(($mod['show_choice']==5||$mod['show_choice']==7)&&$year==$mod['y_url']&&$month==$mod['m_url']&&$mod['m_url']!="") { $mod['p_count']++; } else if(($mod['show_choice']==1||$mod['show_choice']==3)&&$year==$mod['y_url']) { $mod['p_count']++; } if($mod['go']==true) { //Jahr anzeigen bei einmaligen Terminen und durch mehr CODE //Für die Zahlen-Navi alle möglichen Beiträge hochzählen if($mod['show_choice']==8||$mod['show_choice']==9) { $mod['p_count']++; } else if(($mod['show_choice']==5||$mod['show_choice']==7)&&$year==$mod['y_url']&&$month==$mod['m_url']&&$mod['m_url']!="") { $mod['p_count']++; } else if(($mod['show_choice']==1||$mod['show_choice']==3)&&$year==$mod['y_url']) { $mod['p_count']++; } //Anzeigen/Hinzufügen? if($deactivated==0&&$mod['go']==true) { if($endyn==1&&$enddate>time()&&$startdate<=time()) { $mod['go2'] = true; } else if($endyn==0&&$startdate<=time()) { $mod['go2'] = true; } else { $mod['go2'] = false; } } else { $mod['go2'] = false; } if($mod['go2']==true) { //Jahr anzeigen bei einmaligen Terminen ersetzen. Weiter unten dann noch mehr CODE //Hinzufügen? if($deactivated==0) { if($endyn==1&&$enddate>time()) { $mod['newslist'] .= $mod['date']; $mod['num']++; } else if($endyn==0) { $mod['newslist'] .= $mod['date']; $mod['num']++; } } durch das mehr CODE //Hinzufügen $mod['newslist'] .= $mod['date']; $mod['num']++; ersetzen. Damit wird ein Eintrag auch erst wirklich in der Liste angezeigt, wenn der Termin ran ist. Achtung! Für alle diejenigen die die Anleitung noch von hier haben, müssen die folgende Stelle nachträglich ändern: ALT mehr CODE //Anzeigen/Hinzufügen? if($deactivated==0&&$mod['go']==true) { if($endyn==1&&$enddate>time()&&$startdate<=time()) { $mod['go2'] = true; } else if($endyn==0&&$startdate<=time()) { $mod['go2'] = true; } } NEU mehr CODE //Anzeigen/Hinzufügen? if($deactivated==0&&$mod['go']==true) { if($endyn==1&&$enddate>time()&&$startdate<=time()) { $mod['go2'] = true; } else if($endyn==0&&$startdate<=time()) { $mod['go2'] = true; } else { $mod['go2'] = false; } } else { $mod['go2'] = false; } $mod['go2'] wurde vorher niemals auf false gesetzt, wenn es einmal true war. -------------------- |
Thema wird von 0 Benutzer gelesen (0 Gäste und 0 Anonyme Benutzer)
0 Mitglieder:
0 Antworten seit 01. Dec 2005 - 16:04
Thema abonnieren | Thema versenden | Thema drucken