Terminliste universal V2.5.3 mit sKalender u. Mehrfachtermin

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: Denke, dass muss irgendwie mit dem $db2 in Zusammenhang stehen.
Versuchs mal mit folgendem Eintrag zu Beginn des Moduls:

Code: Alles auswählen

// second db class instance 
$db2 = new DB_Contenido; 
Wenns nicht klappt dann schicke mir mal die Daten via PM. Schaue es mir dann am Abend mal an.

Gruß
schlaucher
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: Versuchs mal mit folgendem Eintrag zu Beginn des Moduls:

Code: Alles auswählen

// second db class instance 
$db2 = new DB_Contenido; 
Ok, das klappt! (Also nicht in der Vorschau, aber im Frontend, aber die Vorschau ist ja offensichtlich ein anderes Problem).

Ich habe Dir da noch einen JavaScript-Tippfehler gefunden auf Zeile 1164 (Termineingabe/anzeige universal 2.5 beta):
$MOD_TE_img_out ='<a href="javascript:;" onclick="MM_openBrWindow(\''.$MOD_TE_image.'\'.\'\',\'resizable=yes, scrollbars=yes, width=700, height=800\')"><img src="'.$MOD_TE_image.'" '.$MOD_TE_imgar.' '.$MOD_TE_imgva.' '.$MOD_TE_imgha.' width="'.$MOD_TE_img_width.'" height="'.$MOD_TE_img_height.'" alt="'.$MOD_TE_images_desc.'" title="'.$MOD_TE_titel.'"/></a>';
ersetzen mit
$MOD_TE_img_out ='<a href="javascript:;" onclick="MM_openBrWindow(\''.$MOD_TE_image.'\',\'\',\'resizable=yes, scrollbars=yes, width=700, height=800\')"><img src="'.$MOD_TE_image.'" '.$MOD_TE_imgar.' '.$MOD_TE_imgva.' '.$MOD_TE_imgha.' width="'.$MOD_TE_img_width.'" height="'.$MOD_TE_img_height.'" alt="'.$MOD_TE_images_desc.'" title="'.$MOD_TE_titel.'"/></a>';
Es steht fälschlicherweise ein Punkt als Separator der Variablen beim Funktionsaufruf. Habe ihn durch ein Komma ersetzt.

Anregung: Das Bild, dass via Popup angesehen werden kann, ist das Vorschaubild. Besser wäre da doch das Originalbild oder zumindest eine etwas grösser skalierte Version.
kypta
Beiträge: 295
Registriert: Di 8. Jul 2003, 13:25
Kontaktdaten:

Beitrag von kypta »

Also mein Problem mit der Vorschau habe ich gelöst: http://contenido.org/forum/viewtopic.ph ... 841#102841

@schlaucher:
Bei der Terminteaser universal V2.5 müsste für die mit nem IIS auch noch das an den Dateianfang:

Code: Alles auswählen

// second db class instance 
$db2 = new DB_Contenido;
Gruss
Thomas
andreasb
Beiträge: 212
Registriert: Fr 10. Dez 2004, 02:48
Wohnort: Fernwald
Kontaktdaten:

Beitrag von andreasb »

schlaucher hat geschrieben:
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
Danke für die Antwort! Die Ergänzung muss doch sicher an einer bestimmten Stelle im Modul "Terminliste universal V2.4" gemacht werden, oder?
schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher »

andreasb hat geschrieben:Danke für die Antwort! Die Ergänzung muss doch sicher an einer bestimmten Stelle im Modul "Terminliste universal V2.4" gemacht werden, oder?
suche mal nach der Zeile:

Code: Alles auswählen

$tpl->set('d', 'ORT', $MOD_TL_termine["ort"][$MOD_TL_durchlauf]);
Die Einträge passen in die Zeilen davor.

Gruß
schlaucher
Vetinari
Beiträge: 136
Registriert: Sa 31. Mär 2007, 19:11
Wohnort: Fulda
Kontaktdaten:

