Bild Direktverlinkung als Zusatzlink Bild Direktverlinkung als Zusatzlink
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Bild Direktverlinkung als Zusatzlink

Started by andyleery, August 23, 2008, 06:47:35 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

andyleery

Hallo, ich habe das "HighSlide" Plugin bei mir installiert. Funktioniert soweit auch alles, hätte aber gerne eine Modifikation eingebaut.
Manchmal will ich mir das Bild garnicht ansehen als Webmaster, sondern will gleich die Seite "displayimage.php" sehen um dort Infos raus zu saugen.

Dafür möchte ich gerne noch einen Link in der Form von "[Avatar Generator]" anlegen. Das man also gleich zur Bildinfo springen kann, ohne vorher auf das Bild klicken zu müssen.

Habe z.B. das Problem das ich nicht einfach mal so mehrere Tabs im Browser aufmachen kann ohne jedes mal manuell ein neues Browserfenster oder Tab öffnen zu müssen, etc...

Das Projekt findet ihr unter www.bollybilder.de.
Danke für eure Hilfe, kann leider kaum noch PHP um den Code selber zu modifizieren  :-\

Αndré

Ich weiss nicht wirklich was du jetzt willst. Den "Avatar Generator"-Link hast du doch schon auf deiner Seite...

andyleery

War doch nur ein Beispiel.
Ich will so ein Link wie den Avatargenerator auch für den Direktlink zu displayimage.php!

Αndré

Achso ;D
Also ich würde an deiner Stelle nach "Avatar Generator" in deinem Quelltext suchen und demenstprechend danach einfach deine eigene Modifikation anzufügen. Mehr kann ich dazu gerade leider nicht sagen ::)

andyleery

Darum geht es doch, ich weiß nicht wie ich meine Modi da richtig einbaue LOL

Αndré

Die Datei "displayimage.php" wird am einfachsten über den Parameter "pos" aufgerufen (also z.B. "displayimage.php?pos=-3217").
pos=-xyz entspricht dabei der pid aus der Datenbank und wird sicherlich in der Funktion schon parat gehalten, so dass du den Link sehr einfach anpassen könntest. Genauere Informationen kann ich dir dazu nicht sagen, da ich das HighSlide-Plugin selbst nicht benutze und ich mir jetzt auch nicht ansehen möchte.

Wie gesagt: such in deinem Quelltext nach "Avatar Generator" und füge hintendran einfach deinen Link.
Das könnte dann z.B. so in der Art aussehen:
$html .= "<a href=\"displayimage.php?pos=-$pid\">Info</a>";

andyleery

1. Wieso muss dein Code in eine Variable?! WIe gebe ich die dann später aus?
2. So einfach ist es ja leider nicht die ganzen "Avatar Generator" Links zu finden!

Habe auch nichts in den Dateien finden können, wird wohl durch nen Include oder wie das heißt ^^ anders da eingefügt.
Vielleicht kann ich nach was anderem (einfacherem) suchen?!

Ich will das ja nur in dem Bereich (siehe Anhang) irgendwo da einfügen. Und das halt überall, nicht nur auf der INDEX.

Αndré

Kopier das hier in deine theme.php:
$template_thumbnail_view = <<<EOT

<!-- BEGIN header -->
        <tr>
<!-- END header -->
<!-- BEGIN thumb_cell -->
        <td valign="top" class="thumbnails" width ="{CELL_WIDTH}" align="center">
                <table width="100%" cellpadding="0" cellspacing="0">
                        <tr>
                                <td align="center">
                                        <a href="{LINK_TGT}">{THUMB}<br /></a>
<a href="{LINK_TGT2}">Bildinfo</a>
                                        {CAPTION}
                                        {ADMIN_MENU}
                                </td>
                        </tr>
                </table>
        </td>
<!-- END thumb_cell -->
<!-- BEGIN empty_cell -->
                <td valign="top" class="thumbnails" align="center">&nbsp;</td>
<!-- END empty_cell -->
<!-- BEGIN row_separator -->
        </tr>
        <tr>
<!-- END row_separator -->
<!-- BEGIN footer -->
        </tr>
<!-- END footer -->
<!-- BEGIN tabs -->
        <tr>
                <td colspan="{THUMB_COLS}" style="padding: 0px;">
                        <table width="100%" cellspacing="0" cellpadding="0">
                                <tr>
                                       {TABS}
                                </tr>
                        </table>
                </td>
        </tr>
