Terminliste universal V2.5.3 mit sKalender u. Mehrfachtermin

haeger23
Beiträge: 29
Registriert: Mi 13. Sep 2006, 09:42
Kontaktdaten:

Beitrag von haeger23 » Mi 27. Sep 2006, 15:07

netmax hat geschrieben:HuHu...

Ich hätte da noch einen Vorschlag (Wunsch) für die Terminliste, da Du es ja die Woche anfassen willst *g*:

IMHO fehlt da die Option, die Anzeige auf x Termine zu begrenzen. Und/oder auf x Tage von heute an zu begrenzen.

Die Besucher interessiert noch nicht, was Mai 2007 passiert. Das macht die Liste nur unnötig lang. Aber sie wollen jetzt wissen, wann Weihnachtsfeier ist.

Bei "aktueller Monat" wird am 30.9. nicht gezeigt, was am 1.10. ist. Das ist so nicht für mich brauchbar.

Wenn ich sagen könnte "Von heute an die nächsten 90 Tage" - das wäre perfekt. Oder wenigsten "auf 30 Einträge begrenzen" wie im Teaser. Oder beides ;-)

Was meint Ihr?

LG
Marco
Schönen guten Tag,

also ich hätte da auch einen Verbesserungs/Erweiterungs-Vorschlag. Und zwar habe ich eine Oberkat. und zwei Unterkat. von den beiden Unterkat. lass ich seperate Terminlisten anzeigen. Jetzt möchte ich aber auf meiner Hauptseite ein Teaser erstellen der rekursiv alle Termine der Oberkat. listet. War das verständlich? :D
Und dann wäre es klasse, wenn ich mir, wie netmax schon erwähnte, alle Termine der nächsten 30 Tage in dem Teaser anzeigen lassen könnte.

Ansonsten finde ich das Modul sehr funktionsstark und vielseitig einsetzbar, auch dafür danke.

Gruß der Haeger

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » Mi 27. Sep 2006, 16:03

haeger23 hat geschrieben:also ich hätte da auch einen Verbesserungs/Erweiterungs-Vorschlag. Und zwar habe ich eine Oberkat. und zwei Unterkat. von den beiden Unterkat. lass ich seperate Terminlisten anzeigen. Jetzt möchte ich aber auf meiner Hauptseite ein Teaser erstellen der rekursiv alle Termine der Oberkat. listet. War das verständlich?
Du meinst eine Auswahlmöglichkeit der Kategorien wie bei HerrB's Standard-Artikelliste Advanced V1.4?
Also so was ist bestimmt möglich, aber nicht im nächsten Release. Mit dem bin ich nämlich fast fertig.
Und dann wäre es klasse, wenn ich mir, wie netmax schon erwähnte, alle Termine der nächsten 30 Tage in dem Teaser anzeigen lassen könnte.
Dies und noch ein paar andere Features sind in der V2.3 drinnen.

Gruß
schlaucher

so2
Beiträge: 34
Registriert: Sa 7. Jan 2006, 07:16
Wohnort: Kloten
Kontaktdaten:

Beitrag von so2 » Mi 27. Sep 2006, 19:42

Ich bin auch ganz begeistert von diesem Modul, habe jedoch ein Problem, das ich hier im Forum nicht gefunden habe.

Die Termin Eingabemaske sieht bei mir komplett anders aus und ist nicht als Formular dargestellt: Es fehlen die Eingabefelder wie Titel, Start- und End-datum, sowie Absenden Button etc.

Stattdessen steht lediglich:
- Termine:
- Veranstaltungsort:
- Zurück zur Übersicht
- plus noch ein paar "Text" buttons.

Ich habe version 2.2 des Moduls installiert und benütze Contenido 4.6.4.

Danke im voraus für die Hilfe.

haeger23
Beiträge: 29
Registriert: Mi 13. Sep 2006, 09:42
Kontaktdaten:

Beitrag von haeger23 » Mi 27. Sep 2006, 19:58

hört sich so an als hättest du es geschaft den Ausgabeteil des Moduls bei der Eingabe einzutragen ... am besten ist es, wenn du die Importfunktion für das Einbinden eines neuen Moduls verwendest

=> Style > Module > neues Modul > (falls nötig nach unten scrollen) > File: Termineingabeanzeige_universal_V2.2.xml auswählen > importieren > einfügen


sollte gehen!
Viel Spass

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » Mi 27. Sep 2006, 20:22

