Terminliste universal V2.5.3 mit sKalender u. Mehrfachtermin

andreasb
Beiträge: 212
Registriert: Fr 10. Dez 2004, 02:48
Wohnort: Fernwald
Kontaktdaten:

Beitrag von andreasb »

andreasb hat geschrieben:
andreasb hat geschrieben:Hallo!

Frage: Wenn ich im englischen auf den Kalender klicke, dann wechselt er in die deutsche Version. Was habe ich übersehen?

Danke!
Hat sich erledigt, war nur in der backend-Vorschau so. Online geht es.

Im sk_tagesansicht.html steht fest "Uhrzeit" und "Veranstaltungsort".

Wie kann ich dies übersetzungsfähig machen?

BTW: Ist im englischen das Datumsformat nicht ein anderes?

Danke!
andreasb
Beiträge: 212
Registriert: Fr 10. Dez 2004, 02:48
Wohnort: Fernwald
Kontaktdaten:

Beitrag von andreasb »

Hallo!

In dem HTML-Template "sk_tagesansicht.html" steht "Uhrzeit" und "Veranstaltungsort" fest drin, ich würde dies aber gerne übersetzen.

Wie kann ich das hinbekommen?

klcike ich dann auf weiter (more) dann steht da noch "bis" ...

Wenn ich in der Listendarstellung auf eien Termin klicke, dann steht da noch "Uhr" und das "bis" bzw. "until" fehlt.

Die Module wurden manuell übersetzt und ich finde die entsprechenden Stellen nicht, oder ist das ein Fehler?

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

Beitrag von schlaucher »

andreasb hat geschrieben:Hallo!

In dem HTML-Template "sk_tagesansicht.html" steht "Uhrzeit" und "Veranstaltungsort" fest drin, ich würde dies aber gerne übersetzen.

Wie kann ich das hinbekommen?

klcike ich dann auf weiter (more) dann steht da noch "bis" ...

Wenn ich in der Listendarstellung auf eien Termin klicke, dann steht da noch "Uhr" und das "bis" bzw. "until" fehlt.

Die Module wurden manuell übersetzt und ich finde die entsprechenden Stellen nicht, oder ist das ein Fehler?

Danke!
Hi,
da ist man mal für eine Woche im Urlaub und dann kommen Fragen über Fragen :lol:

Die Übersetzung musst Du an 2 Stellen durchführen:
Im HTML Template musst Du einen Platzhalter definieren: z.B. {UHRZEIT}
im Modul musst Du nun dem Platzhalter einen Wert übergeben: z.B. $tpl->set('d', 'UHRZEIT', mi18n("Uhrzeit"));

Das musst Du dann mit allen statischen Einträgen so machen.

Gruß
schlaucher
shi
Beiträge: 254
Registriert: Fr 5. Nov 2004, 14:12
Danksagung erhalten: 1 Mal
Kontaktdaten:

Ortsangabe im Terminteaser universal V2.5

Beitrag von shi »

Halle, ich verwende das Modul Terminteaser universal und ich benötige die Ortsangabe zu den den einzelnen Terminen wie kann ich das bewerkstelligen. Denn Code den ich verwende ist folgender:

Code: Alles auswählen

/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname   :     Terminteaser universal
* Version     :     2.5 beta
* Author      :     schlaucher
* Created     :     20-07-2006
* Modified    :     02-11-2006
************************************************/ 

#Includes
cInclude("frontend", "includes/functions.input.helper.php");

$MOD_TT_sel_idcat = "CMS_VALUE[10]";
$MOD_TT_sel_idcatart = "CMS_VALUE[11]";

$MOD_TT_anzahl_teaser = "CMS_VALUE[2]";
if ($MOD_TT_anzahl_teaser == '') { 
   $MOD_TT_anzahl_teaser = 5; 
} 

if ("CMS_VALUE[3]" == '') { 
   $MOD_TT_link = ''; 
} else { 
   $MOD_TT_link = ' checked'; 
} 

$MOD_TT_anzeige = "CMS_VALUE[4]";

if ($MOD_TT_anzeige == '') {
   $MOD_TT_anzeige = 'liste';
}

if ("CMS_VALUE[5]" == '') { 
   $MOD_TT_wtag = ''; 
} else { 
   $MOD_TT_wtag = ' checked'; 
} 

if ("CMS_VALUE[7]" == '') { 
   $MOD_TT_lliste = ''; 
} else { 
   $MOD_TT_lliste = ' checked'; 
} 

if ("CMS_VALUE[8]" == '') { 
   $MOD_TT_alle = ''; 
} else { 
   $MOD_TT_alle = ' checked'; 
} 

if ("CMS_VALUE[9]" == '') { 
   $MOD_TT_htmlyn = ''; 
} else { 
   $MOD_TT_htmlyn = ' checked'; 
} 

$MOD_TT_sort = "CMS_VALUE[12]";
if ($MOD_TT_sort == '')
   $MOD_TT_sort = 'ASC';

$MOD_TT_add_tree = "CMS_VALUE[13]";
if ($MOD_TT_add_tree == '') 
   $MOD_TT_add_tree = 'keine';

$MOD_TT_add_tree_ids = "CMS_VALUE[14]";

if ("CMS_VALUE[15]" == '')
   $MOD_TT_img_show = ''; 
else 
   $MOD_TT_img_show = "checked"; 

if ("CMS_VALUE[16]" == '')
   $MOD_TT_imgw = '100'; 
else
    $MOD_TT_imgw = "CMS_VALUE[16]";
    
if ("CMS_VALUE[17]" == '')
   $MOD_TT_imgh = '100'; 
else
    $MOD_TT_imgh = "CMS_VALUE[17]";

echo '<table cellspacing="0" cellpadding="10" border="0"><tr valign="top">'; 

echo '<tr>
        <td>'.mi18n("Primäre Kategorie w&auml;hlen:").'</td>
        <td>'.buildCategorySelect("CMS_VAR[1]", "CMS_VALUE[1]").'</td>
    </tr>';

echo '<tr>
        <td>'.mi18n("zusätzliche Kategorien:").'</td>
        <td>';
        
if ($MOD_TT_add_tree == "keine") {
   echo '<input type="radio" name="CMS_VAR[13]" value="keine" checked="checked" onclick="document.getElementsByName(\'c'.$cnumber.'cbxAddCatSel\')[0].disabled = true;">'.mi18n("keine").'&nbsp;';
} else {
   echo '<input type="radio" name="CMS_VAR[13]" value="keine" onclick="document.getElementsByName(\'c'.$cnumber.'cbxAddCatSel\')[0].disabled = true;">'.mi18n("keine").'&nbsp;';
}
if ($MOD_TT_add_tree == "unterhalb") {
   echo '<input type="radio" name="CMS_VAR[13]" value="unterhalb" checked="checked" onclick="document.getElementsByName(\'c'.$cnumber.'cbxAddCatSel\')[0].disabled = true;">'.mi18n("alle unterhalb der primären Kategorie").'&nbsp;';
} else {
   echo '<input type="radio" name="CMS_VAR[13]" value="unterhalb" onclick="document.getElementsByName(\'c'.$cnumber.'cbxAddCatSel\')[0].disabled = true;">'.mi18n("alle unterhalb der primären Kategorie").'&nbsp;';
}
if ($MOD_TT_add_tree == "auswahl") {
   $MOD_TT_disabled = "";
   echo '<input type="radio" name="CMS_VAR[13]" value="auswahl" checked="checked" onclick="document.getElementsByName(\'c'.$cnumber.'cbxAddCatSel\')[0].disabled = false;">'.mi18n("auswählen").'<br>';
} else {
   $MOD_TT_disabled = "disabled";
   echo '<input type="radio" name="CMS_VAR[13]" value="auswahl" onclick="document.getElementsByName(\'c'.$cnumber.'cbxAddCatSel\')[0].disabled = false;">'.mi18n("auswählen").'<br>';
}