Beitrag von Vetinari »

wollte die sortierfunktion aus der terminliste:

Code: Alles auswählen

    if( !empty($MOD_TL_termine["datum1"]) ) 
        {
        // nach Datum und Zeit sortieren
        if ($MOD_TL_sort == 'ASC') {
            array_multisort (   $MOD_TL_termine["datum1"], SORT_ASC, SORT_STRING, 
                                $MOD_TL_termine["datum2"], SORT_ASC, SORT_STRING,
                                $MOD_TL_termine["zeit1"], 
                                $MOD_TL_termine["zeit2"],
                                $MOD_TL_termine["idart"], 
                                $MOD_TL_termine["ort"], 
                                $MOD_TL_termine["titel"], 
                                $MOD_TL_termine["html"],
                                $MOD_TL_termine["link"], 
                                $MOD_TL_termine["linkframe"], 
                                $MOD_TL_termine["kategorie"] ); 
            }
        else {
            array_multisort (   $MOD_TL_termine["datum1"], SORT_DESC, SORT_STRING, 
                                $MOD_TL_termine["datum2"], SORT_ASC, SORT_STRING,
                                $MOD_TL_termine["zeit1"], 
                                $MOD_TL_termine["zeit2"],
                                $MOD_TL_termine["idart"], 
                                $MOD_TL_termine["ort"], 
                                $MOD_TL_termine["titel"], 
                                $MOD_TL_termine["html"],
                                $MOD_TL_termine["link"], 
                                $MOD_TL_termine["linkframe"], 
                                $MOD_TL_termine["kategorie"] ); 
            }
        }
in meiner modifizierten terminliste verwenden, aber auf diese weise funktioniert es nicht:

Code: Alles auswählen

        if(!empty($aDate[0])) 
        {
            if ($sort == 'ASC') 
            {
                array_multisort ($aDate[0], SORT_ASC, SORT_STRING,
                                $aDate["idart"], 
                                $aDate[1],
                                $aDate[2], SORT_ASC, SORT_STRING,
                                $aDate[3], 
                                $aDate[4], 
                                $aDate[5], 
                                $aDate[6],
                                $aDate[7], 
                                $aDate[8], 
                                $aDate[9],
                                $aDate[10], 
                                $aDate[11], 
                                $aDate[12],
                                $aDate[13], 
                                $aDate[14], 
                                $aDate[15],
                                $aDate[16]); 
            }else{
                
                array_multisort ($aDate[0], SORT_DESC, SORT_STRING,
                                $aDate["idart"], 
                                $aDate[1],
                                $aDate[2], SORT_ASC, SORT_STRING, 
                                $aDate[3],
                                $aDate[4], 
                                $aDate[5], 
                                $aDate[6],
                                $aDate[7], 
                                $aDate[8], 
                                $aDate[9],
                                $aDate[10], 
                                $aDate[11], 
                                $aDate[12],
                                $aDate[13], 
                                $aDate[14], 
                                $aDate[15],
                                $aDate[16]); 
            }
        } 
$aDate[0] ist das beginn-datum und $aDate[2] ist das end-datum.
wo liegt der fehler?

gibt es nicht eine noch einfachere möglichkeit den ganzen termin einfach nach dem beginn-datum zu sortieren?

gruss, V.
Si non confectus, non reficiat. (Motto der Vetinaris)
Solange etwas nicht kaputt ist, repariere es nicht.
oder:
Lass die Dinge einfach laufen, die meisten Probleme erledigen sich eh von selbst.
schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher »

versuch es mal so:

Code: Alles auswählen

               array_multisort ($aDate[0], SORT_ASC, SORT_STRING,
                                $aDate[2], SORT_ASC, SORT_STRING,
                                $aDate["idart"], 
                                $aDate[1],
                                $aDate[3], 
                                $aDate[4], 
                                ...
                                ...)
ganz wichtig beim array_multisort ():
Für alle Datensätze die Du sortierst müssen die Array Felder definiert sein, sonst kommt es zu unschönen Fehlermeldungen.

