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: Mehr Bilderklicks  (Read 6427 times)

0 Members and 1 Guest are viewing this topic.

beyonceknowlesfan

  • Coppermine newbie
  • Offline Offline
  • Posts: 7
Mehr Bilderklicks
« 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
Logged

Αndré

  • Administrator
  • Coppermine addict
  • ****
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 15765
Re: Mehr Bilderklicks
« Reply #1 on: April 03, 2009, 11:44:59 am »

Klick die Bilder doch einfach an ??? Ansonsten geht das nur durch Datenbankmanipulation.
Logged

beyonceknowlesfan

  • Coppermine newbie
  • Offline Offline
  • Posts: 7
Re: Mehr Bilderklicks
« Reply #2 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?!
Logged

Αndré

  • Administrator
  • Coppermine addict
  • ****
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 15765
Re: Mehr Bilderklicks
« Reply #3 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.
Logged

beyonceknowlesfan

  • Coppermine newbie
  • Offline Offline
  • Posts: 7
Re: Mehr Bilderklicks
« Reply #4 on: April 03, 2009, 12:02:03 pm »

weisst du denn wie und wo man den quelltext ändern muss?! bin leider nich wirklich erfahren
Logged

Αndré

  • Administrator
  • Coppermine addict
  • ****
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 15765
Re: Mehr Bilderklicks
« Reply #5 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.
Logged

beyonceknowlesfan

  • Coppermine newbie
  • Offline Offline
  • Posts: 7
Re: Mehr Bilderklicks
« Reply #6 on: April 03, 2009, 12:10:19 pm »

vielen vielen vielen dank  ;)
Logged

Αndré

  • Administrator
  • Coppermine addict
  • ****
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 15765
Re: Mehr Bilderklicks
« Reply #7 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]
« Last Edit: April 03, 2009, 12:19:14 pm by eenemeenemuu »
Logged

beyonceknowlesfan

  • Coppermine newbie
  • Offline Offline
  • Posts: 7
Re: Mehr Bilderklicks
« Reply #8 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
Logged

Αndré

  • Administrator
  • Coppermine addict
  • ****
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 15765
Re: Mehr Bilderklicks
« Reply #9 on: April 03, 2009, 01:39:17 pm »

Allgemeine Informationen zu Funktionen: http://tut.php-q.net/de/function.html#s2
Logged

beyonceknowlesfan

  • Coppermine newbie
  • Offline Offline
  • Posts: 7
Re: Mehr Bilderklicks
« Reply #10 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


Logged

Αndré

  • Administrator
  • Coppermine addict
  • ****
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 15765
Re: Mehr Bilderklicks
« Reply #11 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.
Logged

beyonceknowlesfan

  • Coppermine newbie
  • Offline Offline
  • Posts: 7
Re: Mehr Bilderklicks
« Reply #12 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
Logged

Αndré

  • Administrator
  • Coppermine addict
  • ****
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 15765
Re: Mehr Bilderklicks
« Reply #13 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);
}
Logged

Joachim Müller

  • Dev Team member
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 47843
  • aka "GauGau"
    • gaugau.de
Re: Mehr Bilderklicks
« Reply #14 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.
Logged
Pages: [1]   Go Up
 

Page created in 0.024 seconds with 20 queries.