Seite 1 von 1
Fehler bei leerer Illustration
Verfasst: Mo 2. Aug 2010, 16:28
von Nakoda
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?
Re: Fehler bei leerer Illustration
Verfasst: Mo 2. Aug 2010, 16:33
von Oldperl

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
Re: Fehler bei leerer Illustration
Verfasst: Mo 2. Aug 2010, 16:50
von Nakoda
Das war aber mal 'ne schnelle Antwort.
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.
Wünsche noch einen schönen Abend.
Re: Fehler bei leerer Illustration
Verfasst: Di 3. Aug 2010, 09:46
von Oldperl
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.'"> '.$dirname.'</option>';
} else {
$selected = true;
echo '<option value="'.$dirname.'" selected="selected"> '.$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> <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.'"> '.$img_name.'</option>';
} else {
echo '<option selected="selected" value="'.$img_name.'"> '.$img_name.'</option>';
}
}
}
echo '</select> <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
Re: Fehler bei leerer Illustration
Verfasst: Di 3. Aug 2010, 11:14
von Nakoda
Moin Ortwin,
genau das.

Re: Fehler bei leerer Illustration
Verfasst: Di 3. Aug 2010, 12:24
von Oldperl

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.
Gruß aus Franken
Ortwin
Re: Fehler bei leerer Illustration
Verfasst: Di 3. Aug 2010, 13:43
von Nakoda
Hi Ortwin,
*
Mist*
Werd ich mich mal schlau machen gehen.
Danke für die Tipps.
P. S.: Weiter so! Prima Job den Ihr hier macht.

Re: Fehler bei leerer Illustration
Verfasst: Di 3. Aug 2010, 14:23
von Oldperl
Hallo Armin,
Sorry,sorry.
Bitte, bitte.
Danke, danke.
Gruß aus Franken
Ortwin
PS: Hab dann mal schnell meine
Kaffeekasse in die Sig geschoben.