Ich habe in meinem Modul deshalb für jeden Datensatz erst mal alle Array Felder vorbelegt: z.B. $aDate[x][zaehler] = '';

Gruß
schlaucher
Vetinari
Beiträge: 136
Registriert: Sa 31. Mär 2007, 19:11
Wohnort: Fulda
Kontaktdaten:

Beitrag von Vetinari »

da kommt bei mir folgende fehlermeldung:

Warning: array_multisort() [function.array-multisort]: Array sizes are inconsistent in /home/kamasha_de/www/cms/front_content.php(886) : eval()'d code on line 1196

ich poste dir mal den code. hab das mit dem zähler genauso gemacht wie du:

Code: Alles auswählen

// write all data into an array
    $sql  = "SELECT  ARTLANG.idart, CONTENT.value, CONTENT.typeid, ARTLANG.idartlang, CONTENT.idtype ";
    $sql .= "FROM ".$cfg["tab"]["cat_art"]." AS CATART,";
    $sql .= " ".$cfg["tab"]["art_lang"]." AS ARTLANG,";
    $sql .= " ".$cfg["tab"]["cat"]." AS CAT,";
    $sql .= " ".$cfg["tab"]["content"]." AS CONTENT,";
    $sql .= " ".$cfg["tab"]["cat_lang"]." AS CATLANG ";
    $sql .= "WHERE ARTLANG.idart = CATART.idart ";
    $sql .= "AND CATART.idcat = CAT.idcat ";
    $sql .= "AND ARTLANG.idartlang = CONTENT.idartlang ";
    $sql .= "AND ARTLANG.idlang = '".$lang."' ";
    $sql .= "AND CAT.idcat IN (".$newidcat.") ";
    $sql .= "AND CAT.idclient = '".$client."' ";
    $sql .= "AND ARTLANG.online = '1' ";
    $sql .= "AND CATART.idcat = CATLANG.idcat ";
    $sql .= "ORDER BY ARTLANG.idart, CONTENT.typeid ASC";
    $db->query($sql); 
   

if ($db->num_rows() > 0) 
    { 
    
        $aDate = array(array()); 
        while ($count < $db->num_rows()) 
        { 
            $db->next_record(); 
            if ($db->f("idart") > $aDate["idart"][$zaehler]) 
            { 
                $zaehler++; 
            }  
            
            $linktyp = $db->f("idtype");
                
            switch ($db->f("typeid")) 
            { 
                case 0:
                    if ($linktyp == '3')
                    { $aDate[0][$zaehler] = $db->f("value"); 
                      $aDate["idart"][$zaehler] = $db->f("idart"); }
                    break; 
                case 1: 
                    if ($linktyp == '3') 
                    { $aDate[1][$zaehler] = $db->f("value"); }
                    break; 
                case 2: 
                    if ($linktyp == '3') 
                    { $aDate[2][$zaehler] = $db->f("value"); }
                    break; 
                case 3: 
                    if ($linktyp == '3') 
                    { $aDate[3][$zaehler] = $db->f("value"); }
                    break; 
                case 4: 
                    if ($linktyp == '3') 
                    { $aDate[4][$zaehler] = $db->f("value"); }
                    break; 
                case 5:
                    if ($linktyp == '3')
                    { $aDate[5][$zaehler] = $db->f("value"); }
                    break;                     
                case 6: 
                    if ($linktyp == '3')
                    { $aDate[6][$zaehler] = $db->f("value"); }
                    break; 
                case 7: 
                    if ($linktyp == '3')
                    { $aDate[7][$zaehler] = $db->f("value"); }
                    break;                      
                case 8: 
                    if ($linktyp == '3')
                    { $aDate[8][$zaehler] = $db->f("value"); }
                    break;     
                case 9: 
                    if ($linktyp == '3') 
                    { $aDate[9][$zaehler] = $db->f("value"); }
                    break;  
                case 10: 
                    if ($linktyp == '3')
                    { $aDate[10][$zaehler] = $db->f("value");  }
                    break; 
                case 11: 
                    if ($linktyp == '3')
                    { $aDate[11][$zaehler] = $db->f("value"); }
                    break;                      
                case 12: 
                    if ($linktyp == '3')
                    { $aDate[12][$zaehler] = $db->f("value"); }
                    break;     
                case 13: 
                    if ($linktyp == '3') 
                    { $aDate[13][$zaehler] = $db->f("value"); }
                    break;    
                case 14: 
                    if ($linktyp == '3') 
                    { $aDate[14][$zaehler] = $db->f("value"); }
                    break;   
                case 15: 
                    if ($linktyp == '6') 
                    { $aDate[15][$zaehler] = $db->f("value"); }
                    break;    
                case 16: 
                    if ($linktyp == '6') 
                    { $aDate[16][$zaehler] = $db->f("value"); }
                    break;                                                                            
            } 
        $count++; 
        }         
          
        array_multisort ($aDate[0], SORT_ASC, SORT_STRING,
                         $aDate[2], SORT_ASC, SORT_STRING,
                         $aDate["idart"], 
                         $aDate[1],
                         $aDate[3], 
                         $aDate[4], 
                         $aDate[5], 
                         $aDate[6],
                         $aDate[7], 
                         $aDate[8], 
                         $aDate[9],
                         $aDate[10], 
                         $aDate[11], 
                         $aDate[12],
                         $aDate[13], 
                         $aDate[14], 
                         $aDate[15],
                         $aDate[16]); 
           
          
        for ($i=0; $i<=$zaehler; $i++) 
        {
// ab hier auslesen der werte und template aufbau
        }
    }
