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.

--------------------

Top   

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


Neue Umfrage | neues Thema

Home | Das Projekt | Download | Entwicklung | Dokumentation | Forum | Impressum