echo '      </td></tr>
         <tr>
            <td>&nbsp;</td>
            <td>';

echo            fncAddMultiSelJS().fncBuildCategorySelect("c".$cnumber."cbxAddCatSel", $MOD_TT_add_tree_ids, 0, "fncUpdateSel('c".$cnumber."cbxAddCatSel', '"."CMS_VAR[14]"."');", "10", "multiple", false, 0, $MOD_TT_disabled);
echo '          <input type="hidden" name="CMS_VAR[14]" value="'.$MOD_TT_add_tree_ids.'">
            </td>
         </tr>';
         
echo '   <tr> 
            <td colspan=2><hr></td>
         </tr>'; 

echo '<tr> 
        <td>'.mi18n("Überschrift").'</td>
        <td><input type="text" name="CMS_VAR[6]" value="CMS_VALUE[6]" size="30"></td>
    </tr>'; 

echo '<tr> 
        <td>'.mi18n("Anzahl der Termine im Taeser? ").'</td>
        <td><input type="text" name="CMS_VAR[2]" value="'.$MOD_TT_anzahl_teaser.'"  size="2" ></td>
    </tr>'; 

echo '<tr> 
        <td>'.mi18n("Abgelaufene Termine anzeigen?").'</td>
        <td><input type="checkbox" name="CMS_VAR[8]" value="yes" '.$MOD_TT_alle.' /></td>
    </tr>'; 

echo '<tr>
        <td>'.mi18n("Sortierung").'</td>
        <td>';
            if ( $MOD_TT_sort == "ASC") {
               echo '<input type="radio" name="CMS_VAR[12]" value="ASC" checked="checked">'.mi18n("aufsteigend").'&nbsp;';
            } else {
               echo '<input type="radio" name="CMS_VAR[12]" value="ASC">'.mi18n("aufsteigend").'&nbsp;';
            }
            if ( $MOD_TT_sort == "DESC") {
               echo '<input type="radio" name="CMS_VAR[12]" value="DESC" checked="checked">'.mi18n("absteigend").'&nbsp;';
            } else {
               echo '<input type="radio" name="CMS_VAR[12]" value="DESC">'.mi18n("absteigend").'&nbsp;';
            }
echo '  </td>
    </tr>';

echo '<tr> 
        <td>'.mi18n("Verlinkte Termine direkt anzeigen?").'</td>
        <td><input type="checkbox" name="CMS_VAR[3]" value="yes" '.$MOD_TT_link.' /></td>
    </tr>'; 

echo '<tr> 
        <td>'.mi18n("Bei Terminen ohne HTML Inhalt Details anzeigen?").'</td>
        <td><input type="checkbox" name="CMS_VAR[9]" value="yes" '.$MOD_TT_htmlyn.' /></td>
    </tr>'; 

echo '<tr>
        <td>'.mi18n("Anzeigeform des Teaser:").'</td>
        <td>';
        if ( $MOD_TT_anzeige == "liste") {
            echo '<input type="radio" name="CMS_VAR[4]" value="liste" checked="checked">'.mi18n("Liste").'&nbsp;';
        } else {
            echo '<input type="radio" name="CMS_VAR[4]" value="liste">'.mi18n("Liste").'&nbsp;';
        }
        if ( $MOD_TT_anzeige == "laufh") {
            echo '<input type="radio" name="CMS_VAR[4]" value="laufh" checked="checked">'.mi18n("Laufschrift horizontal").'&nbsp;';
        } else {
            echo '<input type="radio" name="CMS_VAR[4]" value="laufh">'.mi18n("Laufschrift horizontal").'&nbsp;';
        }
        if ( $MOD_TT_anzeige == "laufv") {
            echo '<input type="radio" name="CMS_VAR[4]" value="laufv" checked="checked">'.mi18n("Laufschrift vertikal").'&nbsp;';
        } else {
            echo '<input type="radio" name="CMS_VAR[4]" value="laufv">'.mi18n("Laufschrift vertikal").'&nbsp;';
        }
echo'   </td>
    </tr>';

echo '<tr> 
        <td>'.mi18n("Wochentage anzeigen?").'</td>
        <td><input type="checkbox" name="CMS_VAR[5]" value="yes" '.$MOD_TT_wtag.' /></td>
    </tr>'; 

echo '<tr> 
        <td>'.mi18n("Link zur Terminliste anzeigen?").'</td>
        <td><input type="checkbox" name="CMS_VAR[7]" value="yes" '.$MOD_TT_lliste.' /></td>
    </tr>'; 

echo '   <tr> 
            <td colspan=2><hr></td>
         </tr>'; 

echo '<tr>
        <td>'.mi18n("Kategorie der Terminliste w&auml;hlen:").'</td>
        <td>'.buildCategorySelect("CMS_VAR[10]", "CMS_VALUE[10]").'</td>
    </tr>';

echo '<tr>
        <td>'.mi18n("Artikel mit Terminliste wählen").': </td>
	    <td style="padding:-5px">
            <select name="CMS_VAR[11]" style="width:200px">
                <option value="" selected>'.i18n("Bitte ausw&auml;hlen").'</option>';

                if ($MOD_TT_sel_idcat != "0" && strlen($MOD_TT_sel_idcat) > 0) 
                    {
	                $sql    = "SELECT ARTLANG.title AS title, CATART.idcatart AS idcatart ";
                    $sql   .= "FROM ".$cfg["tab"]["art_lang"]." AS ARTLANG,";
                    $sql   .= " ".$cfg["tab"]["cat_art"]." AS CATART ";
                    $sql   .= "WHERE CATART.idcat = '".$MOD_TT_sel_idcat."' ";
                    $sql   .= "AND ARTLANG.idart = CATART.idart ";
                    $sql   .= "AND ARTLANG.idlang = '".$lang."'";

	                $db->query($sql);

	                while ($db->next_record()) 
                        {
                		$MOD_TT_sel_catartid = $db->f('idcatart');
		                $MOD_TT_sel_title = $db->f('title');

		                if ($MOD_TT_sel_idcatart != $MOD_TT_sel_catartid) 
                            {
			                echo '<option value="'.$MOD_TT_sel_catartid.'">&nbsp;'.$MOD_TT_sel_title.'</option>';
		                    } else {
			                echo '<option selected="selected" value="'.$MOD_TT_sel_catartid.'">&nbsp;'.$MOD_TT_sel_title.'</option>';
		                    }

	                    }
                    }

        echo '</select>&nbsp;<input type="image" src="images/submit.gif">
        </td>
    </tr>';

echo '   <tr>
              <td colspan="2"><hr></td>
         </tr>';

echo '   <tr>
            <td>'.mi18n("Teaserbild anzeigen?").'</td>
            <td><input type="checkbox" name="CMS_VAR[15]" value="yes" '.$MOD_TT_img_show.'>&nbsp;</td>
         </tr>';

echo '   <tr> 
            <td>'.mi18n("Maximale Bildbreite in px:").'</td>
            <td><input type="text" name="CMS_VAR[16]" value="'.$MOD_TT_imgw.'">&nbsp;</td>
         </tr>'; 

echo '   <tr> 
            <td>'.mi18n("Maximale Bildh&ouml;he in px:").'</td>
            <td><input type="text" name="CMS_VAR[17]" value="'.$MOD_TT_imgh.'">&nbsp;</td>
         </tr>'; 

echo '</table>'; 
und

Code: Alles auswählen

<?php 
/*********************************************** 
* CONTENIDO MODUL - OUTPUT 
* 
* Modulname   :     Terminteaser universal
* Version     :     2.5 beta
* Author      :     schlaucher 
* Created     :     20-07-2006
* Modified    :     19-12-2006
************************************************/ 

#Includes
cInclude('classes', 'class.template.php');

if ( !is_object($tpl) ) {
    $tpl = new Template;
}

