forum.coppermine-gallery.net
Support => Deutsch (German) => Language Specific Support => cpg1.4.x Deutsch (German) => Topic started by: manyquestions on February 07, 2007, 03:27:15 pm
-
Ich suche mir schon die Finger wund. Ich möchte eine Grafik bzw. ein Banner in das Popup-Fenster einbauen, welches nach dem Klick auf ein Bild in der Normalansicht aufgeht. Das müßte doch irgendwo in der displayimage.php möglich sein oder ???
Zum Einsatz kommt bei mir die coppermine-Version 1.4.8.
Danke für Eure Hilfe ;)
Gruß
manyquestiions
-
Zum Einsatz kommt bei mir die coppermine-Version 1.4.8.
Upgrade auf cpg1.4.10 ist absolute Pflicht!
Das müßte doch irgendwo in der displayimage.php möglich sein oder ???
Falsch, bearbeite themes/dein_theme/theme.php, finde// Display the full size image
function theme_display_fullsize_pic()und bearbeite die Funktion entsprechend. Wenn die Funktion nicht in Deinem benutzerdefinierten Theme vorhanden ist, dann kopiere// Display the full size image
function theme_display_fullsize_pic()
{
global $CONFIG, $THEME_DIR, $ALBUM_SET;
global $lang_errors, $lang_fullsize_popup, $lang_charset;
if (isset($_GET['picfile']))
{
if (!GALLERY_ADMIN_MODE) cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__);
$picfile = $_GET['picfile'];
$picname = $CONFIG['fullpath'] . $picfile;
$imagesize = @getimagesize($picname);
$imagedata = array('name' => $picfile, 'path' => path2url($picname), 'geometry' => $imagesize[3]);
}
elseif (isset($_GET['pid']))
{
$pid = (int)$_GET['pid'];
$sql = "SELECT * " . "FROM {$CONFIG['TABLE_PICTURES']} " . "WHERE pid='$pid' $ALBUM_SET";
$result = cpg_db_query($sql);
if (!mysql_num_rows($result)) cpg_die(ERROR, $lang_errors['non_exist_ap'], __FILE__, __LINE__);
$row = mysql_fetch_array($result);
$pic_url = get_pic_url($row, 'fullsize');
$geom = 'width="' . $row['pwidth'] . '" height="' . $row['pheight'] . '"';
$imagedata = array('name' => $row['filename'], 'path' => $pic_url, 'geometry' => $geom);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=<?php echo $CONFIG['charset'] == 'language file' ? $lang_charset : $CONFIG['charset'] ?>" />
<title><?php echo $CONFIG['gallery_name'] ?>: <?php echo $lang_fullsize_popup['click_to_close'];
?></title>
<script type="text/javascript" src="scripts.js"></script>
<style type="text/css">
body { margin: 0; padding: 0; background-color: gray; }
img { margin:0; padding:0; border:0; }
#content { margin:0 auto; padding:0; border:0; }
table { border:0; height:100%; width:100%; border-collapse:collapse}
td { vertical-align: middle; text-align:center; }
</style>
</head>
<body>
<script language="JavaScript" type="text/JavaScript">
adjust_popup();
</script>
<table>
<tr>
<td>
<div id="content">
<?php echo '<a href="javascript: window.close()"><img src="'
. htmlspecialchars($imagedata['path']) . '" '
. $imagedata['geometry']
. 'alt="'
. htmlspecialchars($imagedata['name'])
. '" title="'
. htmlspecialchars($imagedata['name'])
. "\n" . $lang_fullsize_popup['click_to_close']
. '" /></a><br />' ."\n";
?>
</div>
</td>
</tr>
</table>
</body>
</html>
<?php
}aus themes/sample/theme.php in eine neue Zeile vor?>der Datei themes/dein_theme/theme.php
-
Danke GauGau für die Hilfe. Ich werde es mal antesten ;)
-
Sorry wo kann ich das upgrade von 1.4.9 auf 1.4.10 finden ???
Merci
-
Wir haben hier die ein Frage pro Thread Regel, welcher Du bei der Registrierung zugestimmt hast!
How-To:
http://forum.coppermine-gallery.net/index.php?topic=38184.msg180746#msg180746
Files:
http://sourceforge.net/project/showfiles.php?group_id=89658
Gruß. Frank.
-
@GauGau
So ich habe den Code eingebaut, bekomme aber keine weitere Tabelle etc. unter oder über das Bild hin.
Es wird nur genau das Bild angezeigt, restliche Details verschwinden darunter oder darüber und es erscheint der Scrollbalken.
Wie bekomme ich es hin, dass das Bild plus ein Banner o.ä. im Popup angezeigt wird ???
Danke
-
Bearbeite die Funktion "adjust_popup" in der Datei script.js
Poste einen Link zu Deiner Galerie für Details.
-
Sorry GauGau, ich habe von dem hier nicht viel Ahnung. Wo muß ich was verändern, damit das auf die Bildgröße zentrierte Popup oben oder unten noch Platz für ein Banner bekommt?
function adjust_popup()
{
var w, h, fixedW, fixedH, diffW, diffH;
if (document.documentElement && document.body.clientHeight==0) { // Catches IE6 and FF in DOCMODE
fixedW = document.documentElement.clientWidth;
fixedH = document.documentElement.clientHeight;
window.resizeTo(fixedW, fixedH);
diffW = fixedW - document.documentElement.clientWidth;
diffH = fixedH - document.documentElement.clientHeight;
w = fixedW + diffW + 16; // Vert Scrollbar Always On in DOCMODE.
h = fixedH + diffH;
if (w >= screen.availWidth) h += 16;
} else if (document.all) {
fixedW = document.body.clientWidth;
fixedH = document.body.clientHeight;
window.resizeTo(fixedW, fixedH);
diffW = fixedW - document.body.clientWidth;
diffH = fixedH - document.body.clientHeight;
w = fixedW + diffW;
h = fixedH + diffH;
if (h >= screen.availHeight) w += 16;
if (w >= screen.availWidth) h += 16;
} else {
fixedW = window.innerWidth;
fixedH = window.innerHeight;
window.resizeTo(fixedW, fixedH);
diffW = fixedW - window.innerWidth;
diffH = fixedH - window.innerHeight;
w = fixedW + diffW;
h = fixedH + diffH;
if (w >= screen.availWidth) h += 16;
if (h >= screen.availHeight) w += 16;
}
w = Math.min(w,screen.availWidth);
h = Math.min(h,screen.availHeight);
window.resizeTo(w,h);
window.moveTo((screen.availWidth-w)/2, (screen.availHeight-h)/2);
}
Merci vielmals
-
Habt Ihr vielleicht eine Hilfe parat?
Merci
-
Habt Ihr vielleicht eine Hilfe parat?
Wenn Du nicht tust, was Supporter von Dir wissen wollen, dann gibt's auch keine Hilfe:
Poste einen Link zu Deiner Galerie für Details.