<!-- END tabs -->
<!-- BEGIN spacer -->
        <img src="images/spacer.gif" width="1" height="7" border="" alt="" /><br />
<!-- END spacer -->

EOT;
}


function theme_display_thumbnails(&$thumb_list, $nbThumb, $album_name, $aid, $cat, $page, $total_pages, $sort_options, $display_tabs, $mode = 'thumb')
{
    global $CONFIG;
    global $template_thumb_view_title_row,$template_fav_thumb_view_title_row, $lang_thumb_view, $template_tab_display, $template_thumbnail_view, $lang_album_list;

    static $header = '';
    static $thumb_cell = '';
    static $empty_cell = '';
    static $row_separator = '';
    static $footer = '';
    static $tabs = '';
    static $spacer = '';

    if ($header == '') {
        $thumb_cell = template_extract_block($template_thumbnail_view, 'thumb_cell');
        $tabs = template_extract_block($template_thumbnail_view, 'tabs');
        $header = template_extract_block($template_thumbnail_view, 'header');
        $empty_cell = template_extract_block($template_thumbnail_view, 'empty_cell');
        $row_separator = template_extract_block($template_thumbnail_view, 'row_separator');
        $footer = template_extract_block($template_thumbnail_view, 'footer');
        $spacer = template_extract_block($template_thumbnail_view, 'spacer');
    }

    $cat_link = is_numeric($aid) ? '' : '&amp;cat=' . $cat;
    $uid_link = (isset($_GET['uid']) && is_numeric($_GET['uid'])) ? '&amp;uid=' . $_GET['uid'] : '';

    $theme_thumb_tab_tmpl = $template_tab_display;

    if ($mode == 'thumb') {
        $theme_thumb_tab_tmpl['left_text'] = strtr($theme_thumb_tab_tmpl['left_text'], array('{LEFT_TEXT}' => $aid == 'lastalb' ? $lang_album_list['album_on_page'] : $lang_thumb_view['pic_on_page']));
        $theme_thumb_tab_tmpl['inactive_tab'] = strtr($theme_thumb_tab_tmpl['inactive_tab'], array('{LINK}' => 'thumbnails.php?album=' . $aid . $cat_link . $uid_link . '&amp;page=%d'));
        $theme_thumb_tab_tmpl['inactive_next_tab'] = strtr($theme_thumb_tab_tmpl['inactive_next_tab'], array('{LINK}' => 'thumbnails.php?album=' . $aid . $cat_link . $uid_link . '&amp;page=%d'));
        $theme_thumb_tab_tmpl['inactive_prev_tab'] = strtr($theme_thumb_tab_tmpl['inactive_prev_tab'], array('{LINK}' => 'thumbnails.php?album=' . $aid . $cat_link . $uid_link . '&amp;page=%d'));
    } else {
        $theme_thumb_tab_tmpl['left_text'] = strtr($theme_thumb_tab_tmpl['left_text'], array('{LEFT_TEXT}' => $lang_thumb_view['user_on_page']));
        $theme_thumb_tab_tmpl['inactive_tab'] = strtr($theme_thumb_tab_tmpl['inactive_tab'], array('{LINK}' => 'index.php?cat=' . $cat . '&amp;page=%d'));
        $theme_thumb_tab_tmpl['inactive_next_tab'] = strtr($theme_thumb_tab_tmpl['inactive_next_tab'], array('{LINK}' => 'index.php?cat=' . $cat . '&amp;page=%d'));
        $theme_thumb_tab_tmpl['inactive_prev_tab'] = strtr($theme_thumb_tab_tmpl['inactive_prev_tab'], array('{LINK}' => 'index.php?cat=' . $cat . '&amp;page=%d'));
    }

    $thumbcols = $CONFIG['thumbcols'];
    $cell_width = ceil(100 / $CONFIG['thumbcols']) . '%';

    $tabs_html = $display_tabs ? create_tabs($nbThumb, $page, $total_pages, $theme_thumb_tab_tmpl) : '';
    // The sort order options are not available for meta albums
    if ($sort_options) {
        $param = array('{ALBUM_NAME}' => $album_name,
            '{AID}' => $aid,
            '{PAGE}' => $page,
            '{NAME}' => $lang_thumb_view['name'],
            '{TITLE}' => $lang_thumb_view['title'],
            '{DATE}' => $lang_thumb_view['date'],
            '{SORT_TA}' => $lang_thumb_view['sort_ta'],
            '{SORT_TD}' => $lang_thumb_view['sort_td'],
            '{SORT_NA}' => $lang_thumb_view['sort_na'],
            '{SORT_ND}' => $lang_thumb_view['sort_nd'],
            '{SORT_DA}' => $lang_thumb_view['sort_da'],
            '{SORT_DD}' => $lang_thumb_view['sort_dd'],
            '{POSITION}' => $lang_thumb_view['position'],
            '{SORT_PA}' => $lang_thumb_view['sort_pa'],
            '{SORT_PD}' => $lang_thumb_view['sort_pd'],
            );
        $title = template_eval($template_thumb_view_title_row, $param);
    } else if ($aid == 'favpics' && $CONFIG['enable_zipdownload'] == 1) { //Lots of stuff can be added here later
       $param = array('{ALBUM_NAME}' => $album_name,
                             '{DOWNLOAD_ZIP}'=>$lang_thumb_view['download_zip']
                               );
       $title = template_eval($template_fav_thumb_view_title_row, $param);
    }else{
        $title = $album_name;
    }


    if ($mode == 'thumb') {
        starttable('100%', $title, $thumbcols);
    } else {
        starttable('100%');
    }

    echo $header;

    $i = 0;
    foreach($thumb_list as $thumb) {
        $i++;
        if ($mode == 'thumb') {
            if ($aid == 'lastalb') {
                $params = array('{CELL_WIDTH}' => $cell_width,
                    '{LINK_TGT}' => "thumbnails.php?album={$thumb['aid']}",
                    '{THUMB}' => $thumb['image'],
                    '{CAPTION}' => $thumb['caption'],
                    '{ADMIN_MENU}' => $thumb['admin_menu']
                    );
            } else { print_r($thumb);
                $params = array('{CELL_WIDTH}' => $cell_width,
                    '{LINK_TGT}' => "displayimage.php?album=$aid$cat_link&amp;pos={$thumb['pos']}$uid_link",
'{LINK_TGT2}' => "displayimage.php?pos=-{$thumb['pid']}",
                    '{THUMB}' => $thumb['image'],
                    '{CAPTION}' => $thumb['caption'],
                    '{ADMIN_MENU}' => $thumb['admin_menu']
                    );
            }
        } else {
            $params = array('{CELL_WIDTH}' => $cell_width,
                '{LINK_TGT}' => "index.php?cat={$thumb['cat']}",
                '{THUMB}' => $thumb['image'],
                '{CAPTION}' => $thumb['caption'],
                '{ADMIN_MENU}' => ''
                );
        }
        echo template_eval($thumb_cell, $params);

        if ((($i % $thumbcols) == 0) && ($i < count($thumb_list))) {
            echo $row_separator;
        }
    }
    for (;($i % $thumbcols); $i++) {
        echo $empty_cell;
    }
    echo $footer;

    if ($display_tabs) {
        $params = array('{THUMB_COLS}' => $thumbcols,
            '{TABS}' => $tabs_html
            );
        echo template_eval($tabs, $params);
    }

    endtable();
    echo $spacer;
}