// Definition benötigter Variablen $MOD_TT_[Name]
$MOD_TT_date = date("Y-m-d");  //heutiges Datum im Format JJJJ-MM-TT
$MOD_TT_tage= array(mi18n("So"),mi18n("Mo"),mi18n("Di"),mi18n("Mi"),mi18n("Do"),mi18n("Fr"),mi18n("Sa"));
$MOD_TT_datensaetze = 0;
$MOD_TT_zaehler = 0;
$MOD_TT_zaehler2 = 0;
$MOD_TT_zaehler3 = 0;
$MOD_TT_farbe = false;
$MOD_TT_gefunden = false;

// Variablen aus Input Bereich
$MOD_TT_idcat = "CMS_VALUE[1]";
$MOD_TT_anzahl_teaser = "CMS_VALUE[2]";
if ($MOD_TT_anzahl_teaser == '')
    { $MOD_TT_anzahl_teaser = 5; }
if ("CMS_VALUE[3]" == '') { $MOD_TT_linkyn = 'no'; } else { $MOD_TT_linkyn = 'yes'; } 
if ("CMS_VALUE[4]" == 'liste') { $MOD_TT_template = 'terminteaserliste_v2.html'; } 
if ("CMS_VALUE[4]" == 'laufv') { $MOD_TT_template = 'terminteaserlaufschriftv.html'; }
if ("CMS_VALUE[4]" == 'laufh') { $MOD_TT_template = 'terminteaserlaufschrifth.html'; }
if ("CMS_VALUE[5]" == '') { $MOD_TT_wtag = 'no'; } else { $MOD_TT_wtag = 'yes'; } 
$MOD_TT_kopfzeile = "CMS_VALUE[6]";
if ("CMS_VALUE[7]" == '') { $MOD_TT_lliste = 'no'; } else { $MOD_TT_lliste = 'yes'; } 
if ("CMS_VALUE[8]" == '') { $MOD_TT_alle = 'no'; } else { $MOD_TT_alle = 'yes'; } 
$MOD_TT_idcatart = "CMS_VALUE[11]";
$MOD_TT_sort = "CMS_VALUE[12]"; // Sortierung der Termine
$MOD_TT_add_tree = "CMS_VALUE[13]"; // zusätzliche Kategorien anzeigen
$MOD_TT_add_tree_ids = "CMS_VALUE[14]"; // ids der zusätzlichen Kategorien
if("CMS_VALUE[15]" == 'yes') { $MOD_TT_img_show = true; } else { $MOD_TT_img_show = false; } // Anzeige des Images
$MOD_TT_imgw = "CMS_VALUE[16]"; // Maximale Bildbreite
$MOD_TT_imgh = "CMS_VALUE[17]"; // Maximale Bildhöhe
 

// Überprüfung ob zusätzliche Kategorien gewählt wurden
if ($MOD_TT_add_tree == "" || ($MOD_TT_add_tree_ids == "" && $MOD_TT_add_tree == "auswahl"))
   $MOD_TT_add_tree = 'keine';

// zusätzliche Kategorien ermitteln
$MOD_TT_sel_tree = "'".$MOD_TT_idcat."'";
switch ($MOD_TT_add_tree) {
    case "unterhalb":
        $MOD_TT_tree_level = -1;
        $MOD_TT_sql_tree    = "SELECT CAT.idcat AS idcat, CATTREE.level AS level ";
        $MOD_TT_sql_tree   .= "FROM ".$cfg["tab"]["cat"]." AS CAT,";
        $MOD_TT_sql_tree   .= " ".$cfg["tab"]["cat_tree"]." AS CATTREE ";
        $MOD_TT_sql_tree   .= "WHERE CAT.idcat = CATTREE.idcat "; 
        $MOD_TT_sql_tree   .= "ORDER BY CATTREE.idtree";

        $db->query($MOD_TT_sql_tree);
        while($db->next_record()) {
            if ($db->f("idcat") == $MOD_TT_idcat) {
               $MOD_TT_tree_level = $db->f("level");
            } else if ($MOD_TT_tree_level > -1 && $db->f("level") > $MOD_TT_tree_level) {
               $MOD_TT_sel_tree .= ",'".$db->f("idcat")."'";
            } else if ($db->f("level") <= $MOD_TT_tree_level) {
               break;
            }
        }
        break;
    case "auswahl":
        $MOD_TT_add_tree_array = explode(",",$MOD_TT_add_tree_ids);
        foreach ($MOD_TT_add_tree_array as $MOD_TT_add_tree_value) {
            if (is_numeric($MOD_TT_add_tree_value)) {
               $MOD_TT_sel_tree .= ",'".$MOD_TT_add_tree_value."'";
            }
        }
        break;
    default:
}
// Alle Artikel der Kategorie einlesen, die nicht Startartikel sind
    $MOD_TT_sql  = "SELECT  ARTLANG.idart, CONTENT.value, CONTENT.typeid, ARTLANG.idartlang, CONTENT.idtype ";
    $MOD_TT_sql .= "FROM ".$cfg["tab"]["cat_art"]." AS CATART,";
    $MOD_TT_sql .= " ".$cfg["tab"]["art_lang"]." AS ARTLANG,";
    $MOD_TT_sql .= " ".$cfg["tab"]["cat"]." AS CAT,";
    $MOD_TT_sql .= " ".$cfg["tab"]["content"]." AS CONTENT,";
    $MOD_TT_sql .= " ".$cfg["tab"]["cat_lang"]." AS CATLANG ";
    $MOD_TT_sql .= "WHERE ARTLANG.idart = CATART.idart ";
    $MOD_TT_sql .= "AND CATART.idcat = CAT.idcat ";
    $MOD_TT_sql .= "AND ARTLANG.idartlang = CONTENT.idartlang ";
    $MOD_TT_sql .= "AND ARTLANG.idlang = '".$lang."' ";
    $MOD_TT_sql .= "AND CAT.idcat IN (".$MOD_TT_sel_tree.") ";
    $MOD_TT_sql .= "AND CAT.idclient = '".$client."' ";
    $MOD_TT_sql .= "AND ARTLANG.online = '1' ";
    $MOD_TT_sql .= "AND CATART.idcat = CATLANG.idcat ";

    if ($cfg["is_start_compatible"] == true) {
        $MOD_TT_sql .= "AND CATART.is_start = '0' ";
    } else {
        $MOD_TT_sql .= "AND CONTENT.idartlang != CATLANG.startidartlang ";
    }

    $MOD_TT_sql .= "ORDER BY ARTLANG.idart, CONTENT.typeid ASC";

    $db->query($MOD_TT_sql); 

