Umlautproblem bei CMS_IMGDESCR
Verfasst: Mo 15. Feb 2016, 11:38
				
				Nach dem Update von 4.8.15 auf 4.8.20 habe ich ein Umlautproblem bei der Verwendung des Types CMS_IMGDESCR, welches in einem einfach Bild-Modul zum Einsatz kommt.
Die Umlaute "ä Ä ü Ü" werden im System korrekt in der Datenbank gespeichert (%C3%A4%20%C3%84%20%C3%BC%20%C3%9C). Im Backend wird beim Bearbeiten der Bildbeschreibung ebenfalls der Text mit "ä Ä ü Ü" korrekt dargestellt. Bei der Vorschau im Backend und bei der Frontend-Ausgabe wird daraus dann "ä Ä ü Ü". Charset ist iso-8859-1.
Ich habe bereits mit utf8_decode im Modul ausprobiert, was leider nicht hilft. Hat jemand eine Idee, wie ich die Ausgabe im Frontend korrekt hinbekomme?
Code des Bildmoduls
Code aus der DB zu CMS_IMG-DESCR
			Die Umlaute "ä Ä ü Ü" werden im System korrekt in der Datenbank gespeichert (%C3%A4%20%C3%84%20%C3%BC%20%C3%9C). Im Backend wird beim Bearbeiten der Bildbeschreibung ebenfalls der Text mit "ä Ä ü Ü" korrekt dargestellt. Bei der Vorschau im Backend und bei der Frontend-Ausgabe wird daraus dann "ä Ä ü Ü". Charset ist iso-8859-1.
Ich habe bereits mit utf8_decode im Modul ausprobiert, was leider nicht hilft. Hat jemand eine Idee, wie ich die Ausgabe im Frontend korrekt hinbekomme?
Code des Bildmoduls
Code: Alles auswählen
<?php
$setting['image']  = "CMS_IMG[1]";
$setting['desc']   = "CMS_IMGDESCR[1]";
if ( $setting['image'] != '' or $edit ) {
if ( $setting['image'])
list($myWidth, $myHeight, $myType, $myAttributes) = getimagesize(str_replace($cfgClient[$client]["path"]["htmlpath"], $cfgClient[$client]["path"]["frontend"],$setting['image'])); // hier $setting['image']
if (($myHeight > $myWidth) OR ($myWidth < 300)) {
  if ($setting['image'])
  echo '<div style="float:left;">';
  echo '<p class="bildhoch"><img src="'.$setting['image'].'" border="0" width="210" /></p>';
  echo "<p class=\"buhoch\">";
  echo $setting['desc'];
  echo "</p></div>";
} else {
  if ($setting['image'])
  echo '<p class="bild"><img src="'.$setting['image'].'" border="0" width="480" /></p>';
  echo "<p class=\"bu\">";
  echo $setting['desc'];
  echo "</p>";
}
}
unset( $setting );
?>Code aus der DB zu CMS_IMG-DESCR
Code: Alles auswählen
/**
 * CMS_IMGDESCR
 */
$tmp = $a_content["CMS_IMGDESCR"][$val];
$tmp = urldecode($tmp);
$tmp = conHtmlentities($tmp,ENT_QUOTES);
if ($edit) {
   /* Edit anchor and image */
   $editLink = $sess->url("front_content.php?action=10&idcat=$idcat&idart=$idart&idartlang=$idartlang&type=CMS_IMG&typenr=$val&lang=$lang");
   $editAnchor = new cHTMLLink;
   $editAnchor->setClass('CMS_IMGDESCR_'.$val.'_EDIT CMS_LINK_EDIT');
   $editAnchor->setLink("javascript:setcontent('$idartlang','".$editLink."');");
   //Save all content
   
   $editButton = new cHTMLImage;
   $editButton->setSrc($cfg["path"]["contenido_fullhtml"].$cfg["path"]["images"]."but_editimage.gif");
   $editButton->setBorder(0);
       
   $editAnchor->setContent($editButton);
   /* Process for output with echo */
   $finalEditButton = $editAnchor->render();
   $finalEditButton = AddSlashes(AddSlashes($finalEditButton));
   $finalEditButton = str_replace("\\\'","'",$finalEditButton);
   $tmp = $tmp.$finalEditButton;
}