Ich habe im Endeffekt nur {LINK_TGT2} gesetzt und an der richtigen Stelle eingefügt.

andyleery

Auf Grund von Modifikationen wurde die Theme ja öfters von mir angepasst. Kann ich also sicher sein, das alle Änderungen da noch erhalten sind?! Hab dir ja nicht meine aktuelle theme.php geschickt... Wollte nur mal vorher nachfragen um Probleme vorzubeugen.

Αndré

Nein kannst du nicht. Deswegen habe ich ja extra gesagt was ich geändert habe...

Such die 2 Zeilen, in denen "{LINK_TGT2}" vorkommt und bau sie entsprechend ein.


andyleery

Ich versteh dich irgendwie nicht.
Du hast geschrieben: "Kopier das in deine theme.php". Danach kommt der riesige Code...
Hier einfach mal mein aktueller Code:

<?php
/*************************
  Coppermine Photo Gallery
  ************************
  Copyright (c) 2003-2005 Coppermine Dev Team
  v1.1 originaly written by Gregory DEMAR

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or
  (at your option) any later version.
  ********************************************
  Coppermine version: 1.4.3
  $Source: /cvsroot/coppermine/stable/themes/sample/theme.php,v $
  $Revision: 1.4 $
  $Author: donnoman $
  $Date: 2005/12/04 03:22:35 $
**********************************************/