// weiter, wenn Artikel gefunden wurden
if ($db->num_rows() > 0) 
    { 
    $MOD_TT_termine = array(array()); // Array erzeugen, in dem die Termine abgelegt werden; 
    while ($MOD_TT_datensaetze < $db->num_rows()) // alle Datensätze durchlaufen 
        { 
        $db->next_record(); 
        if ($db->f("idart") > $MOD_TT_termine["idart"][$MOD_TT_zaehler]) 
            { 
            $MOD_TT_zaehler++; 
            } 
        if (isStartArticle($db->f("idartlang"),$MOD_TT_durchlaufdcat,$lang)==FALSE) 
            { 
            $MOD_TT_linktyp = $db->f("idtype");
            switch ($db->f("typeid")) 
                { 
                case 0: // Anfangstermin 
                    if ($MOD_TT_linktyp == '3') // Text
                        {
                        $MOD_TT_termine["datum1"][$MOD_TT_zaehler] = $db->f("value"); 
                        if (strlen($MOD_TT_termine["datum1"][$MOD_TT_zaehler]) < 10 ) // falschen oder kein Datum
                            $MOD_TT_termine["datum1"][$MOD_TT_zaehler] = '1970-01-01';
                        $MOD_TT_termine["jahr1"][$MOD_TT_zaehler] = substr($db->f("value"),0,4); 
                        $MOD_TT_termine["monat1"][$MOD_TT_zaehler] = substr($db->f("value"),5,2); 
                        $MOD_TT_termine["tag1"][$MOD_TT_zaehler] = substr($db->f("value"),8,2); 
                        $MOD_TT_termine["idart"][$MOD_TT_zaehler] = $db->f("idart"); 
                        $MOD_TT_termine["link"][$MOD_TT_zaehler] = '';
                        $MOD_TT_termine["linkframe"][$MOD_TT_zaehler] = '';
                        $MOD_TT_termine["zyklus"][$MOD_TT_zaehler] = 'no'; 
                        $MOD_TT_termine["image"][$MOD_TT_zaehler] = '';  
                        $MOD_TT_termine["imagedesc"][$MOD_TT_zaehler] = '';                      
                        }
                    break; 
                case 1: // Anfangsuhrzeit 
                    if ($MOD_TT_linktyp == '3') // Text
                        { $MOD_TT_termine["zeit1"][$MOD_TT_zaehler] = $db->f("value"); }
                    break; 
                case 2: // Endtermin 
                    if ($MOD_TT_linktyp == '3') // Text
                        { $MOD_TT_termine["datum2"][$MOD_TT_zaehler] = $db->f("value"); }
                    break;
                case 6: // Titel 
                    if ($MOD_TT_linktyp == '3') // Text
                        $MOD_TT_termine["titel"][$MOD_TT_zaehler] = $db->f("value"); 
                    break; 
                case 7: // check Teaser
                    if ($MOD_TT_linktyp == '3') // Text
                        $MOD_TT_termine["teaseryn"][$MOD_TT_zaehler] = $db->f("value"); 
                    break; 
                case 9: // Link, Achtung 4 Zustände
                    if ($MOD_TT_linktyp == '6') // Link
                        {
                        $MOD_TT_termine["link"][$MOD_TT_zaehler] = $db->f("value");
                        }

                    if ($MOD_TT_linktyp == '7') // Target
                        {
                        $MOD_TT_termine["linkframe"][$MOD_TT_zaehler] = $db->f("value");
                        }
                    break; 
                case 10: // Termin Zyklus 
                    if ($MOD_TT_linktyp == '3') // Text
                        $MOD_TT_termine["zyklus"][$MOD_TT_zaehler] = $db->f("value"); 
                    break; 
                case 11: // Zyklus Wochentage 
                    if ($MOD_TT_linktyp == '3') // Text
                        $MOD_TT_termine["wtagezyklus"][$MOD_TT_zaehler] = $db->f("value"); 
                    break;   
                case 12: // 1., 2., ... Wochentag im Monat
                    if ($MOD_TT_linktyp == '3') // Text
                        { $MOD_TT_termine["wtagemon"][$MOD_TT_zaehler] = $db->f("value"); }
                    break;                     
                case 14: // Image
                    if ($MOD_TT_linktyp == 4 ) // = Image
                        { $MOD_TT_termine["image"][$MOD_TT_zaehler] = $db->f("value"); }
                    if ($MOD_TT_linktyp == 5 ) // = Image Description
                        { $MOD_TT_termine["imagedesc"][$MOD_TT_zaehler] = $db->f("value"); }
                    break;                     
                } 
            } 
        $MOD_TT_datensaetze++; 
        } 

    $MOD_TT_zaehler2 = $MOD_TT_zaehler+1; // zweiten Zähler anlegen

    for ($MOD_TT_durchlauf=0; $MOD_TT_durchlauf<=$MOD_TT_zaehler; $MOD_TT_durchlauf++)
        {
        if ($MOD_TT_termine["zyklus"][$MOD_TT_durchlauf] != 'no' && $MOD_TT_termine["idart"][$MOD_TT_durchlauf] != '' )
            {
            $MOD_TT_datum1_array = explode("-",$MOD_TT_termine["datum1"][$MOD_TT_durchlauf]);
            $MOD_TT_datum2_array = explode("-",$MOD_TT_termine["datum2"][$MOD_TT_durchlauf]);

            if ($MOD_TT_termine["zyklus"][$MOD_TT_durchlauf] == 'tag' || $MOD_TT_termine["zyklus"][$MOD_TT_durchlauf] == 'woche')
                {
                if ($MOD_TT_termine["zyklus"][$MOD_TT_durchlauf] == 'tag' )
                    { $MOD_TT_diff = 86400; } else { $MOD_TT_diff = 604800; }

                // Anzahl der Zyklen bestimmen
                $MOD_TT_anzahl = (mktime('0','0','0', $MOD_TT_datum2_array[1],$MOD_TT_datum2_array[2],$MOD_TT_datum2_array[0])-mktime('0','0','0', $MOD_TT_datum1_array[1],$MOD_TT_datum1_array[2],$MOD_TT_datum1_array[0]))/$MOD_TT_diff;
                $MOD_TT_mktime = mktime(0,0,0,$MOD_TT_datum1_array[1],$MOD_TT_datum1_array[2],$MOD_TT_datum1_array[0]);
            
                for ( $MOD_TT_durchlauf2=0; $MOD_TT_durchlauf2<=$MOD_TT_anzahl; $MOD_TT_durchlauf2++)
                    {
                    if ($MOD_TT_durchlauf2>0) // erst mit dem 2. Datensatz beginnen, da der erste schon existiert
                        {
                        $MOD_TT_datum1_neu = date("Y-m-d",$MOD_TT_mktime);
                        $MOD_TT_termine["datum1"][$MOD_TT_zaehler2] = $MOD_TT_datum1_neu; 
                        $MOD_TT_termine["datum2"][$MOD_TT_zaehler2] = ''; 
                        $MOD_TT_termine["zeit1"][$MOD_TT_zaehler2] = $MOD_TT_termine["zeit1"][$MOD_TT_durchlauf];
                        $MOD_TT_termine["titel"][$MOD_TT_zaehler2] = $MOD_TT_termine["titel"][$MOD_TT_durchlauf];
                        $MOD_TT_termine["idart"][$MOD_TT_zaehler2] = $MOD_TT_termine["idart"][$MOD_TT_durchlauf];
                        $MOD_TT_termine["teaseryn"][$MOD_TT_zaehler2] = $MOD_TT_termine["teaseryn"][$MOD_TT_durchlauf];
                        $MOD_TT_termine["link"][$MOD_TT_zaehler2] = $MOD_TT_termine["link"][$MOD_TT_durchlauf];
                        $MOD_TT_termine["linkframe"][$MOD_TT_zaehler2] = $MOD_TT_termine["linkframe"][$MOD_TT_durchlauf];
                        $MOD_TT_termine["image"][$MOD_TT_zaehler2] = $MOD_TT_termine["image"][$MOD_TT_durchlauf];
                        $MOD_TT_termine["imagedesc"][$MOD_TT_zaehler2] = $MOD_TT_termine["imagedesc"][$MOD_TT_durchlauf];
                        $MOD_TT_zaehler2++;
                        }
                    else
                        {
                        $MOD_TT_termine["datum2"][$MOD_TT_durchlauf] = ''; 
                        }
                    if ($MOD_TT_termine["zyklus"][$MOD_TT_durchlauf] == 'tag')
                        $MOD_TT_mktime = mktime(0,0,0,$MOD_TT_datum1_array[1],$MOD_TT_datum1_array[2]+$MOD_TT_durchlauf2+1,$MOD_TT_datum1_array[0]);
                    else
                        $MOD_TT_mktime = mktime(0,0,0,$MOD_TT_datum1_array[1],$MOD_TT_datum1_array[2]+(($MOD_TT_durchlauf2+1)*7),$MOD_TT_datum1_array[0]);                    
                    }
                }
                
            if ($MOD_TT_termine["zyklus"][$MOD_TT_durchlauf] == 'monat') // monatlicher Termin
                {
                $MOD_TT_mktime1 = mktime(0,0,0,$MOD_TT_datum1_array[1],$MOD_TT_datum1_array[2],$MOD_TT_datum1_array[0]);
                $MOD_TT_mktime2 = mktime(0,0,0,$MOD_TT_datum2_array[1],$MOD_TT_datum2_array[2],$MOD_TT_datum2_array[0]);
    
                $MOD_TT_durchlauf2=0;
                while ( $MOD_TT_mktime1<=$MOD_TT_mktime2 )
                    {
                    if ($MOD_TT_durchlauf2>0) // erst mit dem 2. Datensatz beginnen, da der erste schon existiert
                        {
                        $MOD_TT_datum1_neu = date("Y-m-d",$MOD_TT_mktime1);
                        $MOD_TT_termine["datum1"][$MOD_TT_zaehler2] = $MOD_TT_datum1_neu; 
                        $MOD_TT_termine["datum2"][$MOD_TT_zaehler2] = ''; 
                        $MOD_TT_termine["zeit1"][$MOD_TT_zaehler2] = $MOD_TT_termine["zeit1"][$MOD_TT_durchlauf];
                        $MOD_TT_termine["titel"][$MOD_TT_zaehler2] = $MOD_TT_termine["titel"][$MOD_TT_durchlauf];
                        $MOD_TT_termine["idart"][$MOD_TT_zaehler2] = $MOD_TT_termine["idart"][$MOD_TT_durchlauf];
                        $MOD_TT_termine["teaseryn"][$MOD_TT_zaehler2] = $MOD_TT_termine["teaseryn"][$MOD_TT_durchlauf];
                        $MOD_TT_termine["link"][$MOD_TT_zaehler2] = $MOD_TT_termine["link"][$MOD_TT_durchlauf];
                        $MOD_TT_termine["linkframe"][$MOD_TT_zaehler2] = $MOD_TT_termine["linkframe"][$MOD_TT_durchlauf];
                        $MOD_TT_termine["image"][$MOD_TT_zaehler2] = $MOD_TT_termine["image"][$MOD_TT_durchlauf];
                        $MOD_TT_termine["imagedesc"][$MOD_TT_zaehler2] = $MOD_TT_termine["imagedesc"][$MOD_TT_durchlauf];
                        $MOD_TT_zaehler2++;
                        }
                    else
                        {
                        $MOD_TT_termine["datum2"][$MOD_TT_durchlauf] = ''; 
                        }
                    
                    $MOD_TT_durchlauf2++;
                    $MOD_TT_mktime1 = mktime(0,0,0,$MOD_TT_datum1_array[1]+$MOD_TT_durchlauf2,$MOD_TT_datum1_array[2],$MOD_TT_datum1_array[0]);
                    }
                }

            if ($MOD_TT_termine["zyklus"][$MOD_TT_durchlauf] == 'wtage')
                {
                $MOD_TT_diff = 86400;
                $MOD_TT_anzahl = (mktime('0','0','0', $MOD_TT_datum2_array[1],$MOD_TT_datum2_array[2],$MOD_TT_datum2_array[0])-mktime('0','0','0', $MOD_TT_datum1_array[1],$MOD_TT_datum1_array[2],$MOD_TT_datum1_array[0]))/$MOD_TT_diff;          
                
                // Eingabefeld der Tage prüfen
                if (stristr($MOD_TT_termine["wtagezyklus"][$MOD_TT_durchlauf], ','))  // Werte wurden mit Komma getrennt
                    {
                    $MOD_TT_wtage_array = explode(",",$MOD_TT_termine["wtagezyklus"][$MOD_TT_durchlauf]);
                    }
                elseif ($MOD_TT_termine["wtagezyklus"][$MOD_TT_durchlauf] != '') // nur ein Tag
                    {
                    $MOD_TT_wtage_array[0] = $MOD_TT_termine["wtagezyklus"][$MOD_TT_durchlauf];
                    }
    
                $MOD_TT_mktime = mktime(0,0,0,$MOD_TT_datum1_array[1],$MOD_TT_datum1_array[2],$MOD_TT_datum1_array[0]);
                $MOD_TT_first_day = true;  // wird für das erste gefundene Datum benötigt
                
                for ( $MOD_TT_durchlauf2=0; $MOD_TT_durchlauf2<=$MOD_TT_anzahl; $MOD_TT_durchlauf2++)
                    {
                    $MOD_TT_wtag_check = getdate($MOD_TT_mktime); 
                    $MOD_TT_mtag_check = $MOD_TT_wtag_check[mday]; // Numerischer Tag des Monats ermitteln
                    $MOD_TT_wtag_check = $MOD_TT_tage[$MOD_TT_wtag_check[wday]]; // Wochentagabkürzung des aktuellen Wochentages ermitteln
                    $MOD_TT_wtag_ok = true;
                    
                    if (in_array($MOD_TT_wtag_check, $MOD_TT_wtage_array)) 
                        {
                        if (strlen($MOD_TT_termine["wtagemon"][$MOD_TT_durchlauf]) > 1 ) {// Prüfung auf 1.,2. ...
                            $MOD_TT_wtag_ok = false;
                            if (stristr($MOD_TT_termine["wtagemon"][$MOD_TT_durchlauf], '1')) {
                                if ( $MOD_TT_mtag_check >= 1 && $MOD_TT_mtag_check <=7 )
                                    $MOD_TT_wtag_ok = true;
                                }
                            if (stristr($MOD_TT_termine["wtagemon"][$MOD_TT_durchlauf], '2') && !$MOD_TT_wtag_ok) {
                                if ( $MOD_TT_mtag_check >= 8 && $MOD_TT_mtag_check <=14 )
                                    $MOD_TT_wtag_ok = true;
                                }
                            if (stristr($MOD_TT_termine["wtagemon"][$MOD_TT_durchlauf], '3') && !$MOD_TT_wtag_ok) {
                                if ( $MOD_TT_mtag_check >= 15 && $MOD_TT_mtag_check <=21 )
                                    $MOD_TT_wtag_ok = true;
                                }
                            if (stristr($MOD_TT_termine["wtagemon"][$MOD_TT_durchlauf], '4') && !$MOD_TT_wtag_ok) {
                                if ( $MOD_TT_mtag_check >= 22 && $MOD_TT_mtag_check <=28 )
                                    $MOD_TT_wtag_ok = true;
                                }
                            }
                        
                        if ($MOD_TT_wtag_ok)
                            {
                            if (!$MOD_TT_first_day) // erst mit dem 2. Datensatz beginnen, da der erste schon existiert
                                {
                                $MOD_TT_datum1_neu = date("Y-m-d",$MOD_TT_mktime);
                                $MOD_TT_termine["datum1"][$MOD_TT_zaehler2] = $MOD_TT_datum1_neu; 
                                $MOD_TT_termine["datum2"][$MOD_TT_zaehler2] = ''; 
                                $MOD_TT_termine["zeit1"][$MOD_TT_zaehler2] = $MOD_TT_termine["zeit1"][$MOD_TT_durchlauf];
                                $MOD_TT_termine["titel"][$MOD_TT_zaehler2] = $MOD_TT_termine["titel"][$MOD_TT_durchlauf];
                                $MOD_TT_termine["idart"][$MOD_TT_zaehler2] = $MOD_TT_termine["idart"][$MOD_TT_durchlauf];
                                $MOD_TT_termine["teaseryn"][$MOD_TT_zaehler2] = $MOD_TT_termine["teaseryn"][$MOD_TT_durchlauf];
                                $MOD_TT_termine["link"][$MOD_TT_zaehler2] = $MOD_TT_termine["link"][$MOD_TT_durchlauf];
                                $MOD_TT_termine["linkframe"][$MOD_TT_zaehler2] = $MOD_TT_termine["linkframe"][$MOD_TT_durchlauf];
                                $MOD_TT_termine["image"][$MOD_TT_zaehler2] = $MOD_TT_termine["image"][$MOD_TT_durchlauf];
                                $MOD_TT_termine["imagedesc"][$MOD_TT_zaehler2] = $MOD_TT_termine["imagedesc"][$MOD_TT_durchlauf];
                                $MOD_TT_zaehler2++;
                            }
                            else
                                {
                                $MOD_TT_datum1_neu = date("Y-m-d",$MOD_TT_mktime);
                                $MOD_TT_termine["datum1"][$MOD_TT_durchlauf] = $MOD_TT_datum1_neu; 
                                $MOD_TT_termine["datum2"][$MOD_TT_durchlauf] = ''; 
                                $MOD_TT_first_day = false;
                                }
                            }
                        }                            
                        
                    $MOD_TT_mktime = mktime(0,0,0,$MOD_TT_datum1_array[1],$MOD_TT_datum1_array[2]+$MOD_TT_durchlauf2+1,$MOD_TT_datum1_array[0]);
                    }
                }
            }
        }

    if( !empty($MOD_TT_termine["datum1"]) ) 
        {
        // nach Datum und Zeit sortieren
        if ($MOD_TT_sort == 'ASC') {
            array_multisort (   $MOD_TT_termine["datum1"], SORT_ASC, SORT_STRING, 
                                $MOD_TT_termine["zeit1"], 
                                $MOD_TT_termine["idart"], 
                                $MOD_TT_termine["teaseryn"], 
                                $MOD_TT_termine["titel"], 
                                $MOD_TT_termine["link"], 
                                $MOD_TT_termine["linkframe"],
                                $MOD_TT_termine["image"],
                                $MOD_TT_termine["imagedesc"]); 
            }
        else {
            array_multisort (   $MOD_TT_termine["datum1"], SORT_DESC, SORT_STRING, 
                                $MOD_TT_termine["zeit1"], 
                                $MOD_TT_termine["idart"], 
                                $MOD_TT_termine["teaseryn"], 
                                $MOD_TT_termine["titel"], 
                                $MOD_TT_termine["link"], 
                                $MOD_TT_termine["linkframe"],
                                $MOD_TT_termine["image"],
                                $MOD_TT_termine["imagedesc"]); 
            }
        }
        
    $tpl->reset();
    $tpl->set('s', 'KOPF', $MOD_TT_kopfzeile);
    
    for ($MOD_TT_durchlauf=0; $MOD_TT_durchlauf<=$MOD_TT_zaehler2; $MOD_TT_durchlauf++) 
        {
        $MOD_TT_datum1_array = explode("-",$MOD_TT_termine["datum1"][$MOD_TT_durchlauf]);
 
        if ($MOD_TT_termine["teaseryn"][$MOD_TT_durchlauf] == 'yes' )
            {
            // nur aktuelle Termine oder alle Termine anzeigen
            if ($MOD_TT_alle == 'yes' && $MOD_TT_zaehler3 < $MOD_TT_anzahl_teaser)
                {
                $MOD_TT_ausfuehrung = true;
                } 
                elseif ($MOD_TT_termine["datum1"][$MOD_TT_durchlauf] >= $MOD_TT_date && $MOD_TT_zaehler3 < $MOD_TT_anzahl_teaser) 
                    { 
                    $MOD_TT_ausfuehrung = true;
                    } else {
                    $MOD_TT_ausfuehrung = false;
                    }
                    
            if ($MOD_TT_ausfuehrung)
                {
                if (!$MOD_TT_farbe)
                    {
                    $tpl->set('d', 'TR', '<tr class="hell">');
                    $MOD_TT_farbe = true;
                    } else {
                    $tpl->set('d', 'TR', '<tr class="dunkel">');
                    $MOD_TT_farbe = false;
                    }                    

            if ($MOD_TT_img_show)
                {
                if (strlen($MOD_TT_termine["image"][$MOD_TT_durchlauf]) >0 )
                    {
                    // SQL Abfrage um das Bild zu ermitteln
                    $MOD_TT_sqlimg  = "SELECT  UPL.filename, UPL.dirname ";
                    $MOD_TT_sqlimg .= "FROM ".$cfg["tab"]["upl"]." AS UPL ";
                    $MOD_TT_sqlimg .= "WHERE UPL.idupl = '".$MOD_TT_termine["image"][$MOD_TT_durchlauf]."' ";
                    $db2->query($MOD_TT_sqlimg); // Images Angaben einlesen        
            
                    if ($db2->num_rows()> 0)
                        { 
                        $db2->next_record(); 
                        $MOD_TT_img_name = $db2->f("filename");
                        $MOD_TT_img_dir = $db2->f("dirname");
                        }
            
                    if(strlen($MOD_TT_termine["imagedesc"][$MOD_TT_durchlauf]) > 0)
                        $MOD_TT_images_desc = urldecode($MOD_TT_termine["imagedesc"][$MOD_TT_durchlauf]);
                    else
                        $MOD_TT_images_desc = $MOD_TT_titel;
                    
                    $MOD_TT_htmlpath = $cfgClient[$client]['path']['htmlpath'];
                    $MOD_TT_frontendpath = $cfgClient[$client]['path']['frontend'];
        
                    #Check configured images
                    if ($MOD_TT_img_dir != '0' AND $MOD_TT_img_name != '0' AND strlen($MOD_TT_img_dir) > 0 AND strlen($MOD_TT_img_name) > 0) 
                        {
                        $MOD_TT_img_path = $MOD_TT_htmlpath.$cfgClient[$client]['upload'].$MOD_TT_img_dir.$MOD_TT_img_name;
                        $MOD_TT_img_path_fs = $MOD_TT_frontendpath.$cfgClient[$client]['upload'].$MOD_TT_img_dir.$MOD_TT_img_name;
                    
                        $MOD_TT_img_split = preg_split("/\./", $MOD_TT_img_name);
                        $MOD_TT_img_count = count($MOD_TT_img_split);
                        $MOD_TT_img_type = $MOD_TT_img_split[$MOD_TT_img_count -1];
                    
                        if (!file_exists($MOD_TT_img_path_fs)) 
                            {
                            $MOD_TT_img_path = false;
                            $MOD_TT_img_path_fs = false;
                            }
                        }
        
                    if ($MOD_TT_img_path_fs) 
                        {
                        #Scale image
                        $MOD_TT_image = capiImgScale($MOD_TT_img_path_fs, $MOD_TT_imgw, $MOD_TT_imgh, false, false, 10, false);
                        
                        #Get dimensions of scaled image
                        list ($MOD_TT_img_width, $MOD_TT_img_height, $MOD_TT_img_type, $MOD_TT_img_attr) = getimagesize($MOD_TT_image);
                        
                        #Output image tag
                        $MOD_TT_img_out ='<img src="'.$MOD_TT_image.'" width="'.$MOD_TT_img_width.'" height="'.$MOD_TT_img_height.'" alt="'.$MOD_TT_images_desc.'" title="'.$MOD_TT_titel.'"/>';
                        }
                    else
                        $MOD_TT_img_out = '';
                    
                    }
                else
                    $MOD_TT_img_out = '';
                
                }
            else
                {    
                $MOD_TT_img_out = '';
                }
            $tpl->set('d', 'IMG', $MOD_TT_img_out);

                if ($MOD_TT_wtag == 'yes' )
                    {
                    $MOD_TT_wochentag = getdate(mktime(0,0,0,$MOD_TT_datum1_array[1],$MOD_TT_datum1_array[2],$MOD_TT_datum1_array[0]));
                    $MOD_TT_wochentag1 = $MOD_TT_tage[$MOD_TT_wochentag["wday"]].', ';
                    } else {
                    $MOD_TT_wochentag1 = '';
                    }

                $MOD_TT_datum1 = $MOD_TT_datum1_array[2].'.'.$MOD_TT_datum1_array[1].'.'.$MOD_TT_datum1_array[0];
                $tpl->set('d', 'DATUM1', $MOD_TT_wochentag1.$MOD_TT_datum1);

            
                if (strlen($MOD_TT_termine["link"][$MOD_TT_durchlauf]) > 0 && $MOD_TT_linkyn == 'yes')
                    {
                    if (substr(urldecode($MOD_TT_termine["link"][$MOD_TT_durchlauf]), 0,7) == "http://")
                        {                
                        $MOD_TT_link ='<a class="link" href="'.urldecode($MOD_TT_termine["link"][$MOD_TT_durchlauf]).'" target="'.$MOD_TT_termine["linkframe"][$MOD_TT_durchlauf].'">'.$MOD_TT_termine["titel"][$MOD_TT_durchlauf].'</a>';
                        }
                    else
                        {
                        $MOD_TT_navmod_link = 'front_content.php?&idcatart='.$MOD_TT_termine["link"][$MOD_TT_durchlauf].'';
                        $MOD_TT_link ='<a class="link" href="'.$sess->url("$MOD_TT_navmod_link").'" >'.$MOD_TT_termine["titel"][$MOD_TT_durchlauf].'</a>';
                        }
                    }
                else
                    {
                    $MOD_TT_navmod_link = 'front_content.php?&idcat='.$MOD_TT_idcat.'&idart='.$MOD_TT_termine["idart"][$MOD_TT_durchlauf].'';
                    $MOD_TT_link ='<a class="link" href="'.$sess->url("$MOD_TT_navmod_link").'" >'.$MOD_TT_termine["titel"][$MOD_TT_durchlauf].'</a>';
                    }
     
                $tpl->set('d', 'LINK', $MOD_TT_link);
                $tpl->next();
                $MOD_TT_gefunden = true;
                $MOD_TT_zaehler3++;
                }    
            }
        }
    if ($MOD_TT_lliste == 'yes' )
        {
        $MOD_TT_lliste_link = 'front_content.php?idcatart='.$MOD_TT_idcatart.'';
        $MOD_TT_link_lliste ='<a style="color:#ffffff" href="'.$sess->url("$MOD_TT_lliste_link").'" >'.mi18n("weiter zur Terminliste >>>").'</a>';
        } else {
        $MOD_TT_link_lliste = '';
        }



    if (strlen($MOD_TE_termin[4]) > 1) { $MOD_TE_ort = $MOD_TE_termin[4]; } else { $MOD_TE_ort = ''; }
    if (strlen($MOD_TE_termin[5]) > 1) { $MOD_TE_ort_detail = ', '.$MOD_TE_termin[5]; } else { $MOD_TE_ort_detail = ''; }
   

    $tpl->set('s', 'LISTE', $MOD_TT_link_lliste);
    $tpl->generate('templates/'.$MOD_TT_template);
    }
    