so2 hat geschrieben:Die Termin Eingabemaske sieht bei mir komplett anders aus und ist nicht als Formular dargestellt: Es fehlen die Eingabefelder wie Titel, Start- und End-datum, sowie Absenden Button etc.

Stattdessen steht lediglich:
- Termine:
- Veranstaltungsort:
- Zurück zur Übersicht
- plus noch ein paar "Text" buttons.
Bist Du sicher in Edit Modus? Was bei dir angezeigt wird, ist die Vorschau. Die Unterscheidung, ob Du Dich im Edit- oder Anzeigemodus befindest, wird am Anfang des Moduls abgeprüft:

Code: Alles auswählen

if(strstr($REQUEST_URI,"changeview=edit") || $submit=="editcontent" || strstr($REQUEST_URI,"area=con_editcontent"))
Steht was im Errorlog?

Gruß
schlaucher

so2
Beiträge: 34
Registriert: Sa 7. Jan 2006, 07:16
Wohnort: Kloten
Kontaktdaten:

Beitrag von so2 » Mi 27. Sep 2006, 20:49

Danke für die rasche Antwort.

Das Modul habe ich mittels Import eingelesen. Der ganze Code wird in den Bereich "Ausgabe" eingefügt.

Habe das Modul jetzt nochmal neu importiert. Das Errorlog hat sehr viel ausgespuckt:

Code: Alles auswählen

