Mehr Bilderklicks Mehr Bilderklicks
 

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

Mehr Bilderklicks

Started by beyonceknowlesfan, April 03, 2009, 11:39:18 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

beyonceknowlesfan

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

Αndré

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

beyonceknowlesfan

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?!

Αndré

Quote from: beyonceknowlesfan on April 03, 2009, 11:49:15 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.

Quote from: beyonceknowlesfan on April 03, 2009, 11:49:15 AM
Und da gibt es echt keine andere möglichkeit?!
Mit Sicherheit kann man den Quelltext entsprechend anpassen.

beyonceknowlesfan

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

Αndré

Kopiere dir aus der themes/sample/theme.php die Funktion theme_html_picture() in die theme.php deines Themes.

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

Damit wird bei jedem Bildaufruf (egal von wem) der Zähler um 1 erhöht.

beyonceknowlesfan

vielen vielen vielen dank  ;)

Αndré

#7
Quote from: Joachim Müller on September 28, 2008, 12:46:26 PM
Resolve your threads
Finally, you can tag your answer as "solved" by clicking on the little (https://coppermine-gallery.com/forum/proxy.php?request=http%3A%2F%2Fforum.coppermine-gallery.net%2FThemes%2Fcoppermine%2Fimages%2Fenglish%2Faccept.gif&hash=7fcff112ce3fe414fd83aee26a182ffdd0440c02) 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]

beyonceknowlesfan

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

Αndré


beyonceknowlesfan

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



Αndré

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.

beyonceknowlesfan

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

Αndré

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:
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);
}

Joachim Müller

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.