if (!$MOD_TT_gefunden) // falls kein aktueller Termin vorliegt 
    { 
    echo ' <p><b>'.mi18n("Es liegen aktuell keine Termine vor!").'</b></p>'; 
    } 
?> 
Im Template zum Modul setze ich den Platzhalter {ORT}. Was muß am Modul verändert werden damit der Ort angezeigt wird.
kptkip
Beiträge: 192
Registriert: Mi 8. Jun 2005, 18:02
Kontaktdaten:

Beitrag von kptkip »

Hallo,

ich habe mit der Terminliste folgendes Problem:

Es wird pro Datensatz das Anfangs- und Enddatum angezeigt. Allerdings mit dem Problem, dass das Enddatum immer einen Tag zu spät ausgegeben wird.
Siehe Bild (Fehler mit rot markiert):
Bild

Ist das ein bekannter Bug im Modul und ich habe ihn nur nicht gefunden, oder weiß jemand weshalb das Modul diese falschen Daten ausgibt?
kypta
Beiträge: 295
Registriert: Di 8. Jul 2003, 13:25
Kontaktdaten:

Probleme mit der Vorschau im Backend

Beitrag von kypta »

Ich habe auf einem Microsoft-IIS/4.0 mit PHP 4.3.2 und MySql 3.23.28-gamma dieses Problem:

(Betrifft Termineingabe/anzeige 2.4 sowie 2.5 beta)

Im Backend funktioniert die Vorschau nicht. Es erscheint lediglich eine Seite mit dieser Ausgabe:
templates/terminanzeige_v2.html
templates/navfirst_on.html
Alles andere funktioniert. Also der Editor und die Anzeige im Frontend.

Zusätzlich zur Version 2.5 beta kommt es noch zu diesem Fehler, falls ein Bild konfiguriert ist:
Fatal error: Call to a member function on a non-object in e:\wwwroot\meinedomain.de\contenido\external\backendedit\front_content.php(895) : eval()'d code on line 1149
Wenn ich den Code anschaue, der mir der debug-mode gibt, dann steht von Zeile 1148 bis 1150 dies:
$db2->query($MOD_TE_sqlimg); // Images Angaben einlesen

if ($db2->num_rows()> 0)
Dieser Fehler ist allerdings ebenso im Frontend zu sehen.

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

Re: Ortsangabe im Terminteaser universal V2.5

Beitrag von schlaucher »

shi hat geschrieben:Halle, ich verwende das Modul Terminteaser universal und ich benötige die Ortsangabe zu den den einzelnen Terminen wie kann ich das bewerkstelligen.
Bitte in das Modul folgende Zeilen einfügen:

