Seite 1 von 1

Modul aus 4.6 funktioniert nicht in 4.8 -> capiImgScale?

Verfasst: Mo 18. Mai 2009, 12:57
von Pink
Liebe Contenido-Gemeinde

Für eine Contenido-Version 4.6.23 habe ich ein Bildmodul geschrieben und wollte dies nun in einer 4.8.12 wieder verwenden. Nur, es funktioniert nicht richtig.

Ich poste hier mal einen Codeteil:

Code: Alles auswählen

<?php
// konfig
$MOD_IMG_imgw = "166";
$MOD_IMG_imgh = "332";
$PlatzhalterCMS_IMG = "CMS_IMG[2]";
$PlatzhalterCMS_IMGedit = "CMS_IMGEDIT[2]";
$PlatzhalterCMS_TEXT = "CMS_TEXT[2]";
$MOD_IMG_uploaddir = $cfgClient[$client]['upload'];
$MOD_IMG_uploaddir_4_pregsplit = "{".$MOD_IMG_uploaddir."}";
// ende aller konfig

if ($edit) {


	if ("$PlatzhalterCMS_IMG") 
	    {
	    // cms-img[x] zerlegen
	    $MOD_IMG_img_split = preg_split("$MOD_IMG_uploaddir_4_pregsplit", "$PlatzhalterCMS_IMG");
	    $MOD_IMG_img_count = count($MOD_IMG_img_split);
	    $MOD_IMG_img_rel_path = $MOD_IMG_uploaddir.$MOD_IMG_img_split[$MOD_IMG_img_count -1];
	
	    // bildpfade erstellen
	    $MOD_IMG_htmlpath = $cfgClient[$client]['path']['htmlpath'];
	    $MOD_IMG_frontendpath = $cfgClient[$client]['path']['frontend'];
	    $MOD_IMG_img_path = $MOD_IMG_htmlpath.$MOD_IMG_img_rel_path;
	    $MOD_IMG_img_path_fs = $MOD_IMG_frontendpath.$MOD_IMG_img_rel_path;
    
	    //Check configured images
	    if (strlen($MOD_IMG_img_rel_path) > 0) 
	    {
	        if (!file_exists($MOD_IMG_img_path_fs)) 
	        {
	            $MOD_IMG_img_path = false;
	            $MOD_IMG_img_path_fs = false;
	        }
	    }

	    if ($MOD_IMG_img_path_fs) 
	    {
	        // Scale image
	        $MOD_IMG_image = capiImgScale($MOD_IMG_img_path_fs, $MOD_IMG_imgw, $MOD_IMG_imgh, false, false, 10, false);
Die letzte Zeile erzeugt den Fehler. Wenn ich nämlich dies hier in den Code einbaue:

Code: Alles auswählen

echo "MOD_IMG_htmlpath: ".$MOD_IMG_htmlpath."<br />";
echo "MOD_IMG_frontendpath: ".$MOD_IMG_frontendpath."<br />";
echo "MOD_IMG_img_path: ".$MOD_IMG_img_path."<br />";
echo "MOD_IMG_img_path_fs: ".$MOD_IMG_img_path_fs."<br />";
echo "MOD_IMG_image: ".$MOD_IMG_image."<br />";
dann erhalte ich die gewünschten Werte, ausser beim letzten $MOD_IMG_image, das bleibt leer.

Ich habe dieses Modul mehrfach eingebunden (Jeweils mit CMS_IMG[3], CMS_IMG[4] usw. ). Interessanterweise wird manchmal das $MOD_IMG_image richtig bestückt, manchmal bleibt es leer. Wenn ich z.B. das CMS_IMG[3] bestückt habe, wird plötzlich auch das vorher bestückte aber nicht angezeigte CMS_IMG[2] auch richtig angezeigt!?

Wo liegt mein Fehler?

Re: Modul aus 4.6 funktioniert nicht in 4.8 -> capiImgScale?

Verfasst: Mo 18. Mai 2009, 14:11
von GaMbIt_
Ich weiss nicht obs Dir hilft.. aber im Contenido Wiki gibts einen Artikel zur cApiImgScale

Ich kann gerade noch nicht so ganz nachvollziehen was Du da vorhast...

Re: Modul aus 4.6 funktioniert nicht in 4.8 -> capiImgScale?

Verfasst: Mo 18. Mai 2009, 16:41
von Pink
Danke GaMbIt_

Der Fehler war - ich könnte mich kreuzweise - ganz einfach ein paar korrupte Bilder im Uploadbereich. Darum schlug capiImgScale fehl.

Re: Modul aus 4.6 funktioniert nicht in 4.8 -> capiImgScale?

Verfasst: Di 19. Mai 2009, 01:48
von GaMbIt_
Lass mich raten... Du hast noch die Bilder verwendet die Contenido mit der Installation ausliefert ;)

Die sind schon seit Jahren fehlerhaft...

Re: Modul aus 4.6 funktioniert nicht in 4.8 -> capiImgScale?

Verfasst: Di 19. Mai 2009, 10:13
von Pink
Exakt. Eigentlich lustig, dass ich da nie früher rüber gestolpert bin. :roll: