Fehler bei leerer Illustration

Gesperrt
Nakoda
Beiträge: 219
Registriert: Fr 2. Jul 2004, 23:50
Wohnort: Hamburg
Kontaktdaten:

Fehler bei leerer Illustration

Beitrag von Nakoda » Mo 2. Aug 2010, 16:28

Hallo zusammen,

habe mir ein neues Layout gebastelt und wollte an einer Stelle das Standardmodul "Illustration" verwenden.
Klappt soweit auch ganz gut wenn ich ein Bild ausgewählt habe.
Wenn ich kein ausgewählt habe bekomme ich folgende Meldung

Code: Alles auswählen

Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in /home/www/web116/html/contenido/contenido/includes/include.con_editcontent.php(638) : eval()'d code on line 922
Illustration
Hat jemand 'ne Idee warum? Ist es nicht möglich "kein" Bild auszuwählen sondern muss immer ein Standard definiert sein. So wie im Modul Output?

Code: Alles auswählen

$defaultImage = 'bilder/illu.jpg';
Gruß aus HH

Armin
http://sig.sysprofile.de/quicksys/sysp-102592.png
Contenido 4.8.18

Oldperl
Beiträge: 4254
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Fehler bei leerer Illustration

Beitrag von Oldperl » Mo 2. Aug 2010, 16:33

:!: Verschoben nach Bugs.

Muss ich mir nochmal anschauen. Es sollte aber das Bild nur eingebunden bzw. bearbeitet werden, wenn es auch vorhanden ist. Daher gehört da eine Prüfung auf vorhandensein der Datei rein und dementsprechend habe ich das mal nach Bugs verschoben.

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

Nakoda
Beiträge: 219
Registriert: Fr 2. Jul 2004, 23:50
Wohnort: Hamburg
Kontaktdaten:

Re: Fehler bei leerer Illustration

Beitrag von Nakoda » Mo 2. Aug 2010, 16:50

Das war aber mal 'ne schnelle Antwort. :D
Danke dafür.
Hab jetzt erstmal 'ne Dummygrafik hochgeladen.
Geht auch für's erste.

P. S.: Juhu ich hab auch mal 'nen Käfer gefunden und verursache sie nicht immer. :wink:
Wünsche noch einen schönen Abend.
Gruß aus HH

Armin
http://sig.sysprofile.de/quicksys/sysp-102592.png
Contenido 4.8.18

Oldperl
Beiträge: 4254
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Fehler bei leerer Illustration

Beitrag von Oldperl » Di 3. Aug 2010, 09:46

Hallo Armin,

meinst du dieses Modul?

Input:

Code: Alles auswählen

?><?php
/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname   :     Illustration
* Author(s)   :     Andreas Lindner, 4fb
* Copyright   :     Contenido - four for business, Andreas Lindner
* Created     :     12.08.2005
************************************************/

#Selected img directory
$cms_dirname = "CMS_VALUE[1]";
#Selected img
$cms_filename = "CMS_VALUE[2]";

if ($cms_dirname == '' || $cms_dirname == '0') {
	$cms_dirname = 'bilder/';
}

#Get paths
$sql = "SELECT
	htmlpath, frontendpath
	FROM
	".$cfg["tab"]["clients"]." 
	WHERE
	idclient = ".$client." ";

$db->query($sql);

if ($db->next_record()) {
	$htmlpath = $db->f('htmlpath');
	$frontendpath = $db->f('frontendpath');
}

#Choose image folder
echo '<table cellpadding="0" cellspacing="0" border="0">
	<tr><td class="text_medium" style="padding:5px">'.mi18n("The image should have these dimensions: 170 x 80px").'</td></tr>
	<tr><td class="text_medium" style="padding:5px">'.mi18n("Choose image directory").': </td></tr>
	<tr><td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[1]" style="width:200px">';

#Get upload directories
$sql = "SELECT DISTINCT
	dirname
	FROM
	".$cfg["tab"]["upl"]."
	WHERE
	idclient='$client' AND
	filetype IN ('jpeg','jpg','gif','png')
	ORDER BY
	dirname";

$db->query($sql);

$selected = false;
while ($db->next_record()) {
	$dirname = $db->f('dirname');
	if ($cms_dirname != $dirname) {
		echo '<option value="'.$dirname.'">&nbsp;'.$dirname.'</option>';
	} else {
		$selected = true;
		echo '<option value="'.$dirname.'" selected="selected">&nbsp;'.$dirname.'</option>';
	}
}

if (!$selected) {
	echo '<option value="0" selected="selected">'.i18n("Please choose").'</option>';
} else {
	echo '<option value="0">'.i18n("Please choose").'</option>';
}

#Choose image file
echo '</select>&nbsp;<input type="image" src="images/submit.gif">
	<tr><td class="text_medium" style="padding:5px">'.mi18n("Choose image").': </td></tr>
	<tr><td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[2]" style="width:200px">';
echo '<option value="0" selected="selected">'.mi18n("Please choose").'</option>';

if ($cms_dirname != '0') {
	#Get uploaded files
	$sql = "SELECT 
			filename
			FROM
			".$cfg["tab"]["upl"]."
			WHERE
			idclient = '$client' AND
			filetype IN ('jpeg','jpg','gif','png','swf') AND
			dirname = '$cms_dirname' 
			ORDER BY
			filename";

	$db->query($sql);

	while ($db->next_record()) {
		$img_name = $db->f('filename');
		if ($cms_filename != $img_name) {
			echo '<option value="'.$img_name.'">&nbsp;'.$img_name.'</option>';
		} else {
			echo '<option selected="selected" value="'.$img_name.'">&nbsp;'.$img_name.'</option>';
		}
	}
}

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