ab Zeile 154

Code: Alles auswählen

case 4: // Ort 
    if ($MOD_TT_linktyp == '3') // Text
        { $MOD_TT_termine["ort"][$MOD_TT_zaehler] = $db->f("value"); }
    break; 
Zeile 233

Code: Alles auswählen

$MOD_TT_termine["ort"][$MOD_TT_zaehler2] = $MOD_TT_termine["ort"][$MOD_TT_durchlauf];
Zeile 268

Code: Alles auswählen

$MOD_TT_termine["ort"][$MOD_TT_zaehler2] = $MOD_TT_termine["ort"][$MOD_TT_durchlauf];
Zeile 343

Code: Alles auswählen

$MOD_TT_termine["ort"][$MOD_TT_zaehler2] = $MOD_TT_termine["ort"][$MOD_TT_durchlauf];
Zeile 371

Code: Alles auswählen

$MOD_TT_termine["ort"],   


Zeile 383

Code: Alles auswählen

$MOD_TT_termine["ort"],    
Zeile 521

Code: Alles auswählen

$tpl->set('d', 'ORT', $MOD_TT_termine["ort"][$MOD_TT_durchlauf]);
Im HTML Template muss natürlich noch ein {ORT} auftauchen.

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

Beitrag von schlaucher »

kptkip hat geschrieben:Hallo,

ich habe mit der Terminliste folgendes Problem:

Es wird pro Datensatz das Anfangs- und Enddatum angezeigt. Allerdings mit dem Problem, dass das Enddatum immer einen Tag zu spät ausgegeben wird.
Siehe Bild (Fehler mit rot markiert):

Ist das ein bekannter Bug im Modul und ich habe ihn nur nicht gefunden, oder weiß jemand weshalb das Modul diese falschen Daten ausgibt?
Hi,

1.) welche Modulversion 2.4.1 oder 2.5 beta?
2.) hast Du nur das Datum oder auch Uhrzeiten in den Termindaten eingegeben?

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

Re: Probleme mit der Vorschau im Backend

Beitrag von schlaucher »

Thomas hat geschrieben:Ich habe auf einem Microsoft-IIS/4.0 mit PHP 4.3.2 und MySql 3.23.28-gamma dieses Problem:

(Betrifft Termineingabe/anzeige 2.4 sowie 2.5 beta)

Im Backend funktioniert die Vorschau nicht. Es erscheint lediglich eine Seite mit dieser Ausgabe:
templates/terminanzeige_v2.html
templates/navfirst_on.html
Alles andere funktioniert. Also der Editor und die Anzeige im Frontend.

Zusätzlich zur Version 2.5 beta kommt es noch zu diesem Fehler, falls ein Bild konfiguriert ist:
Fatal error: Call to a member function on a non-object in e:\wwwroot\meinedomain.de\contenido\external\backendedit\front_content.php(895) : eval()'d code on line 1149
Wenn ich den Code anschaue, der mir der debug-mode gibt, dann steht von Zeile 1148 bis 1150 dies:
$db2->query($MOD_TE_sqlimg); // Images Angaben einlesen

