Sobald bei der hassogallery im Titel ein Leerzeichen vorkommt, können Bilder nicht mehr angeklickt werden.
Deshalb habe ich die Funktion hassoShowPic() etwas abgeändert:
Code: Alles auswählen
function hassoShowPic() {
global $hassoPic, $filepath;
$ooPic = OOMedia::getMediaById ( $hassoPic );
$resize = false;
$fileId = $ooPic->getId();
$fileTitle = $ooPic->getTitle();
$fileDescription = $ooPic->getDescription();
$fileName = $ooPic->getFileName();
$fileWidth = $ooPic->getWidth();
$fileHeight = $ooPic->getHeight();
// resize only if the picture is greater than the desired size
if ( (($fileWidth > REX_VALUE[3]) && ($fileHeight < REX_VALUE[3])) ||
(($fileHeight > REX_VALUE[3]) && ($fileWidth < REX_VALUE[3])) ||
(($fileHeight > REX_VALUE[3]) && ($fileWidth > REX_VALUE[3])) ) {
$imglink = rex_getUrl(REX_ARTICLE_ID, 0, array( 'rex_resize' => REX_VALUE[3] . 'a__' . $fileName ));
$resize = true;
$file_title1 = preg_replace("| |", "_", $fileTitle);
$file_title1 = preg_replace("|-|", "_", $file_title1);
$origSizePicLink = "javascript:newWindow('". $file_title1 ."','";
$origSizePicLink .= $filepath . $fileName . "','";
$origSizePicLink .= $fileWidth + 20 . "','";
$origSizePicLink .= $fileHeight + 20 . "','')";
} else {
$imglink = $filepath . $fileName;
}
echo "<div id=\"hassoPic\">\n";
echo "<div class=\"hassoTitle\">$fileTitle</div>\n";
echo "<div class=\"hassoDescription\">$fileDescription</div>\n";
if ( $resize && ("REX_VALUE[6]" == "true") ) { echo "<a href=\"$origSizePicLink\">\n"; };
echo "<img src=\"" . $imglink . "\" alt=\"Bild: $fileTitle\"/>\n";
if ( $resize && ("REX_VALUE[6]" == "true") ) { echo "</br>Bild vergrößern</a>\n"; };
echo "</div>\n\n";
hassoPrevNextNav();
}
-------------
Edit: Eine zweite Änderung hinzugefügt