define('THEME_HAS_NAVBAR_GRAPHICS'1);

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']) > 4array_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']==|| $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 (
preg_match('/^youtube_(.*)\.jpg$/'$CURRENT_PIC_DATA['filename'], $ytmatches)){
    

    
$vid $ytmatches[1];
      
$pic_html '<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/'$vid '"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/'$vid '" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object><br />';
    

    
} elseif (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);
}

// HTML template for the image navigation bar
$template_img_navbar = <<<EOT

        <tr>
                <td align="center" valign="middle" class="navmenu" width="48px"><a name="top_display_media"></a>
                        <a href="{THUMB_TGT}" class="navmenu_pic" title="{THUMB_TITLE}"><img src="{LOCATION}images/up.gif" align="middle" border="0px" alt="{THUMB_TITLE}" /></a>
                </td>
                <td align="center" valign="middle" class="navmenu" width="48px">
                        <a href="javascript:;" class="navmenu_pic" onclick="blocking('picinfo','yes', 'block'); return false;" title="{PIC_INFO_TITLE}"><img src="{LOCATION}images/info.gif" border="0px" align="middle" alt="{PIC_INFO_TITLE}" /></a>
                </td>

                                <td align="center" valign="middle" class="navmenu" width="48px">
                                                        <a href="{PREV_TGT}" class="navmenu_pic" title="{PREV_TITLE}"><img src="{LOCATION}images/prev.gif"  border="0px" align="middle" alt="{PREV_TITLE}" /></a>
                </td>





                <td align="center" valign="middle" class="navmenu" width="100%">
                        {PIC_POS}
                </td>


                                <td align="center" valign="middle" class="navmenu" width="48px">
                                                        <a href="{NEXT_TGT}" class="navmenu_pic" title="{NEXT_TITLE}"><img src="{LOCATION}images/next.gif"  border="0px" align="middle" alt="{NEXT_TITLE}" /></a>
                </td>
                <td align="center" valign="middle" class="navmenu" width="48px">
                        <a href="{SLIDESHOW_TGT}" class="navmenu_pic" title="{SLIDESHOW_TITLE}"><img src="{LOCATION}images/slideshow.gif" border="0px" align="middle" alt="{SLIDESHOW_TITLE}" /></a>
                </td>
<!-- BEGIN report_file_button -->
                <td align="center" valign="middle" class="navmenu" width="48px">
                        <a href="{REPORT_TGT}" class="navmenu_pic" title="{REPORT_TITLE}"><img src="{LOCATION}images/report.gif" border="0" align="middle" alt="{REPORT_TITLE}" /></a>
                </td>
<!-- END report_file_button -->
<!-- BEGIN ecard_button -->
                <td align="center" valign="middle" class="navmenu" width="48px">
                        <a href="{ECARD_TGT}" class="navmenu_pic" title="{ECARD_TITLE}"><img src="{LOCATION}images/ecard.gif"  border="0px" align="middle" alt="{ECARD_TITLE}" /></a>
                </td>
<!-- END ecard_button -->


        </tr>

EOT;
?>

Αndré

