Advanced search  

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Pages: [1]   Go Down

Author Topic: bilder sollen nicht in Originalgroesse angezeigt werden  (Read 4186 times)

0 Members and 1 Guest are viewing this topic.

bb-basti

  • Coppermine newbie
  • Offline Offline
  • Gender: Male
  • Posts: 6
bilder sollen nicht in Originalgroesse angezeigt werden
« on: March 01, 2007, 07:23:48 am »

erstmal hallo.

bin neu hier im forum und begeisterter coppermine newbie.

gibt es eine moeglichkeit das beim klick auf die bilder in zwischengroesse nicht das originalbild angezeigt wird. also ich meine das beim klick auf das bild nichts passiert, sich auch kein neues fenster oeffnet??? so als waeren bilder in originalgroesse nicht vorhanden???


« Last Edit: March 01, 2007, 10:19:41 am by GauGau »
Logged

Joachim Müller

  • Dev Team member
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 47843
  • aka "GauGau"
    • gaugau.de
Re: bilder sollen nicht in Originalgroesse angezeigt werden
« Reply #1 on: March 01, 2007, 08:38:08 am »

bearbeite themes/dein_theme/theme.php, suche
Code: [Select]
function theme_html_pictureund bearbeite die Funktion wie unten angegeben. Wenn diese Funktion nicht in Deinem Theme vorhanden ist, dann kopiere
Code: [Select]
// Displays a picture
function theme_html_picture()
{
    global $CONFIG, $CURRENT_PIC_DATA, $CURRENT_ALBUM_DATA, $USER;
    global $album, $comment_date_fmt, $template_display_media;
    global $lang_display_image_php, $lang_picinfo;

    $pid = $CURRENT_PIC_DATA['pid'];
    $pic_title = '';

    if (!isset($USER['liv']) || !is_array($USER['liv'])) {
        $USER['liv'] = array();
    }
    // Add 1 to hit counter
    if (!USER_IS_ADMIN && !in_array($pid, $USER['liv']) && isset($_COOKIE[$CONFIG['cookie_name'] . '_data'])) {
        add_hit($pid);
        if (count($USER['liv']) > 4) array_shift($USER['liv']);
        array_push($USER['liv'], $pid);
    }

    if($CONFIG['thumb_use']=='ht' && $CURRENT_PIC_DATA['pheight'] > $CONFIG['picture_width'] ){ // The wierd comparision is because only picture_width is stored
      $condition = true;
    }elseif($CONFIG['thumb_use']=='wd' && $CURRENT_PIC_DATA['pwidth'] > $CONFIG['picture_width']){
      $condition = true;
    }elseif($CONFIG['thumb_use']=='any' && max($CURRENT_PIC_DATA['pwidth'], $CURRENT_PIC_DATA['pheight']) > $CONFIG['picture_width']){
      $condition = true;
    }else{
     $condition = false;
    }

    if ($CURRENT_PIC_DATA['title'] != '') {
        $pic_title .= $CURRENT_PIC_DATA['title'] . "\n";
    }
    if ($CURRENT_PIC_DATA['caption'] != '') {
        $pic_title .= $CURRENT_PIC_DATA['caption'] . "\n";
    }
    if ($CURRENT_PIC_DATA['keywords'] != '') {
        $pic_title .= $lang_picinfo['Keywords'] . ": " . $CURRENT_PIC_DATA['keywords'];
    }

    if (!$CURRENT_PIC_DATA['title'] && !$CURRENT_PIC_DATA['caption']) {
        template_extract_block($template_display_media, 'img_desc');
    } else {
        if (!$CURRENT_PIC_DATA['title']) {
            template_extract_block($template_display_media, 'title');
        }
        if (!$CURRENT_PIC_DATA['caption']) {
            template_extract_block($template_display_media, 'caption');
        }
    }

    $CURRENT_PIC_DATA['menu'] = html_picture_menu(); //((USER_ADMIN_MODE && $CURRENT_ALBUM_DATA['category'] == FIRST_USER_CAT + USER_ID) || ($CONFIG['users_can_edit_pics'] && $CURRENT_PIC_DATA['owner_id'] == USER_ID && USER_ID != 0) || GALLERY_ADMIN_MODE) ? html_picture_menu($pid) : '';

    if ($CONFIG['make_intermediate'] && $condition ) {
        $picture_url = get_pic_url($CURRENT_PIC_DATA, 'normal');
    } else {
        $picture_url = get_pic_url($CURRENT_PIC_DATA, 'fullsize');
    }

    $image_size = compute_img_size($CURRENT_PIC_DATA['pwidth'], $CURRENT_PIC_DATA['pheight'], $CONFIG['picture_width']);

    $pic_title = '';
    $mime_content = cpg_get_type($CURRENT_PIC_DATA['filename']);


    if ($mime_content['content']=='movie' || $mime_content['content']=='audio') {

        if ($CURRENT_PIC_DATA['pwidth']==0 || $CURRENT_PIC_DATA['pheight']==0) {
            $CURRENT_PIC_DATA['pwidth']  = 320; // Default width

            // Set default height; if file is a movie
            if ($mime_content['content']=='movie') {
                $CURRENT_PIC_DATA['pheight'] = 240; // Default height
            }
        }

        $ctrl_offset['mov']=15;
        $ctrl_offset['wmv']=45;
        $ctrl_offset['swf']=0;
        $ctrl_offset['rm']=0;
        $ctrl_offset_default=45;
        $ctrl_height = (isset($ctrl_offset[$mime_content['extension']]))?($ctrl_offset[$mime_content['extension']]):$ctrl_offset_default;
        $image_size['whole']='width="'.$CURRENT_PIC_DATA['pwidth'].'" height="'.($CURRENT_PIC_DATA['pheight']+$ctrl_height).'"';
    }

    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&amp;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') {
        $pic_thumb_url = get_pic_url($CURRENT_PIC_DATA,'thumb');
        $pic_html = "<a href=\"{$picture_url}\" target=\"_blank\" class=\"document_link\"><img src=\"".$pic_thumb_url."\" border=\"0\" class=\"image\" /></a>\n<br />";
    } else {
        $autostart = ($CONFIG['media_autostart']) ? ('true'):('false');

        $players['WMP'] = array('id' => 'MediaPlayer',
                                'clsid' => 'classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" ',
                                'codebase' => 'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" ',
                                'mime' => 'type="application/x-mplayer2" ',
                               );
        $players['RMP'] = array('id' => 'RealPlayer',
                                'clsid' => 'classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" ',
                                'codebase' => '',
                                'mime' => 'type="audio/x-pn-realaudio-plugin" '
                               );
        $players['QT']  = array('id' => 'QuickTime',
                                'clsid' => 'classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" ',
                                'codebase' => 'codebase="http://www.apple.com/qtactivex/qtplugin.cab" ',
                                'mime' => 'type="video/x-quicktime" '
                               );
        $players['SWF'] = array('id' => 'SWFlash',
                                'clsid' => ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ',
                                'codebase' => 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ',
                                'mime' => 'type="application/x-shockwave-flash" '
                               );
        $players['UNK'] = array('id' => 'DefaultPlayer',
                                'clsid' => '',
                                'codebase' => '',
                                'mime' => ''
                               );

        if (isset($_COOKIE[$CONFIG['cookie_name'].'_'.$mime_content['extension'].'player'])) {
            $user_player = $_COOKIE[$CONFIG['cookie_name'].'_'.$mime_content['extension'].'player'];
        } else {
            $user_player = $mime_content['player'];
        }

                // There isn't a player selected or user wants client-side control
        if (!$user_player) {
            $user_player = 'UNK';
        }

        $player = $players[$user_player];

        $pic_html  = '<object id="'.$player['id'].'" '.$player['clsid'].$player['codebase'].$player['mime'].$image_size['whole'].'>';
        $pic_html .= "<param name=\"autostart\" value=\"$autostart\" /><param name=\"src\" value=\"". $picture_url . "\" />";
        $pic_html .= '<embed '.$image_size['whole'].' src="'. $picture_url . '" autostart="'.$autostart.'" '.$player['mime'].'></embed>';
        $pic_html .= "</object><br />\n";
    }

    $CURRENT_PIC_DATA['html'] = $pic_html;
    $CURRENT_PIC_DATA['header'] = '';
    $CURRENT_PIC_DATA['footer'] = '';

    $CURRENT_PIC_DATA = CPGPluginAPI::filter('file_data',$CURRENT_PIC_DATA);

    $params = array('{CELL_HEIGHT}' => '100',
        '{IMAGE}' => $CURRENT_PIC_DATA['header'].$CURRENT_PIC_DATA['html'].$CURRENT_PIC_DATA['footer'],
        '{ADMIN_MENU}' => $CURRENT_PIC_DATA['menu'],
        '{TITLE}' => bb_decode($CURRENT_PIC_DATA['title']),
        '{CAPTION}' => bb_decode($CURRENT_PIC_DATA['caption']),
        );

    return template_eval($template_display_media, $params);
}
aus themes/sample/theme.php in eine neue Zeile von themes/dein_theme/theme.php vor
Code: [Select]
?>
Suche dann in diesem Code-Segment nach
Code: [Select]
            $pic_html = "<a href=\"javascript:;\" onclick=\"MM_openBrWindow('displayimage.php?pid=$pid&amp;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";
und ersetze durch
Code: [Select]
            $pic_html = "<!--<a href=\"javascript:;\" onclick=\"MM_openBrWindow('displayimage.php?pid=$pid&amp;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";

Die Frage ist aber: warum das großformatige Original auf dem Server behalten, wenn es eh nicht gebraucht wird? Es verbraucht doch nur unsinnig viel Platz. Stattdessen die Maximalgrösse des Full-Size auf den gleichen Wert stellen wie die Maximalgrösse des Bildes in Zwischengrösse. Dann noch einstellen, dass das Full-Size Bild beim Hochladen heruntergerechnet wird und gleichzeitig die Erstellung von Bildern in Zwischengrösse verhindern. Das spart maximal Speicherplatz und entfernt gleichzeitig den Link vom Bild in Zwischengrösse zum Full-Size-Bild.
Logged

bb-basti

  • Coppermine newbie
  • Offline Offline
  • Gender: Male
  • Posts: 6
Re: bilder sollen nicht in Originalgroesse angezeigt werden
« Reply #2 on: March 01, 2007, 09:06:11 am »

hallo GauGau.

der 2.vorschlag gefaellt mir besser.
wo genau finde ich diese einstellungen, unter welchem menuepunkt in den einstellungen? und was muss ich da einstellen?

momentan schauts bei mir so aus:

Bild/Datei- und Thumbnail-Einstellungen

Bilder in Zwischengröße erzeugen : ja
Maximale Breite oder Höhe von Bildern/Videos in Zwischengröße : 400
Maximale Breite oder Höhe für das Hochladen von Bildern/Videos (in Pixel) : 2048
Automatische verkleinerung von Bildern, die die Maximalgröße überschreiten  : nein


es liegen auch schon einige bilder auf dem server (in den 3 groessen thumb, normal und das originalbild) , koennte ich diese dann ueber das admin-werkzeug loeschen (Bilder in Original-Größe löschen). und muessten diese dann nocheinmal neu aktualisiert werden (Thumbnails und/oder Bilder in Zwischengröße aktualisieren)

entschuldige bitte diese duemmlichen fragen, ich bin noch neu hier  :(


Logged

Joachim Müller

  • Dev Team member
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 47843
  • aka "GauGau"
    • gaugau.de
Re: bilder sollen nicht in Originalgroesse angezeigt werden
« Reply #3 on: March 01, 2007, 09:25:37 am »

Bild/Datei- und Thumbnail-Einstellungen

Bilder in Zwischengröße erzeugen : ja
Maximale Breite oder Höhe von Bildern/Videos in Zwischengröße : 400
Maximale Breite oder Höhe für das Hochladen von Bildern/Videos (in Pixel) : 2048
Automatische verkleinerung von Bildern, die die Maximalgröße überschreiten  : nein

Na, dann mache es doch so, wie ich beschrieben habe:

Bilder in Zwischengröße erzeugen : nein
Maximale Breite oder Höhe von Bildern/Videos in Zwischengröße : 400
Maximale Breite oder Höhe für das Hochladen von Bildern/Videos (in Pixel) : 400
Automatische verkleinerung von Bildern, die die Maximalgröße überschreiten  : ja: alle

koennte ich diese dann ueber das admin-werkzeug loeschen (Bilder in Original-Größe löschen). und muessten diese dann nocheinmal neu aktualisiert werden (Thumbnails und/oder Bilder in Zwischengröße aktualisieren)
Obige Einstellungen vornehmen, dann Admin-Werkzeug darüber laufen lassen.
Logged

bb-basti

  • Coppermine newbie
  • Offline Offline
  • Gender: Male
  • Posts: 6
Re: bilder sollen nicht in Originalgroesse angezeigt werden
« Reply #4 on: March 01, 2007, 09:47:32 am »

Perfekt.
Danke Dir.  :-*

Das klappt ja echt super hier im forum rattenschnelle, nette und kompetente antworten.

Nochmal DANKE

Logged
Pages: [1]   Go Up
 

Page created in 0.05 seconds with 21 queries.