aus mehreren bildergalerien jeweils 1 bild und eine headline

sandra07
Beiträge: 93
Registriert: So 10. Apr 2005, 11:17
Wohnort: Schweiz
Kontaktdaten:

zwei Fehler

Beitrag von sandra07 » Fr 6. Okt 2006, 13:36

Hallo zusammen

Ich habe die Bildergalerie w3concepts.gallery.v1 installiert mit dem Modul von CyberDan. Die Galerie läuft problemlos...

Auch die Uebersichtsseite wird angezeigt, nur habe ich Probleme mit dem Verkleinern des Vorschaubildes.

Im Konfigurationsteil der Uebersichtsseite kann nur den Bildcontainer Bild1 auswählen. Wie ich bemerkt habe, nimmt er dort das Modul Bild(1). Das Modul, das im Template der Bildergalerie integriert ist, kann ich nicht anwählen, darum habe ich das Modul Bild(1) so geändert:

Code: Alles auswählen

<?php

if ("CMS_IMG[3]" != "") { 

    $img = '<img src="CMS_IMG[3]" border="0">'; 

    if ("CMS_LINK[3]" != "http://") { 
        $img = sprintf('<a href="%s" target="%s">%s</a>',"CMS_LINK[3]", "CMS_LINKTARGET[3]", $img); 

    } 

    echo $img; 

     } 
echo "<br>";
echo "CMS_IMGDESCR[1]";
echo "<br>";
echo "CMS_LINKDESCR[1]";
echo "<br>";

?>
Mit dieser Aenderung habe ich zumindest mal erreicht, dass es mir das Bild verkleinert anzeigt und nicht immer die vorlage.jpg nimmt.

Allerdings habe ich nun bei jedem ersten Aufruf der Seite folgende Fehlermeldung:

Code: Alles auswählen

Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /home4/www/.../cms/front_content.php(567) : eval()'d code on line 837

Warning: imagecopyresized(): supplied argument is not a valid Image resource in /home4/www/.../cms/front_content.php(567) : eval()'d code on line 841
Die Bilder sind nicht zu gross, habe sie bereits vorher verkleinert.
Leider konnte ich die Lösung im Forum nicht finden, kann mir jemand weiterhelfen? Besten Dank im voraus
Gruss
Sandra

OAA
Beiträge: 134
Registriert: Sa 15. Nov 2003, 15:54
Wohnort: Regensburg
Kontaktdaten:

Beitrag von OAA » Sa 7. Okt 2006, 08:51

Zeig bitte mal den Link dazu

sandra07
Beiträge: 93
Registriert: So 10. Apr 2005, 11:17
Wohnort: Schweiz
Kontaktdaten:

Beitrag von sandra07 » Mo 9. Okt 2006, 07:13

Da nur beim ersten Aufruf der Seite die Fehlermeldung auftritt, nützt der Link nicht viel.... Hier der gewünschte Link... wieder entfernt
Gruss
Sandra

sandra07
Beiträge: 93
Registriert: So 10. Apr 2005, 11:17
Wohnort: Schweiz
Kontaktdaten:

Beitrag von sandra07 » Di 10. Okt 2006, 14:08

Hallo

Ich habe nun so ziemlich alles probiert. Auch das Modul mal auf einem anderen Server ausprobiert und siehe da... dieselben Fehlermeldungen!

Könnte es sein, dass die vorlage.jpg irgendwie speziell sein muss? Habe ein weisses Bild gemacht mit den Massen wie das Thumb sein sollte (150x115px), dieses als vorlage.jpg abgespeichert und in der Dateiverwaltung in den Thumb-Ordner geladen.

Con_code und Con_upload habe ich auch geleert und auch einen neuen eigenen Ordner für das Fotoalbum erstellt.

Die Pfade sollten eigentlich stimmen, denn das Thumb, das es mir erstellt (nach der Fehlermeldung) wird auch am richtigen Ort abgelegt. Es hat allerdings denselben Namen. Aber das sollte ja eigentlich egal sein.

Niemand eine Idee?
Gruss
Sandra

mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf » Di 10. Okt 2006, 14:55

ein schneller ansatz/workaround wäre ...

eine bildergalerie ist ja meist am ende auch nur ein artikel mit nem passenden modul/template

diesem Modul fügst du einfach mit if $edit einen weitern CMS_HTML container zu, dieser wir ja nur im BE andgezeit wegen dem if $edit.

somit hat jede gallerie einen zusätlichen container in der DB, hier kannst nun freien text und das bild für die vorachau eingeben.