#11
Was ist denn bitte so schwer daran, in meinem Code nach "{LINK_TGT2}" zu suchen und sich die 2(!) Zeilen einfach mal anzusehen? >:(

Du kannst meinen Code einfach in deine theme.php kopieren, da die Variable "$template_thumbnail_view" und die Funktion "theme_display_thumbnails()" in deiner theme.php noch nicht existieren.

andyleery

Ich hab vor "EOT;?>" dein Code eingefügt, als Meldung kam dann:
Parse error: syntax error, unexpected '}' in /kunden/145013_12157/webseiten/bollybilder_de/themes/ipodlounge/theme.php on line 278

Αndré

Ist ja auch falsch. Muss zwischen
EOT;
und
?>
oder an eine andere x-beliebige Stelle, wo du keine Variablen- oder Funktionsdefinition zerstörst...

andyleery

Ok eingebaut und was muss ich noch machen? Visuell hat sich ja nichts geändert.
Das mit dem "{LINK_TGT2}" hab ich eh nicht verstanden. Muss ich denn jetzt noch zusätzliche Änderungen der theme.php hinzufügen?

Αndré

Quote from: andyleery on August 25, 2008, 07:16:42 PM
was muss ich noch machen?
Eigentlich nichts.

Quote from: andyleery on August 25, 2008, 07:16:42 PM
Muss ich denn jetzt noch zusätzliche Änderungen der theme.php hinzufügen?
Nein. Wenns jetzt nicht geht, spuckt dir höchstwahrscheinlich das HighSlide-Plugin in die Suppe.
Setz dich einfach mal mit meiner minimalen, simplen Modifikation auseinander. Ich habe in der Funktion theme_display_thumbnails() den Platzhalter {LINK_TGT2} definiert und diesen dann in $template_thumbnail_view eingebaut. Diese Modifikation musst du wahrscheinlich im HighSlide-Plugin vornehmen, da dort vermutlich deine Modifikation aus der theme.php bestimmt überschrieben wird.
Das ist aber alles nur Spekulation, da ich (wie schon gesagt) das Plugin nicht kenne. In meinem Test-CPG hat meine Modifikation den gewünschten Effekt erzielt.

Timos-Welt

Hallo andyleery,

das Highslide-Plugin ist tot (d. h. es wird derzeit nicht weiter entwickelt, zumindest nicht von mir). Schon jetzt ist die Version des Javascriptes, die im Plugin verwendet wird, mehr als 2 Jahre alt, und einfach so updaten kann man sie wg. funktionaler Änderunge nicht, ohne das PlugIn weitgehend zu modifizieren.

Ich schlage vor, zukünftig EnlargeIt! zu benutzen; dort geht das was du willst durch Rechtsklick auf den Thumbnail und "Link öffnen" (zumindest im IE6, da du keine Tabs kennst wirst du wohl den benutzen). Und dort geht noch wesentlich mehr... ggf. brauchst du die displayimage.php dann gar nicht mehr. Die letzte Beta zieht funktional mit dem Highslide-Plugin zu 100% gleich, hat aber gegenüber Highslide den Vorteil, dass auch Leute mit deaktiviertem Javascript deine Gallerie ganz normal nutzen können, d.h. du verlierst keine Besucher, die z. B. hinter einer Firmenfirewall sitzen, die Javascript filtert, oder die angesichts der häufigen Sicherheitswarnungen das Scripting in ihrem Browser deaktiviert haben.

Ich habe leider keinen Einfluss auf die Weiterentwicklung von Highslide, da das Javascript von einem ganz anderen Autor (mit womöglich ganz anderen Zielsetzungen) stammt. Daher habe ich die Pflege des Plugins eingestellt, und statt dessen EnlargeIt! entwickelt; in diesem Fall habe ich die Kontrolle über das Javascript und das Coppermine-PlugIn, was mir das Erfüllen von Feature-Wünschen durchaus erleichtert. Den Thread findest du im Plugins-Forum unter http://forum.coppermine-gallery.net/index.php/topic,53290.0.html - ich werde das Eröffnungsposting aber mal als Übersetzung im deutschen Forum posten.

Ich hoffe du verstehst, dass du im Plugin-Forum aus den genannten Gründen vergeblich auf eine Rückmeldung von mir warten wirst - mir ist ganz einfach die Zeit zu schade, mir einen Mod für ein totes PlugIn zu überlegen, da programmiere ich lieber eine neue Version von EnlargeIt!.

Viele Grüße
Timo

andyleery

Sehr schade. Finde die displayimage.php nämlich schöner.
Links öffnen geht ja mit Slide auch, jedoch leider bei beiden öffnet sich nur das Bild und nicht die Seite mit den Bildinfos.
Kann ich dann bei "EntlargeIt!" so einen Link setzen wie ich ihn gern hätte oder auch nicht?

Timos-Welt

Klar wieso nicht, deinstalliere Highslide, installiere EnlargeIt!.

Finde folgende Zeile in codebase.php:


        $neu_str .= '" border="0" width="'.$match[4].'" height="'.$match[5].'" name="'.$CURRENT_PIC_DATA['pid'].'" class="enlargeimg" onmousedown="enlarge(this);" alt="'.$CURRENT_PIC_DATA['title'].'" id="enl'.$i.'" title="" /><br /></a>';


und füge danach folgende Zeilen ein:


        if (!$ENLARGEITSET['enl_sefmode']) $neu_str .= '<br><a href="displayimage.php?'.$match[1].'">Klick mich</a>';
        else $neu_str .= '<a href="displayimage-'.$match[1].'.html">Klick mich</a>';

andyleery

Noch eine Frage. Da ich mir noch nicht sicher bin ob ich HighSLide löschen will und dein neues nutze...
Kann ich HighSlide ohne Probs als Plugin deaktivieren, dann EntlargeIt ausprobieren und ggf. das ganze wieder ohne Probleme wiederherstellen (mit meinen Designänderungen von HighSlide)?