D_TE_termin[6] = $MOD_TE_titel;
        $MOD_TE_termin[7] = $MOD_TE_teaser;
        
        for ($MOD_TE_zaehler=0; $MOD_TE_zaehler<=7; $MOD_TE_zaehler++) 
            { 
            if($MOD_TE_exists[$MOD_TE_zaehler]==1) 
                { 
                $sql    = "UPDATE ".$cfg["tab"]["content"]." ";
                $sql   .= "SET value='".$MOD_TE_termin[$MOD_TE_zaehler]."', lastmodified='".$MOD_TE_date."' ";
                $sql   .= "WHERE idartlang = '".$idartlang."' ";
                $sql   .= "AND idtype='3' ";
                $sql   .= "AND typeid='".$MOD_TE_zaehler."' ";
                $db->query($sql); 
                } 
            else 
                { 
                $sql    = "INSERT INTO ".$cfg["tab"]["content"]." ";
                $sql   .= "(idcontent, idartlang, idtype, typeid, value, author, created, lastmodified) ";
                $sql   .= "VALUES('".$db->nextid($cfg["tab"]["content"])."', '".$idartlang."', '3', '".$MOD_TE_zaehler."', '".$MOD_TE_termin[$MOD_TE_zaehler]."', '".$MOD_TE_author."', '".$MOD_TE_date."', '".$MOD_TE_date."')"; 
                $db->query($sql); 
                } 
            } 

        // Erweiterte Felder für Terminzyklen
        $MOD_TE_termin[10] = $MOD_TE_cycle;
        $MOD_TE_termin[11] = $MOD_TE_cycle_wtag;
        
        for ($MOD_TE_zaehler=10; $MOD_TE_zaehler<=11; $MOD_TE_zaehler++) 
            { 
            if($MOD_TE_exists[$MOD_TE_zaehler]==1) 
                { 
                $sql    = "UPDATE ".$cfg["tab"]["content"]." ";
                $sql   .= "SET value='".$MOD_TE_termin[$MOD_TE_zaehler]."', lastmodified='".$MOD_TE_date."' ";
                $sql   .= "WHERE idartlang = '".$idartlang."' ";
                $sql   .= "AND idtype='3' ";
                $sql   .= "AND typeid='".$MOD_TE_zaehler."' ";
                $db->query($sql); 
                } 
            else 
                { 
                $sql    = "INSERT INTO ".$cfg["tab"]["content"]." ";
                $sql   .= "(idcontent, idartlang, idtype, typeid, value, author, created, lastmodified) ";
                $sql   .= "VALUES('".$db->nextid($cfg["tab"]["content"])."', '".$idartlang."', '3', '".$MOD_TE_zaehler."', '".$MOD_TE_termin[$MOD_TE_zaehler]."', '".$MOD_TE_author."', '".$MOD_TE_date."', '".$MOD_TE_date."')"; 
                $db->query($sql); 
                } 
            } 

        } 
    echo '<script type="text/javascript" src="'.$cfg['path']['contenido_fullhtml'].'scripts/getCurrentDateTime.js"></script>'; // Uhrzeit übergeben 
        
    // ab hier das Formular für die Editieransicht
        echo '
    <form action="'.$REQUEST_URI.'" method="post" name="MOD_TE_eintrag"> 
    <table border=0 cellspacing=2 cellpadding=1> 
        <tr> 
            <td>'.mTitel.'</td> 
            <td><input type="text" name="MOD_TE_titel" value="'.urldecode(stripslashes($MOD_TE_termin[6])).'" size=27 class=Input></td> 
        </tr> 
        <tr> 
            <td>'.mStartdatum.' <strong>jjjj-mm-tt</strong></td> 
            <td><input type="text" name="MOD_TE_datum1" value="'.$MOD_TE_termin[0].'" size=11 class=Input>
                <a href="javascript:startcal.popup(\'\',\''.$cfg['path']['contenido_fullhtml'].'templates/standard/\');">
            <img src="'.$cfg['path']['contenido_fullhtml'].'images/calendar.gif" width=16 height=16 border=0 alt="'.mStartzeitpunkt wählen.'"></a></td> 
        </tr> 
        <tr> 
            <td>'.mStart-Uhrzeit.' <strong>hh:mm</strong></td> 
            <td><input type="text" name="MOD_TE_zeit1" value="'.$MOD_TE_termin[1].'" size=6 class=Input><a href="javascript:FillWithTime(\'MOD_TE_zeit1\',\'\');"><img src="'.$cfg['path']['contenido_fullhtml'].'images/but_time_1.gif" border=0 alt="" title="'.mStart-Uhrzeit wählen.'"></a>
            <td>'.m(kann auch leer bleiben).'</td> 
        </tr> 
        <tr>
            <td>'.mEnddatum.' <strong>jjjj-mm-tt</strong></td> 
            <td><input type="text" name="MOD_TE_datum2" value="'.$MOD_TE_termin[2].'" size=11 class=Input>
                <a href="javascript:endcal.popup(\'\',\''.$cfg['path']['contenido_fullhtml'].'templates/standard/\');">
            <img src="'.$cfg['path']['contenido_fullhtml'].'images/calendar.gif" width=16 height=16 border=0 alt="'.mStartzeitpunkt wählen.'"></a></td> 
            <td>'.m(kann auch leer bleiben).'</td> 
        </tr> 
        <tr> 
            <td>'.mEnd-Uhrzeit.' <strong>hh:mm</strong></td> 
            <td><input type="text" name="MOD_TE_zeit2" value="'.$MOD_TE_termin[3].'" size=6 class=Input><a href="javascript:FillWithTime(\'MOD_TE_zeit2\',\'\');"><img src="'.$cfg['path']['contenido_fullhtml'].'images/but_time_1.gif" border=0 alt="" title="'.mEnde-Uhrzeit wählen.'"></a>
            <td>'.m(kann auch leer bleiben).'</td> 
        </tr> 
        <tr> 
            <td>'.mTermin Zyklus.'</td>
            <td>';
                if ( $MOD_TE_termin[10] == "no") {
                   echo '<input type="radio" name="MOD_TE_cycle" value="no" checked="checked">'.mkein Zyklus.' ';
                } else {
                   echo '<input type="radio" name="MOD_TE_cycle" value="no">'.mkein Zyklus.' ';
                }
                if ( $MOD_TE_termin[10] == "tag") {
                   echo '<input type="radio" name="MOD_TE_cycle" value="tag" checked="checked">'.mtäglich.' ';
                } else {
                   echo '<input type="radio" name="MOD_TE_cycle" value="tag">'.mtäglich.' ';
                }
                if ( $MOD_TE_termin[10] == "woche") {
                   echo '<input type="radio" name="MOD_TE_cycle" value="woche" checked="checked">'.mwöchentlich.' ';
                } else {
                   echo '<input type="radio" name="MOD_TE_cycle" value="woche">'.mwöchentlich.' ';
                }
                if ( $MOD_TE_termin[10] == "monat") {
                   echo '<input type="radio" name="MOD_TE_cycle" value="monat" checked="checked">'.mmonatlich.' ';
                } else {
                   echo '<input type="radio" name="MOD_TE_cycle" value="monat">'.mmonatlich.' ';
                }
        echo '</td>
              <td>'.m(Enddatum muss gesetzt sein!).'</td>
        </tr>
        <tr>
            <td> </td>
            <td>';
                if ( $MOD_TE_termin[10] == "wtage") {
                   echo '<input type="radio" name="MOD_TE_cycle" value="wtage" checked="checked">'.mWochentage wählen.' ';
                } else {
                   echo '<input type="radio" name="MOD_TE_cycle" value="wtage">'.mWochentage wählen.' ';
                }
        echo '</td>
              <td> </td>
        </tr>
        <tr>
            <td> </td> 
            <td><input type="text" name="MOD_TE_cycle_wtag" value="'.urldecode(stripslashes($MOD_TE_termin[11])).'" size=27 class=Input></td> 
            <td>'.m(Komma getrennt, z.B. Mo,Di,Sa).'</td> 
        </tr>
        <tr> 
            <td>'.mOrt.'</td> 
            <td><input type="text" name="MOD_TE_ort" value="'.urldecode(stripslashes($MOD_TE_termin[4])).'" size=20 class=Input></td> 
            <td>'.m(erscheint <i>auch</i> in der Übersicht).'</td> 
        </tr>
        <tr> 
            <td>'.mOrt - Details.'</td> 
            <td><input type="text" name="MOD_TE_ort_detail" value="'.urldecode(stripslashes($MOD_TE_termin[5])).'" size=27 class=Input></td> 
            <td>'.m(erscheint <i>nicht</i> in der Übersicht).'</td> 
        </tr>'; 
        if ("$MOD_TE_termin[7]" == 'yes') 
            { 
            $MOD_TE_teaser_check = 'checked'; 
            } else { 
            $MOD_TE_teaser_check = ''; 
            } 
        echo '
        <tr> 
            <td>'.mIm Teaser anzeigen?.'</td>
            <td><input type="checkbox" name="MOD_TE_teaser" value="yes" '.$MOD_TE_teaser_check.' /></td>
        </tr> 
        <tr> 
            <td colspan=3 align=center> 
            <input type="submit" value="'.mAbsenden.' " class=InputButton>  <input type="hidden" name="MOD_TE_senden" value=1> 
            <input type="reset" value="'.mAbbrechen.' " class=InputButton></td> 
        </tr> 
    </table> 
    </form>';     

    echo "<p>".mBeschreibung / Inhalte: ."CMS_HTML[8]</p>
          <p>".mLink zum Artikel: ."<a href=\"CMS_LINK[9]\">CMS_LINKDESCR[9]</a></p>";
   
    echo '    
    <script language="JavaScript"> 
        var startcal = new calendar1(document.forms[\'MOD_TE_eintrag\'].elements[\'MOD_TE_datum1\']); 
            startcal.year_scroll = true; 
            startcal.time_comp = false; 
        var endcal = new calendar1(document.forms[\'MOD_TE_eintrag\'].elements[\'MOD_TE_datum2\']); 
            endcal.year_scroll = true; 
            endcal.time_comp = false; 
    </script>'; 
    

    } 
else // ab hier Terminausgabe für Frontend-Ansicht bzw. Vorschau über Template
    {

    $MOD_TE_titel = "CMS_TEXT[6]";
    echo '<div id="mod_te">';
    echo '<h1>'.$MOD_TE_titel.'</h1>';

    if (strlen("CMS_TEXT[1]") > 1) { $MOD_TE_zeit1 = " CMS_TEXT[1] Uhr"; } else { $MOD_TE_zeit1 = ''; }
    if (strlen("CMS_TEXT[3]") > 1) { $MOD_TE_zeit2 = " CMS_TEXT[3] Uhr"; } else { $MOD_TE_zeit2 = ''; }

    if ("CMS_TEXT[10]" == 'no' || "CMS_TEXT[10]" == '')  // kein Mehrfachtermin
        {
        echo '<h2>'.mTermin:.'</h2>';
        $MOD_TE_datum1_array = explode("-","CMS_TEXT[0]");
        $MOD_TE_datum1 = $MOD_TE_datum1_array[2].".".$MOD_TE_datum1_array[1].".".$MOD_TE_datum1_array[0]; 
        $MOD_TE_wtag1 = getdate(mktime(0,0,0,$MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2],$MOD_TE_datum1_array[0])); 
        $MOD_TE_wtag1 = $MOD_TE_tage[$MOD_TE_wtag1[wday]].', ';
        
        if (strlen("CMS_TEXT[2]") > 1)
            {
            $MOD_TE_datum2_array = explode("-","CMS_TEXT[2]");
            $MOD_TE_datum2 = $MOD_TE_datum2_array[2].".".$MOD_TE_datum2_array[1].".".$MOD_TE_datum2_array[0]; 
            $MOD_TE_wtag2 = getdate(mktime(0,0,0,$MOD_TE_datum2_array[1],$MOD_TE_datum2_array[2],$MOD_TE_datum2_array[0])); 
            $MOD_TE_wtag2 = $MOD_TE_tage[$MOD_TE_wtag2[wday]].', ';
            $MOD_TE_bis = ' bis ';
            }
        else
            {
            $MOD_TE_datum2 = '';
            $MOD_TE_wtag2 = '';
            $MOD_TE_bis = '';
            }
            
        echo '<p>'.$MOD_TE_wtag1.$MOD_TE_datum1.$MOD_TE_zeit1.$MOD_TE_bis.$MOD_TE_wtag2.$MOD_TE_datum2.$MOD_TE_zeit2.'';

        }
    else
        {
        echo '<h2>'.mTermine:.'</h2>';
        if ("CMS_TEXT[10]" == 'tag' || "CMS_TEXT[10]" == 'woche' ) // täglicher oder wöchentlicher Termin
            {
            if ("CMS_TEXT[10]" == 'tag')
                { $MOD_TE_diff = 86400; } else { $MOD_TE_diff = 604800; }
                
            // Anzahl der Zyklen bestimmen
            $MOD_TE_datum1_array = explode("-","CMS_TEXT[0]");
            $MOD_TE_datum2_array = explode("-","CMS_TEXT[2]");
            $MOD_TE_anzahl = (mktime('0','0','0', $MOD_TE_datum2_array[1],$MOD_TE_datum2_array[2],$MOD_TE_datum2_array[0])-mktime('0','0','0', $MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2],$MOD_TE_datum1_array[0]))/$MOD_TE_diff;
            
            $MOD_TE_mktime = mktime(0,0,0,$MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2],$MOD_TE_datum1_array[0]);
            
            for ( $MOD_TE_zaehler=0; $MOD_TE_zaehler<=$MOD_TE_anzahl; $MOD_TE_zaehler++)
                {
                $MOD_TE_wtag = getdate($MOD_TE_mktime); 
                $MOD_TE_wtag = $MOD_TE_tage[$MOD_TE_wtag[wday]].', ';
                
                echo '<p>'.$MOD_TE_wtag.date("d.m.Y",$MOD_TE_mktime).$MOD_TE_zeit1.$MOD_TE_zeit2.'';
                $MOD_TE_mktime = $MOD_TE_mktime+$MOD_TE_diff;
                }
            }
            
        if ("CMS_TEXT[10]" == 'monat') // monatlicher Termin
            {
            $MOD_TE_datum1_array = explode("-","CMS_TEXT[0]");
            $MOD_TE_datum2_array = explode("-","CMS_TEXT[2]");
            $MOD_TE_mktime1 = mktime(0,0,0,$MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2],$MOD_TE_datum1_array[0]);
            $MOD_TE_mktime2 = mktime(0,0,0,$MOD_TE_datum2_array[1],$MOD_TE_datum2_array[2],$MOD_TE_datum2_array[0]);

            while ( $MOD_TE_mktime1<=$MOD_TE_mktime2 )
                {
                $MOD_TE_wtag = getdate($MOD_TE_mktime1); 
                $MOD_TE_wtag = $MOD_TE_tage[$MOD_TE_wtag[wday]].', ';
                
                echo '<p>'.$MOD_TE_wtag.date("d.m.Y",$MOD_TE_mktime1).$MOD_TE_zeit1.$MOD_TE_zeit2.'';
                
                $MOD_TE_anz_tage = date("t",$MOD_TE_mktime1); // Anzahl der Tag des aktuellen Monats
                $MOD_TE_diff = 86400*$MOD_TE_anz_tage; // Erhöhungswert des aktuellen Timestamps um Mil.Sek eines Tages * Anzahl Tage des Monats
                $MOD_TE_mktime1 = $MOD_TE_mktime1+$MOD_TE_diff+3600; // Erhöhung um eine Stunde,um Differenzen auszugleichen
                }
            }
            
        if ("CMS_TEXT[10]" == 'wtage')
            {
            $MOD_TE_datum1_array = explode("-","CMS_TEXT[0]");
            $MOD_TE_datum2_array = explode("-","CMS_TEXT[2]");
            $MOD_TE_diff = 86400;
            $MOD_TE_anzahl = (mktime('0','0','0', $MOD_TE_datum2_array[1],$MOD_TE_datum2_array[2],$MOD_TE_datum2_array[0])-mktime('0','0','0', $MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2],$MOD_TE_datum1_array[0]))/$MOD_TE_diff;          
            
            // Eingabefeld der Tage prüfen
            if (stristr("CMS_TEXT[11]", ','))  // Werte wurden mit Komma getrennt
                {
                $MOD_TE_wtage_array = explode(",","CMS_TEXT[11]");
                }
            elseif ("CMS_TEXT[11]" != '') // nur ein Tag
                {
                $MOD_TE_wtage_array[0] = "CMS_TEXT[11]";
                }

            $MOD_TE_mktime = mktime(0,0,0,$MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2],$MOD_TE_datum1_array[0]);
            
            for ( $MOD_TE_zaehler=0; $MOD_TE_zaehler<=$MOD_TE_anzahl; $MOD_TE_zaehler++)
                {
                $MOD_TE_wtag = getdate($MOD_TE_mktime); 
                $MOD_TE_wtag_check = getdate($MOD_TE_mktime); 
                $MOD_TE_wtag = $MOD_TE_tage[$MOD_TE_wtag[wday]].', ';
                $MOD_TE_wtag_check = $MOD_TE_tage_abk[$MOD_TE_wtag_check[wday]]; // Wochentagabkürzung des aktuellen Wochentages ermitteln

                if (in_array($MOD_TE_wtag_check, $MOD_TE_wtage_array)) 
                    {
                    echo '<p>'.$MOD_TE_wtag.date("d.m.Y",$MOD_TE_mktime).$MOD_TE_zeit1.$MOD_TE_zeit2.'';
                    }
                $MOD_TE_mktime = $MOD_TE_mktime+$MOD_TE_diff;
                }
            }
        }
            
        
    if (strlen("CMS_TEXT[4]") > 1) { $MOD_TE_ort = "CMS_TEXT[4]"; } else { $MOD_TE_ort = ''; }
    if (strlen("CMS_TEXT[5]") > 1) { $MOD_TE_ort_detail = ", CMS_TEXT[5]"; } else { $MOD_TE_ort_detail = ''; }
    if (strlen("CMS_LINKDESCR[9]") > 1) { $MOD_TE_linkdesc = "CMS_LINKDESCR[9]"; } else { $MOD_TE_linkdesc = mLink zum Artikel; }
   
    $MOD_TE_html = "CMS_HTML[8]";
    $MOD_TE_link = "CMS_LINK[9]";


    if (strlen($MOD_TE_ort) > 1)
        {
        echo '<h2>'.mVeranstaltungsort:.'</h2>';
        echo '<p>'.$MOD_TE_ort.$MOD_TE_ort_detail.'';
        }

    if (strlen($MOD_TE_link) > 7)
        {
        echo '<p><h2>'.mLink zum Artikel.'</h2><a href="'.$sess->url("$MOD_TE_link").'" >'.$MOD_TE_linkdesc.'</a>';
        }
        
    echo '<p> </p>'.$MOD_TE_html.'';

    echo '<p> </p><p><strongr><a href="JavaScript:history.back(1)">'.mZurück zur Übersicht.'</a></strong></p>'; 
    echo '</div>';
    } 
    