am ende noch ne artikelliste einsetzen, die dir eben aus den bildergalerieartikeln den inhalt der if $edit container zieht, und schon haste ne super gallerieübersicht, nett verlinked, und kannst jeder gallerie einen dezidierten beschreibungstext und ein bild für die gallerieÜbersicht mitgeben.

nur eine von vielen möglichleiten es mit einfachen modulen hier aus dem board umzusetzen. man nimmt irgendeine gallerie und z.b. die atikelliste von herrB.

nachtrag: lese garde nochmla quer

Con_upload leeren war kein gter gedanke ;) dann bitte nochmal in's backend und die dateiverwaltung aufrufen damit die images wieder in die con_upload geschrieben werden
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams

sandra07
Beiträge: 93
Registriert: So 10. Apr 2005, 11:17
Wohnort: Schweiz
Kontaktdaten:

Beitrag von sandra07 » Di 10. Okt 2006, 16:18

Hallo, danke für die Antwort, bin um jede Reaktion dankbar! :wink:

Danke, genau das habe ich gemacht (auch das mit der con_upl und Dateiverwaltung :lol: )... funktioniert eigentlich auch, ausser dass beim ersten Aufruf der Uebersichtsseite die Fehler:

Code: Alles auswählen

Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: 
Invalid image dimensions in /home4/www/.../cms/front_content.php(567) : eval()'d code on line 837
Warning: imagecopyresized(): supplied argument is not a valid Image  resource in  /home4/www/.../cms/front_content.php(567) :
 eval()'d code on line 841
auftreten. Habe unterdessen das ganze Forum durchsucht und noch mehr solcher Anfragen gefunden, leider nirgens eine Antwort gefunden :?

Hier ein Beispiel einer solchen Frage: http://contenido.org/forum/viewtopic.php?p=54163#54163

Danke für jeden Tipp, bin kurz vor dem Verzweifeln....
Gruss
Sandra

mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf » Di 10. Okt 2006, 16:24

da kann ich jetzt nicht mehr gross was zu sagen, weil ich die artiliste nicht kenne :S
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams

sandra07
Beiträge: 93
Registriert: So 10. Apr 2005, 11:17
Wohnort: Schweiz
Kontaktdaten:

Beitrag von sandra07 » Di 10. Okt 2006, 16:36

Ich kannte Sie auch nicht, hab das Modul von diesem Beitrag genommen und erst jetzt gesehen, dass es sich um dieselbe Artikelliste handelt...

Das Problem mit der vorlage.jpg konnte ich mal lösen, jetzt wird das Bild wirklich in der Grösse verkleinert wie auch die vorlage ist. Musste die Zwei zeilen Auskommentieren
$to_x = round($maxdim-$to_w)/2;
$to_x = round($maxdim-$to_w)/2;

Nur leider hat das nichts gebracht, der Fehler muss irgendwo hier drin stecken:

Code: Alles auswählen

/******************* begin thumbnails **********************************/ 
if($print_thumbnail !="0" && $print_thumbnail !=""){ 

// select and resolve image path 
$imagesql="select value from ".$cfg["tab"]["content"]." where idartlang='$value' and idtype='4' and typeid='CMS_VALUE[11]'"; 
$db2->query($imagesql); 
$db2->next_record(); 
$image_id= $db2->f("value"); 


// get image name and path 
$imagesql="select * from ".$cfg["tab"]["upl"]." where idupl='$image_id'"; 
$db2->query($imagesql); 
$db2->next_record(); 


$webdir='upload/'; 
$thumbdir='CMS_VALUE[9]'; 
$filedir=$frontendpath; 
$imagelocation=$filedir.$webdir.$db2->f('dirname').$db2->f('filename'); 
$thumblocation=$filedir.$webdir.$thumbdir.$db2->f('filename'); 
if (!file_exists($thumblocation)){ 
// create thunbnail 
$fileinformation=getimagesize($imagelocation); 
$imagewidth = $fileinformation[0]; 
$imageheight = $fileinformation[1]; 
$imagetype=$db2->f('filetype'); 
$imageattributes = $fileinformation[3]; 
//$newfile= $last_id."-image.".$imagetype; 
$target=$thumblocation; 

if ( !(copy($imagelocation,$target))) 
{ 
echo "Could not copy file to destintaion., Command returned Error Message. Please check your log files. ".$imagelocation." ".$target; 
die; 
} 

//create thumbnails 80xrelational height; neu $thumbnail_width x proportionale Höhe 
// Determine what filetype and set pointer to source image 


$original_image=ImageCreateFromJPEG($target); 

if (!$original_image){ 
echo 'Error getting image from '.$target.'.'; 
} 



$palette_image =$filedir.$webdir.$thumbdir.'vorlage.jpg'; 
$thumbsize = getImageSize($palette_image); 
$maxdim = $thumbsize[0]; 
$draw_from = $imagelocation; 
$dim = GetImageSize($draw_from); 
if($dim[0]>$dim[1]) 
{ 
$to_w = $maxdim; 
$to_h = round($dim[1]*($maxdim/$dim[0])); 
$to_x = 0; 
//$to_y = round($maxdim-$to_h)/2; 
} 
else 
{ 
$to_h = $maxdim; 
$to_w = round($dim[0]*($maxdim/$dim[1])); 
$to_y = 0; 
//$to_x = round($maxdim-$to_w)/2; 
} 

if($dim[2]==1) {$from = ImageCreateFromGIF($draw_from);} 
elseif($dim[2]==2) {$from = ImageCreateFromJPEG($draw_from);} 
elseif($dim[2]==3) {$from = ImageCreateFromPNG($draw_from);} 
$thumb = ImageCreateFromJPEG($palette_image); 
// $set_bg_colour = ImageColorAllocate($thumb,255,0,0); 
// $fill_bg_colour = ImageFill($thumb,0,0,$set_bg_colour); 
imagecopyresampled($thumb, $from, $to_x, $to_y, 0, 
0, $to_w, $to_h, $dim[0], $dim[1]); 






//echo $target; 
// set image width and height of thunbnail and put pointer for filesytsem 
$thumbfile= $db2->f('filename'); 
$target_thumb=$thumblocation; 
$t_width=$thumbnail_width; 
// calculating height to maintain ratio 
$t_height=($thumbnail_width/$imagewidth)*$imageheight; 
// remove digits to get solid number 
list ($t_height,$notimportand)=explode('.',$t_height); 
// create blank image 
$thumb_image=imagecreatetruecolor($t_width,$t_height); 
// $thumb_image=imagecreate($t_width,$t_height); 
// $thumb_image=ImageCreateFromJPEG($palette_image); 
// resize image based on height and width 
imagecopyresampled($thumb_image,$original_image,0,0,0,0,$t_width,$t_height,$imagewidth,$imageheight); 
// store image on file system 
// requires different functionf for either gif or jpeg 

imagejpeg($thumb,$target_thumb); 

imagedestroy($thumb); 
imagedestroy($original_image); 
} 
$image=$webdir.$thumbdir.$db2->f('filename'); 

//wenn Artikel kein Bild hat 

if (!$db2->f('filename')){ 
$image=$webdir.$thumbdir.'vorlage.jpg'; 
} 
//Ende 

$imagetag="<img src=\" $image \" border=0>"; 

} // ende wenn keine thumbs gewünscht 
/**************** Ende Thumbnails ***********************/ 
imagecopyresampled habe ich auch schon in imagecopyresized geändert, bringt auch nichts.... *japs
Gruss
Sandra

sandra07
Beiträge: 93
Registriert: So 10. Apr 2005, 11:17
Wohnort: Schweiz
Kontaktdaten:

Beitrag von sandra07 » Di 10. Okt 2006, 16:43

Hallo

Vielleicht ist das ja noch ein Ansatz:

Ich habe soeben gesehen, dass es im ErrorLog Link-Tags drin hat, fragt sich von wo die den kommen...

Code: Alles auswählen

[10-Oct-2006 16:59:36] PHP Warning:  imagecreatetruecolor() [<a href='function.imagecreatetruecolor'>function.imagecreatetruecolor</a>]: Invalid image dimensions in /home4/www/.../cms/front_content.php(567) : eval()'d code on line 836
[10-Oct-2006 16:59:36] PHP Warning:  imagecopyresampled(): supplied argument is not a valid Image resource in /home4/www/.../cms/front_content.php(567) : eval()'d code on line 840
Gruss
Sandra

mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf » Di 10. Okt 2006, 17:06

sandra07 hat geschrieben:Hallo

Vielleicht ist das ja noch ein Ansatz:

Ich habe soeben gesehen, dass es im ErrorLog Link-Tags drin hat, fragt sich von wo die den kommen...

Code: Alles auswählen

[10-Oct-2006 16:59:36] PHP Warning:  imagecreatetruecolor() [<a href='function.imagecreatetruecolor'>function.imagecreatetruecolor</a>]: Invalid image dimensions in /home4/www/.../cms/front_content.php(567) : eval()'d code on line 836
[10-Oct-2006 16:59:36] PHP Warning:  imagecopyresampled(): supplied argument is not a valid Image resource in /home4/www/.../cms/front_content.php(567) : eval()'d code on line 840
Invalid image dimensions schmöckt sher nach dem was du auskommentiert hast, um mir das genauer anzusehen fehlt mir momentan die zeit sorry
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams

Gesperrt