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
Quote from: manyquestions on February 07, 2007, 03:27:15 PM
Zum Einsatz kommt bei mir die coppermine-Version 1.4.8.
Upgrade auf cpg1.4.10 ist absolute Pflicht!
Quote from: manyquestions on February 07, 2007, 03:27:15 PM
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
Quote from: manyquestions on February 20, 2007, 09:47:50 AM
Habt Ihr vielleicht eine Hilfe parat?
Wenn Du nicht tust, was Supporter von Dir wissen wollen, dann gibt's auch keine Hilfe:
Quote from: GauGau on February 09, 2007, 09:08:24 AM
Poste einen Link zu Deiner Galerie für Details.