function checkdatum($MOD_TE_cdatum)
    {
    $MOD_TE_datum_array = explode("-",$MOD_TE_cdatum);
    if (checkdate($MOD_TE_datum_array[1], $MOD_TE_datum_array[2], substr($MOD_TE_datum_array[0], 2) ) )
        { return true; } else { return false; }    
    }
?> 
' WHERE idmod = '123'
Hat das vielleicht etwas zu tun mit der letzten Zeile idmod=123 ?
Wenn ich nämlich Administration-->System anklicke, erhalte ich jeweils die Fehlermeldung, dass

Code: Alles auswählen

[27-Sep-2006 21:43:13] PHP Warning:  parse_url(http://): Unable to parse url in e:\wwwroot\feg-kloten.ch\contenido\includes\functions.system.php on line 123

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » Mi 27. Sep 2006, 21:02

so2 hat geschrieben:Hat das vielleicht etwas zu tun mit der letzten Zeile idmod=123 ?
Wenn ich nämlich Administration-->System anklicke, erhalte ich jeweils die Fehlermeldung, dass

Code: Alles auswählen

[27-Sep-2006 21:43:13] PHP Warning:  parse_url(http://): Unable to parse url in e:\wwwroot\feg-kloten.ch\contenido\includes\functions.system.php on line 123
Möglich, nur dass es im Termineeingabe/ausgabe Modul diese Zeile nicht gibt. Ich vermute eher, es ist ein Konflikt mit einem anderen Modul. Was für Module hast Du denn noch im selben Template mit dem Termineingabe/ausgabe Modul?

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » Mi 27. Sep 2006, 22:48

Neue Version 2.3 ist fertig!

Download-Link und Infos wie immer im ersten Thread.

Folgende Änderungen sind eingepflegt:

- In allen Modulen wurde der SQL SELECT auf die Datenbank geändert wie in http://contenido.org/forum/viewtopic.ph ... eschrieben.

Terminliste:
- bei Wochen- und Monatsanzeige, können zusätzliche Tage angezeigt werden.
- Anzahl von Tagen oder Anzahl von Terminen in der Liste können definiert werden.
- Sortierung der Termine nun aus- und absteigend möglich

Termineingabe/ausgabe:
- Eingabe der Zeiten über DropDown Listen
- Ausgabe der Daten über HTML Template
terminausgabe.html
- Das Ermitteln der Daten für die Vorschau und die ANzeige im Frontend wird nun auch über einen SQL SELECT durchgeführt.

sKalender:
- Im sKalender kann man nun die Verlinkung zu den gebuchten Terminen abschalten. Der sKalender zeigt dann nur noch an.

Terminteaser:
- Auch im Terminteaser können nun die Termine aus- und absteigend sortiert werden.

Gruß
schlaucher

baumpaul
Beiträge: 346
Registriert: Mo 1. Mär 2004, 12:59
Kontaktdaten:

Beitrag von baumpaul » Do 28. Sep 2006, 07:19

schlaucher hat geschrieben:Neue Version 2.3 ist fertig!

- Ausgabe der Daten über HTML Template
terminausgabe.html
Es gibt in dem 2.3.zip kein terminausgabe.html und kommt im PHP Code auch nicht vor.

Was aber wirklich mein Problem ist - ist das: Mein Termin zeigt nur noch das auf der Seite an:

Code: Alles auswählen

div id=mod_tl table tr th colspan=5 class=hell th tr tr th colspan=5 class=borderSeptember 2006th tr !-- BEGINBLOCK -- {TR}  [color=red] ......  [/color]td tr !-- ENDBLOCK -- table div

so2
Beiträge: 34
Registriert: Sa 7. Jan 2006, 07:16
Wohnort: Kloten
Kontaktdaten:

Beitrag von so2 » Do 28. Sep 2006, 07:37

Dank für die rasche Antwort!

Ich habe im Template kein anderes Modul. Ich benutze ein eigenes Layout und eigenes Template mit nur dem Terminein-ausgabe Modul drin.

Das Modul erkennt scheinbar nicht, dass ich im Editier-Modus bin. Kann ich das irgendwie 'erzwingen'?

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » Do 28. Sep 2006, 08:58

baumpaul hat geschrieben:Es gibt in dem 2.3.zip kein terminausgabe.html und kommt im PHP Code auch nicht vor.

Was aber wirklich mein Problem ist - ist das: Mein Termin zeigt nur noch das auf der Seite an:

Code: Alles auswählen

div id=mod_tl table tr th colspan=5 class=hell th tr tr th colspan=5 class=borderSeptember 2006th tr !-- BEGINBLOCK -- {TR}  [color=red] ......  [/color]td tr !-- ENDBLOCK -- table div
sorry, es war kurz vor 24.00 Uhr beim Einstellen der Daten, da waren die Augenlieder schon etwas schwer :oops:

Das Template heißt terminausgabe_v2.html und befindet sich im HTML-Template Ordner im ZIP-Archiv. Dieses Template bitte im Backend unter Style/HTML-Editor einpflegen.

Gruß
schlaucher

baumpaul
Beiträge: 346
Registriert: Mo 1. Mär 2004, 12:59
Kontaktdaten:

Beitrag von baumpaul » Do 28. Sep 2006, 09:32

schlaucher hat geschrieben:Das Template heißt terminausgabe_v2.html und befindet sich im HTML-Template Ordner im ZIP-Archiv. Dieses Template bitte im Backend unter Style/HTML-Editor einpflegen.
Ja, das ist klar. Aber das ändert nichts an der fehlerhaften Ausgabe meiner Datensätze.

Der HTML Code wird als Text und nicht als HTML Code ausgegeben:

"div id=mod_tl table tr...."

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » Do 28. Sep 2006, 09:47

baumpaul hat geschrieben:
schlaucher hat geschrieben:Das Template heißt terminausgabe_v2.html und befindet sich im HTML-Template Ordner im ZIP-Archiv. Dieses Template bitte im Backend unter Style/HTML-Editor einpflegen.
Ja, das ist klar. Aber das ändert nichts an der fehlerhaften Ausgabe meiner Datensätze.

Der HTML Code wird als Text und nicht als HTML Code ausgegeben:

"div id=mod_tl table tr...."
ich sagte ja, es war kurz vor 24.00 Uhr. Da hat doch irgendeiner im HTML-Template der Terminliste.html alle < und > geklaut :?

also Bitte terminliste_v2.html ersetzen durch:

Code: Alles auswählen

<div id="mod_tl">
<table>
    <tr>
        <th colspan="5" class="hell">&nbsp;</th>
    </tr>
    <tr>
        <th colspan="5" class="border">{MONAT1} {JAHR1}</th>
    </tr>
<!-- BEGIN:BLOCK -->
    {TR}
        <td class="sp0">{WTAG1}<br>{WTAG2}</td>
        <td class="sp1">{DATUM1}<br>{DATUM2}</td>
        <td class="sp2">{ZEIT1}<br>{ZEIT2}</td>
        <td class="sp3">{LINK}</td>
        <td class="sp4">{ORT}</td>
    </tr>
<!-- END:BLOCK -->
</table>
</div>
Dies war aber ein Problem der Terminliste, nicht des Terminein/ausgabe Moduls.
Bitte bei Problemen das jeweilige Modul mit angeben, sonst kommt man leicht durcheinander.
Das HTML-Template ist im ZIP-Archiv bereits ausgetauscht.

Gruß
schlaucher

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » Fr 29. Sep 2006, 06:59

so2 hat geschrieben:Die Termin Eingabemaske sieht bei mir komplett anders aus und ist nicht als Formular dargestellt: Es fehlen die Eingabefelder wie Titel, Start- und End-datum, sowie Absenden Button etc.

Stattdessen steht lediglich:
- Termine:
- Veranstaltungsort:
- Zurück zur Übersicht
- plus noch ein paar "Text" buttons.

Ich habe version 2.2 des Moduls installiert und benütze Contenido 4.6.4.
und
so2 hat geschrieben:Hat das vielleicht etwas zu tun mit der letzten Zeile idmod=123 ?
Wenn ich nämlich Administration-->System anklicke, erhalte ich jeweils die Fehlermeldung, dass

Code:
[27-Sep-2006 21:43:13] PHP Warning: parse_url(http://): Unable to parse url in e:\wwwroot\feg-kloten.ch\contenido\includes\functions.system.php on line 123
so2 benutzt ein NT/IIS System. Da scheint es gewisse Einschränkungen zu geben. U.a auch mit dem PHP Code in der Terminein/ausgabe

Unter http://contenido.org/forum/viewtopic.php?p=58604#58604 fand ich einen Hinweis. Für die Abfrage des Edit Modus wird die Variable REQUEST_URI benutzt, diese wird scheinbar in einem NT/IIS System nicht unterstützt.

Wenn man zur Vorschau wechselt, bekommt man auch einen getdate() Fehler.

Auch das Problem mit der Meldung:
PHP Warning: parse_url(http://): Unable to parse url in e:\wwwroot\feg-kloten.ch\contenido\includes\functions.system.php on line 123
hängt mit NT/IIS zusammen.

Es wird im Forum einiges darüber berichtet.
z.B. http://contenido.org/forum/viewtopic.php?p=77961
Unter Tips & Tricks sind auch ein paar Einträge.

Frage ins Forum:
Kann jemand so2 da mehr Tips geben? Oder hat jemand die Terminliste unter NT/IIS am laufen?

Gruß
schlaucher

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » Fr 29. Sep 2006, 15:05

Problem gelöst! :lol:

Terminliste läuft nun auch unter NT/IIS. Dafür muss im Termineingabe/ausgabe Modul folgende Änderung eingefügt werden:

alt:

Code: Alles auswählen

// Überprüfen, ob im Editiermodus aufgerufen 
if(strstr($REQUEST_URI,"changeview=edit") || $submit=="editcontent" || strstr($REQUEST_URI,"area=con_editcontent"))
neu:

Code: Alles auswählen

// Überprüfen, ob im Editiermodus aufgerufen 
$REQUEST_URI = $PHP_SELF.'?'.$_SERVER['QUERY_STRING']; // fuer NT/IIS 

if(strstr($REQUEST_URI,"changeview=edit") || $submit=="editcontent" || strstr($REQUEST_URI,"area=con_editcontent"))
Alle anderen Module laufen ohne Änderung.

Gruß
schlaucher

Gesperrt