#Preview image
if ($cms_dirname != '0' && $cms_filename != '0' && strlen($cms_dirname) > 0 && strlen($cms_filename) > 0) {
	$img_path = $htmlpath.$cfgClient[$client]['upload'].$cms_dirname.$cms_filename;
	$img_split = preg_split("/\./", $cms_filename);
	$count = count($img_split);
	$type = $img_split[$count -1];

	echo '<tr><td colspan="2" style="padding:5px">		
				<img src="'.$img_path.'">
			</td></tr> ';
}

echo '</td></tr>';
echo '</table>';
?><?php 
Output:

Code: Alles auswählen

<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname   :     Illustration
* Author(s)   :     Andreas Lindner, 4fb
* Copyright   :     Contenido - four for business, Andreas Lindner
* Created     :     12.08.2005
************************************************/

#Selected img directory
$cms_dirname = "CMS_VALUE[1]";
#Selected img
$cms_filename = "CMS_VALUE[2]";

#Default settings
$img_width = 170;
$img_height = 80;
$defaultImage = 'bilder/illu.jpg';

$htmlpath = $cfgClient[$client]['path']['htmlpath'];
$frontendpath = $cfgClient[$client]['path']['frontend'];

$img_path = $htmlpath.$cfgClient[$client]['upload'].$defaultImage;
$img_path_fs = $frontendpath.$cfgClient[$client]['upload'].$defaultImage;

#Check configured images
if ($cms_dirname != '0' && $cms_filename != '0' && strlen($cms_dirname) > 0 && strlen($cms_filename) > 0) {
	$img_path = $htmlpath.$cfgClient[$client]['upload'].$cms_dirname.$cms_filename;
	$img_path_fs = $frontendpath.$cfgClient[$client]['upload'].$cms_dirname.$cms_filename;

	$img_split = preg_split("/\./", $cms_filename);
	$count = count($img_split);
	$type = $img_split[$count -1];

	if (!file_exists($img_path_fs)) {
		$img_path = $htmlpath.$cfgClient[$client]['upload'].$defaultImage;
		$img_path_fs = $frontendpath.$cfgClient[$client]['upload'].$defaultImage;
	}
}

#Scale image
$image = capiImgScale($img_path_fs, $img_width, $img_height, false, false, 10, false);

#Get dimensions of scaled image
list ($width, $height, $type, $attr) = getimagesize(str_replace($cfgClient[$client]["path"]["htmlpath"], $cfgClient[$client]["path"]["frontend"], $image));

#Output header with logo and illustration
echo " <div id=\"header\"><p style=\"background-image: url(".$image.");\"><a href=\"front_content.php\"><img src=\"images/logo.gif\" alt=\"".mi18n("Logo")."\" title=\"".mi18n("Back to home")."\"/></a></p></div>";
?>
Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

Nakoda
Beiträge: 219
Registriert: Fr 2. Jul 2004, 23:50
Wohnort: Hamburg
Kontaktdaten:

Re: Fehler bei leerer Illustration

Beitrag von Nakoda » Di 3. Aug 2010, 11:14

Moin Ortwin,

genau das. :D
Gruß aus HH

Armin
http://sig.sysprofile.de/quicksys/sysp-102592.png
Contenido 4.8.18

Oldperl
Beiträge: 4254
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Fehler bei leerer Illustration

Beitrag von Oldperl » Di 3. Aug 2010, 12:24

:!: Verschoben.

Hallo Armin,

dacht ich mir, dann muss ich hier nochmal schieben, denn das Modul ist noch aus der 4.6.x und kein Standardmodul der 4.8.x.
Auch ist es dann nicht direkt ein Bug, da genau aus dem Grunde damals ein Standardbild definiert wurde. Nachzulesen in diversen Threads im 4.6er Forum (use da Search).
Sicherlich gibt es andere Möglichkeiten in der 4.8er Version Bilder darzustellen, so z.B. CMS_IMG.

Sorry, doch kein Käfer. :wink:

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

Nakoda
Beiträge: 219
Registriert: Fr 2. Jul 2004, 23:50
Wohnort: Hamburg
Kontaktdaten:

Re: Fehler bei leerer Illustration

Beitrag von Nakoda » Di 3. Aug 2010, 13:43

Hi Ortwin,
*Mist* :mrgreen:
Werd ich mich mal schlau machen gehen.
Danke für die Tipps.

P. S.: Weiter so! Prima Job den Ihr hier macht. :D
Gruß aus HH

Armin
http://sig.sysprofile.de/quicksys/sysp-102592.png
Contenido 4.8.18

Oldperl
Beiträge: 4254
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Fehler bei leerer Illustration

Beitrag von Oldperl » Di 3. Aug 2010, 14:23

Hallo Armin,

Sorry,sorry. :mrgreen:
Bitte, bitte. 8)
Danke, danke. :D

Gruß aus Franken

Ortwin

PS: Hab dann mal schnell meine Kaffeekasse in die Sig geschoben. ;-)
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

Gesperrt