forum.coppermine-gallery.net

Support => Deutsch (German) => Language Specific Support => cpg1.4.x Deutsch (German) => Topic started by: beyonceknowlesfan on April 03, 2009, 11:39:18 am

Title: Mehr Bilderklicks
Post by: beyonceknowlesfan on April 03, 2009, 11:39:18 am
Hi, gibt es eigentlich eine Möglichkeit die Klicks, die meist unter den Thumbs stehen, der Bilder zuerhöhen. Durch drücken einer bestimmenten Taste etc.?!

lg
Title: Re: Mehr Bilderklicks
Post by: Αndré on April 03, 2009, 11:44:59 am
Klick die Bilder doch einfach an ??? Ansonsten geht das nur durch Datenbankmanipulation.
Title: Re: Mehr Bilderklicks
Post by: beyonceknowlesfan on April 03, 2009, 11:49:15 am
danke für deine schelle antwort. das mit dem anklicken ist mir auch klar, allerdings werden die klicks bei mehrfachen klicken nicht mehr gezählt, das nevt mich am meisten. Und da gibt es echt keine andere möglichkeit?!
Title: Re: Mehr Bilderklicks
Post by: Αndré on April 03, 2009, 11:58:50 am
allerdings werden die klicks bei mehrfachen klicken nicht mehr gezählt
Das ist so gewollt. Pro Besucher werden die Klicks bei einem Bild nur einmal gezählt, egal wie oft man es hintereinander öffnet. Man muss zwischendurch 5 weitere Bilder angesehen haben, bevor ein Klick beim ersten Bild wieder gezählt wird.

Und da gibt es echt keine andere möglichkeit?!
Mit Sicherheit kann man den Quelltext entsprechend anpassen.
Title: Re: Mehr Bilderklicks
Post by: beyonceknowlesfan on April 03, 2009, 12:02:03 pm
weisst du denn wie und wo man den quelltext ändern muss?! bin leider nich wirklich erfahren
Title: Re: Mehr Bilderklicks
Post by: Αndré on April 03, 2009, 12:07:23 pm
Kopiere dir aus der themes/sample/theme.php die Funktion theme_html_picture() in die theme.php deines Themes.

Ändere
Code: [Select]
    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);
    }
in
Code: [Select]
add_hit($pid);
Damit wird bei jedem Bildaufruf (egal von wem) der Zähler um 1 erhöht.
Title: Re: Mehr Bilderklicks
Post by: beyonceknowlesfan on April 03, 2009, 12:10:19 pm
vielen vielen vielen dank  ;)
Title: Re: Mehr Bilderklicks
Post by: Αndré on April 03, 2009, 12:11:49 pm
Resolve your threads
Finally, you can tag your answer as "solved" by clicking on the little (http://forum.coppermine-gallery.net/Themes/coppermine/images/english/accept.gif) in your initial posting on your thread.
Danke.


[Edit: ich habe die Regel mal ins Deutsche übersetzt, da wir sie hier häufig benutzen: http://forum.coppermine-gallery.net/index.php/topic,48887.msg289848.html#msg289848]
Title: Re: Mehr Bilderklicks
Post by: beyonceknowlesfan on April 03, 2009, 01:03:18 pm
tut mir leid. ich habe es versucht, aber ich komme nicht weiter und zwar....bis wohin muss ich das denn kopieren?! alles was unter der funktion ist?! weil ich finde kein ende der funktion
Title: Re: Mehr Bilderklicks
Post by: Αndré on April 03, 2009, 01:39:17 pm
Allgemeine Informationen zu Funktionen: http://tut.php-q.net/de/function.html#s2
Title: Re: Mehr Bilderklicks
Post by: beyonceknowlesfan on April 03, 2009, 01:51:08 pm
Hey Danke  :D Hab das Problem jez gefunden und zwar habe ich die funktion teil für teil eingefügt um den fehler zu finden. hab ihn jetzt auch. sobald ich diesen teil

    if (!isset($USER['liv']) || !is_array($USER['liv'])) {

einfüge wird die index seite nicht mehr angezeigt sonder es steht dort

Parse error: syntax error, unexpected $end in /srv/www/htdocs/web75/html/images/themes/classic/theme.php on line 24


Title: Re: Mehr Bilderklicks
Post by: Αndré on April 03, 2009, 01:54:46 pm
Ich schlage vor, dass du dein Vorhaben nochmal überdenken solltest. Es ist logisch, dass dieser Fehler ausgegeben wird, wenn du eine Bedingung nicht schließt ::)

Folge meiner simplen Anleitung oder nicht. Aber beschwer dich am Ende nicht, wenn deine Galerie nicht mehr geht oder sonstewas. Den Artikel über Funktionen hast du scheinbar auch nicht gelesen, sonst würdest du nicht so sinnfrei rumexperimentieren.
Title: Re: Mehr Bilderklicks
Post by: beyonceknowlesfan on April 03, 2009, 02:00:41 pm
tut mir leid wenn es so geklungen hat, sitze die ganze zeit dran. die gallery geht nun wieder, es war ein doofes zeichen dazwischen. jetzt ist aber schon wieder ein neuer fehler, da ich vllt. was in meiner theme.php gelöscht habe oder dort was fehlt. und zwar wird hier http://www.beyonce.4fans.net/images/displayimage.php?album=190&pos=0 das bild jetzt nicht mehr angezeigt 0.ô das ist meine theme.php

<?php

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
add_hit($pid);



?>


würde mich über deine hilfe freuen
Title: Re: Mehr Bilderklicks
Post by: Αndré on April 03, 2009, 02:06:48 pm
Ich glaube es hat keinen Sinn dir das weiter zu erklären zu versuchen.

Hier ist die Funktion, die du in deine theme.php einfügen musst:
Code: [Select]
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 = '';

    // Add 1 to hit counter
    add_hit($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:22D6F312-B0F6-11D0-94AB-0080C74C7E95" ',
                                'codebase' => 'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112" ',
                                '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);
}
Title: Re: Mehr Bilderklicks
Post by: Joachim Müller on April 04, 2009, 01:01:00 pm
Künstliches Erhöhen der Zugriffszahlen, um dem Publikum vorzugaukeln, dass eine ganze Galerie oder individuelle Bilder populärer sind als es den Tatsachen entspricht ist Kinderkram. Du betrügst doch nur Dein Publikum und Dich selbst. Solche halb-garen Spielchen gehören in den Internet-Sandkasten oder die Krabbelgruppe.