alle werte sollten genau definiert sein; die fehlermeldung bezieht sich ja anscheinend auch auf etwas anderes ... inconsistenz der arrays - hmm, da kenne ich mich nicht so aus :roll:

gruss, V.
Si non confectus, non reficiat. (Motto der Vetinaris)
Solange etwas nicht kaputt ist, repariere es nicht.
oder:
Lass die Dinge einfach laufen, die meisten Probleme erledigen sich eh von selbst.
schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher »

Vetinari hat geschrieben:da kommt bei mir folgende fehlermeldung:

Warning: array_multisort() [function.array-multisort]: Array sizes are inconsistent in /home/kamasha_de/www/cms/front_content.php(886) : eval()'d code on line 1196

ich poste dir mal den code. hab das mit dem zähler genauso gemacht wie du:
nein, nicht ganz. Wie ich im letzten Thread beschrieben habe, musst Du alle Array Felder, die im array_multisort() auftauchen, vorbesetzen. Mach mal folgende Änderung:

Code: Alles auswählen

case 0: 
                    if ($linktyp == '3') 
                    { $aDate[0][$zaehler] = $db->f("value"); 
                      $aDate["idart"][$zaehler] = $db->f("idart"); 
                      $aDate["1"][$zaehler] = ''; 
                      $aDate["2"][$zaehler] = ''; 
                      $aDate["3"][$zaehler] = ''; 
                      $aDate["4"][$zaehler] = ''; 
                      $aDate["5"][$zaehler] = ''; 
                      $aDate["6"][$zaehler] = ''; 
                      $aDate["7"][$zaehler] = ''; 
                      $aDate["8"][$zaehler] = ''; 
                      $aDate["9"][$zaehler] = ''; 
                      $aDate["10"][$zaehler] = ''; 
                      $aDate["11"][$zaehler] = ''; 
                      $aDate["12"][$zaehler] = ''; 
                      $aDate["13"][$zaehler] = ''; 
                      $aDate["14"][$zaehler] = ''; 
                      $aDate["15"][$zaehler] = ''; 
                      $aDate["16"][$zaehler] = ''; } 
                    break; 
Gruß
schlaucher
rw72
Beiträge: 253
Registriert: Do 22. Jan 2004, 16:24
Kontaktdaten:

Beitrag von rw72 »

Hallo,

ist es angedacht das der Kalender eine eigene Tabelle in der Datenbank erhält?
Das würde ein Hochladen der Termine sehr vereinfachen.

DANKE
Vetinari
Beiträge: 136
Registriert: Sa 31. Mär 2007, 19:11
Wohnort: Fulda
Kontaktdaten:

Beitrag von Vetinari »

@schlaucher

danke jetzt funktioniert das ganze!
vielleicht verstehe ich auch irgendwann mal warum :D

gruss, V.
Si non confectus, non reficiat. (Motto der Vetinaris)
Solange etwas nicht kaputt ist, repariere es nicht.
oder:
Lass die Dinge einfach laufen, die meisten Probleme erledigen sich eh von selbst.
barni
Beiträge: 127
Registriert: Fr 28. Okt 2005, 20:54
Kontaktdaten:

Beitrag von barni »

Hallo Schlaucher, Hallo Leute

erstmal vorweg: Ein geniales Modul udn genau das, was Contenido noch gefehlt hat und was ich gesucht habe.
Dicken Respekt, dass du dich da so reinhängst.

Ich habe nur einen Wunsch oder Vorschlag:
Für den Club von meinem Kumpel will ich dieses Modul (in der 2.4er Version) verwenden. Soweit passt alles.
Nur ist es irgendwie möglich ein Bild pro Event hochzuladen, dass dann auch in der Terminliste erscheint??
Klar kann ich zu jedem Artikel ein Bild per Textcontainer mit einbauen, aber das wichtigste wäre halt, dass es in der Liste miterscheint.

Hat da jemand eine Idee, wie ich das lösen kann?

Am komfortabelsten wäre halt ein Auswahlmenü für ein Terminbild direkt in der Termineingabemaske. Aber wenns irgendwie anders geht wäre ich auch voll zufrieden.

Kann mir da jemand weiterhelfen?

Allerbeste Grüße
Barni
ich bin genauso hilflos wie ich tu ;)
kypta
Beiträge: 295
Registriert: Di 8. Jul 2003, 13:25
Kontaktdaten:

Beitrag von kypta »

Nimm die nächste höhere (beta!) Version. Dort hat es das mit dem Bild drin. Im Teaser wird es angezeigt - in der Liste kannst Du es selber einbauen...
barni
Beiträge: 127
Registriert: Fr 28. Okt 2005, 20:54
Kontaktdaten:

Beitrag von barni »

Hallo,

super, hab zwar viel über die 2.5 gelesen gehabt aber von Bildern nix gelesen.

So is super!
Jetzt bekomm ich allerdings die Fehlermeldung:
getimagesize(.../cms/cache/7b516b195f2340272bca8715b26e1fff.jpg) [function.getimagesize]: failed to open stream: no suitable wrapper could be found in(...)
Find zwar viel im Forum darüber, aber nix in Verbindung mit der Terminliste.

Ach ja vielleicht als Anregung für weitere Versionen: Ein Bild in der Terminliste wär auch echt toll!

Beste Grüße
Barni
ich bin genauso hilflos wie ich tu ;)
schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher »

barni hat geschrieben:Hallo,

super, hab zwar viel über die 2.5 gelesen gehabt aber von Bildern nix gelesen.

So is super!
Jetzt bekomm ich allerdings die Fehlermeldung:
getimagesize(.../cms/cache/7b516b195f2340272bca8715b26e1fff.jpg) [function.getimagesize]: failed to open stream: no suitable wrapper could be found in(...)
Find zwar viel im Forum darüber, aber nix in Verbindung mit der Terminliste.

Ach ja vielleicht als Anregung für weitere Versionen: Ein Bild in der Terminliste wär auch echt toll!

Beste Grüße
Barni
überprüfe mal Deine php.ini. Der Fehler kommt, wenn der Parameter allow_url_fopen = off ist. Bitte mal auf on ändern.

Gruß
schlaucher
Gesperrt