if ($db2->num_rows()> 0)
Dieser Fehler ist allerdings ebenso im Frontend zu sehen.

Ideen?
Hallo Thomas,

die fehler, die Du beschreibst könnten ein IIS/PHP Problem sein. Leider habe ich keine Möglichkeiten unter IIS/PHP zu testen :cry:

Das erste Problem mit den Templates in der Vorschau scheint aber nicht nur die Terminanzeige sondern auch die Navigation zu betreffen oder?

Zum 2. Problem mit der Bildanzeige: Im Modul wird, wenn ein Bild vorhanden ist, in Zeile 1136 und 1136 der Dateiname und der Pfad ausgelesen. Werden die beiden Variablen gefüllt, bzw was steht da drinnen?

Zeile 1149 ist doch diese hier:

Code: Alles auswählen

if ($MOD_TE_img_dir != '0' AND $MOD_TE_img_name != '0' AND strlen($MOD_TE_img_dir) > 0 AND strlen($MOD_TE_img_name) > 0)
Ich glaube, dass man dort suchen muss (aber glauben heißt nicht wissen :oops: )

melde Dich wieder

gruß
schlaucher
kptkip
Beiträge: 192
Registriert: Mi 8. Jun 2005, 18:02
Kontaktdaten:

Beitrag von kptkip »

Hallo,
schlaucher hat geschrieben:1.) welche Modulversion 2.4.1 oder 2.5 beta?
2.) hast Du nur das Datum oder auch Uhrzeiten in den Termindaten eingegeben?
Zu 1.:

Code: Alles auswählen

/*********************************************** 
* CONTENIDO MODUL - INPUT
* 
* Modulname   :     Terminliste universal
* Version     :     2.4
* Author      :     schlaucher 
* Created     :     12-07-2006
* Modified    :     12-10-2006
************************************************/ 
Ich nehme an, dass es sich demnach um die 2.4 handelt und um keine Beta.

Zu 2.:
Habe mittlerweile beides ausprobiert, aber es ändert sich nichts. Ich verstehe aber nicht, was die Uhrzeit mit dem falschen Datum zu tun hat.

Das Problem besteht darin, dass er den Wochentag falsch angibt.
Hier ein Beispiel:
Anfang: Freitag, 22.06.2007
Ende: Samstag, 24.06.2007 (eingegeben wurde der Sonntag, 24.06.2007)

Für meine Begriffe berechnet das Modul einen falschen Wochentag. Ist aber nur eine Vermutung.
schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher »

kptkip hat geschrieben:Hallo,
schlaucher hat geschrieben:1.) welche Modulversion 2.4.1 oder 2.5 beta?
2.) hast Du nur das Datum oder auch Uhrzeiten in den Termindaten eingegeben?
Zu 1.:

Code: Alles auswählen

/*********************************************** 
* CONTENIDO MODUL - INPUT
* 
* Modulname   :     Terminliste universal
* Version     :     2.4
* Author      :     schlaucher 
* Created     :     12-07-2006
* Modified    :     12-10-2006
************************************************/ 
Ich nehme an, dass es sich demnach um die 2.4 handelt und um keine Beta.

Zu 2.:
Habe mittlerweile beides ausprobiert, aber es ändert sich nichts. Ich verstehe aber nicht, was die Uhrzeit mit dem falschen Datum zu tun hat.

Das Problem besteht darin, dass er den Wochentag richtig angibt, aber das Datum passt nicht.
Hier ein Beispiel:
Anfang: Freitag, 22.06.2007
Ende: Samstag, 24.06.2007 (eingegeben wurde der 23.06.2007)

Für meine Begriffe verändert er das Datum nach sämtlichen Berechnungen (Wochentag etc.) nochmals. Ist aber nur eine Vermutung.
Was wird denn bei der Detailanzeige eines Termins ausgegeben? Ist dort auch das Enddatum falsch?

Es sind auch alles Einzeltermine, oder ist ein Terminzyklus eingestellt?

Kannst Du mal die 2.5 beta installieren? (nur Terminliste, geht auch parallel) in der 2.4 gabs noch den ein oder anderen Fehler bei der Terminberechnung.

Gruß
schlaucher
kptkip
Beiträge: 192
Registriert: Mi 8. Jun 2005, 18:02
Kontaktdaten:

Beitrag von kptkip »

In der Detailausgabe ist alles paletti. Der Wochentag ist in Ordnung.

Ich habe gerade testweise in der Zeile 810 eine Änderung unternommen:

Code: Alles auswählen

$MOD_TL_wochentag = getdate(mktime(0,0,0,$MOD_TL_datum2_array[1],$MOD_TL_datum2_array[2],$$MOD_TL_datum2_array[0]));
das habe ich in:

Code: Alles auswählen

$MOD_TL_wochentag = getdate(mktime(0,0,0,$MOD_TL_datum2_array[1],$MOD_TL_datum2_array[2]+1,$$MOD_TL_datum2_array[0]));
geändert.

Das behebt zwar nur das unmittelbare Symptom, ich weiß, hilft aber erst mal.

Warum er ein falsches Datum in $MOD_TL_datum2_array hat, ist mir schleierhaft.

Das mit der 4.5 Beta teste ich gleich mal.
kptkip
Beiträge: 192
Registriert: Mi 8. Jun 2005, 18:02
Kontaktdaten:

Beitrag von kptkip »

Mit der 2.5 Beta klappts! Danke für den Tipp!
kypta
Beiträge: 295
Registriert: Di 8. Jul 2003, 13:25
Kontaktdaten:

Re: Probleme mit der Vorschau im Backend

Beitrag von kypta »

schlaucher hat geschrieben:Das erste Problem mit den Templates in der Vorschau scheint aber nicht nur die Terminanzeige sondern auch die Navigation zu betreffen oder?
Ja, Du hast recht :shock: ! Alle Module, die auf HTML-Templates bauen, funktionieren im Backend in der Vorschau nicht.

Beim 2. Problem bin ich noch am abklären...

Gruss
Thomas
kypta
Beiträge: 295
Registriert: Di 8. Jul 2003, 13:25
Kontaktdaten:

Re: Probleme mit der Vorschau im Backend

Beitrag von kypta »

schlaucher hat geschrieben: Zum 2. Problem mit der Bildanzeige: Im Modul wird, wenn ein Bild vorhanden ist, in Zeile 1136 und 1136 der Dateiname und der Pfad ausgelesen. Werden die beiden Variablen gefüllt, bzw was steht da drinnen?

Zeile 1149 ist doch diese hier:

Code: Alles auswählen

if ($MOD_TE_img_dir != '0' AND $MOD_TE_img_name != '0' AND strlen($MOD_TE_img_dir) > 0 AND strlen($MOD_TE_img_name) > 0)
Ähm, also auf Zeile 1136 (von Termineingabe/Ausgabe 2.5) steht:

Code: Alles auswählen

$MOD_TE_img_path = false;
Da reden wir wohl irgendwie an einander vorbei...

Also, ich habe ja die Debug-Codeausgabe aktiviert. Wenn ich im Frontend den Termin mit Bild aufrufe, kommt:
Fatal error: Call to a member function on a non-object in e:\wwwroot\meinserver.de\cms\front_content.php(884) : eval()'d code on line 1126
Wenn ich dann den ausgegebenen Debug-Code markiere und in einen Editor kopiere, dann steht auf der Zeile 1126:
$db2->query($MOD_TE_sqlimg); // Images Angaben einlesen
Denke, dass muss irgendwie mit dem $db2 in Zusammenhang stehen.

Ich kann Dir übrigens gerne Zugang zu diesem System verschaffen, falls Du da selber mal nachsehen möchtest...

Lieber Gruss Thomas
Gesperrt