coppermine-gallery.com/forum

Support => Deutsch (German) => Language Specific Support => cpg1.4.x Deutsch (German) => Topic started by: manyquestions on February 07, 2007, 03:27:15 PM

Title: Wie baue ich ein Banner in das PopUp von displayimage
Post 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
Title: Re: Wie baue ich ein Banner in das PopUp von displayimage
Post by: Joachim Müller on February 08, 2007, 08:03:00 AM
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
Title: Re: Wie baue ich ein Banner in das PopUp von displayimage
Post by: manyquestions on February 08, 2007, 02:40:08 PM
Danke GauGau für die Hilfe. Ich werde es mal antesten  ;)
Title: Re: Wie baue ich ein Banner in das PopUp von displayimage
Post by: manyquestions on February 08, 2007, 02:47:13 PM
Sorry wo kann ich das upgrade von 1.4.9 auf 1.4.10 finden  ???

Merci
Title: Re: Wie baue ich ein Banner in das PopUp von displayimage
Post by: fwe77 on February 08, 2007, 04:19:47 PM
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.
Title: Re: Wie baue ich ein Banner in das PopUp von displayimage
Post by: manyquestions on February 09, 2007, 09:02:48 AM
@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
Title: Re: Wie baue ich ein Banner in das PopUp von displayimage
Post by: Joachim Müller on February 09, 2007, 09:08:24 AM
Bearbeite die Funktion "adjust_popup" in der Datei script.js
Poste einen Link zu Deiner Galerie für Details.
Title: Re: Wie baue ich ein Banner in das PopUp von displayimage
Post by: manyquestions on February 15, 2007, 03:46:14 PM
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
Title: Re: Wie baue ich ein Banner in das PopUp von displayimage
Post by: manyquestions on February 20, 2007, 09:47:50 AM
Habt Ihr vielleicht eine Hilfe parat?

Merci
Title: Re: Wie baue ich ein Banner in das PopUp von displayimage
Post by: Joachim Müller on February 21, 2007, 04:53:35 PM
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.