Oki
ne kurze Anleitung, auch gleich zum grundsätzlichen Anpassen von Coppermine-Themes:
Die Coppermine 1.4.x verwendet ein sogenanntes Fallback-Theme. Das bedeutet, dass alle Standarddinge für ein Theme nicht im Theme direkt abgelegt sind, sondern in einer zentralen Datei die allen Themes zur Verfügung steht. Das ist die
/modules/Gallery/include/themes.inc.php. Also, alles was im Theme nicht speziell angepasst sein soll, kommt aus dieser Datei, dem "Fallback-Theme".
Das mx-port Theme verwendet fast vollständig die Funktionen des Fallback-Themes.
Um das mx-port Theme anzupassen müsste man wie folgt vorgehen:
- nicht das Original-Theme ändern, sondern vom kompletten Ordner des Themes eine 1:1 Kopie erstellen und dem Ordner einen hübschen Namen verpassen.
- die Stelle, die man ändern will zuerst in der theme.php des "neuen" Themes suchen. Ist die Stelle dort nicht zu finden, wird die Fallback-Funktion verwendet. Dann also diese Stelle in der
/modules/Gallery/include/themes.inc.php suchen.
- Normalerweise ist dort alles in Funktionen oder Variablen gepackt. Diese Funktion, oder Variable, muss man komplett aus der
themes.inc.php in die
theme.php des Themes kopieren.
- hier in der theme.php kann die Stelle dann nach belieben angepasst werden und wird dann in diesem "neuen" Theme entsprechend verwendet/angezeigt.
In dem Fall:
Das Template zum Anzeigen des Bildes befindet sich in der
themes.inc.php und dort in der Funktion
theme_html_picture().
Diese Funktion
function theme_html_picture()
{
global $CONFIG, $CURRENT_PIC_DATA, $CURRENT_ALBUM_DATA, $USER;
global $album, $comment_date_fmt, $template_display_media;
/// ... gekürzt ....
'{TITLE}' => bb_decode($CURRENT_PIC_DATA['title']),
'{CAPTION}' => bb_decode($CURRENT_PIC_DATA['caption']),
);
return template_eval($template_display_media, $params);
}
kopieren wir komplett in die theme.php des neuen Themes:
Die entsprechende Stelle mit dem Bild is folgendes:
if ($mime_content['content']=='image') {
if (isset($image_size['reduced'])) {
$winsizeX = $CURRENT_PIC_DATA['pwidth']+5; //the +'s are the mysterious FF and IE paddings
$winsizeY = $CURRENT_PIC_DATA['pheight']+3; //the +'s are the mysterious FF and IE paddings
$pic_html = "<a href=\"javascript:;\" onclick=\"MM_openBrWindow('displayimage.php?pid=$pid&fullsize=1','" . uniqid(rand()) . "','scrollbars=yes,toolbar=no,status=no,resizable=yes,width=$winsizeX,height=$winsizeY')\">";
$pic_title = $lang_display_image_php['view_fs'] . "\n==============\n" . $pic_title;
$pic_html .= "<img src=\"" . $picture_url . "\" class=\"image\" border=\"0\" alt=\"{$lang_display_image_php['view_fs']}\" /><br />";
$pic_html .= "</a>\n";
} else {
$pic_html = "<img src=\"" . $picture_url . "\" {$image_size['geom']} class=\"image\" border=\"0\" alt=\"\" /><br />\n";
}
} elseif ($mime_content['content']=='document') {
Das ändern wir wie folgt ab:
if ($mime_content['content']=='image') {
if (isset($image_size['reduced'])) {
$winsizeX = $CURRENT_PIC_DATA['pwidth']+5; //the +'s are the mysterious FF and IE paddings
$winsizeY = $CURRENT_PIC_DATA['pheight']+3; //the +'s are the mysterious FF and IE paddings
$pic_html = "<a href=\"javascript:;\" onclick=\"MM_openBrWindow('displayimage.php?pid=$pid&fullsize=1','" . uniqid(rand()) . "','scrollbars=yes,toolbar=no,status=no,resizable=yes,width=$winsizeX,height=$winsizeY')\">";
$pic_title = $lang_display_image_php['view_fs'] . "\n==============\n" . $pic_title;
$pic_html .= "<small class=\"user_thumb_infobox\">".$lang_display_image_php['view_fs']."</small><br>";
$pic_html .= "<img src=\"" . $picture_url . "\" class=\"image\" border=\"0\" alt=\"{$lang_display_image_php['view_fs']}\" title=\"{$lang_display_image_php['view_fs']}\" /><br />";
$pic_html .= "</a>\n";
} else {
$pic_html = "<img src=\"" . $picture_url . "\" {$image_size['geom']} class=\"image\" border=\"0\" alt=\"\" /><br />\n";
}
} elseif ($mime_content['content']=='document') {
Hinzu kommt also folgende Zeile:
$pic_html .= "<small class=\"user_thumb_infobox\">".$lang_display_image_php['view_fs']."</small><br>";
Und den Image-Tag erweitern wir gleich noch um das title-Attribut:
title=\"{$lang_display_image_php['view_fs']}\"
Bisserl schwer zu erklären, geänderte Datei für das mx-port Theme anbei

Demo:
http://demo.pragmamx.org/Gallery-image-random-0--4.html
nochmal:
- nicht das mx-port theme verändern, sondern eine Kopie
- nicht die
themes.inc.php verändern, sondern die netsprechende Funktion/Variable in das Theme kopieren
[gelöscht durch Administrator]