[Solved]: gäste - kleinere version? [Solved]: gäste - kleinere version?
 

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

[Solved]: gäste - kleinere version?

Started by wef, July 05, 2008, 01:12:23 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

wef

hallo,

ich hab dieses thema gefunden http://forum.coppermine-gallery.net/index.php/topic,49395.0.html
damit können gäste nur thumps sehen aber keine großen bilder

hätte gerne eine andere art davon und zwar:
es gibt ja "thumps - mittlere größe - großansicht"
jetzt sollen gäste nur bis zur mittleren größe, registrierte aber die großansicht sehen können.
wenn also das foto 800px groß ist, dann sollen gäste nur die mittlere größe sehen können zb 400px

allerdings hätte ich es gerne so:
-gäste klicken auf das thump und kommen zur 400px version
-registrierte klicken auf das thump und kommen direkt zur 800px version, ohne 400px version und ohne popup für die 800px version

hoffe das war nicht zu kompliziert
denke zwar das sowas nicht sehr einfach machbar ist (wenn überhaupt) aber fragen kostet ja nichts  ;)


Αndré

Quote from: wef on July 05, 2008, 01:12:23 PM
denke zwar das sowas nicht sehr einfach machbar ist (wenn überhaupt) aber fragen kostet ja nichts  ;)

Ist eigentlich relativ einfach. Du musst nur überprüfen, ob USER_ID > 0 und dann das dementsprechende Bild gleich anzeigen lassen. Dafür wird dann ein kleiner Hack in einer Datei nötig sein.

Wenn ich etwas Zeit habe, sag ich dir was du wo ändern musst, falls du es nicht selber weisst :)


-
muu

Αndré

#2
Suche in der Datei "themes/sample/theme.php" die Funktion "theme_html_picture()" und kopiere sie in deine theme.php

Jetzt suchst du folgende Stelle in deiner theme.php:
    if ($CONFIG['make_intermediate'] && $condition ) {
        $picture_url = get_pic_url($CURRENT_PIC_DATA, 'normal');
    } else {
        $picture_url = get_pic_url($CURRENT_PIC_DATA, 'fullsize');
    }


und ersetzt Sie duch:
    //if ($CONFIG['make_intermediate'] && $condition ) {
    if (!USER_ID) {
        $picture_url = get_pic_url($CURRENT_PIC_DATA, 'normal');
    } else {
        $picture_url = get_pic_url($CURRENT_PIC_DATA, 'fullsize');
    }



Berichte bitte, ob es funktioniert ;)

Joachim Müller

@eenemeenemuu: http://forum.coppermine-gallery.net/index.php/topic,53485.msg260234.html#msg260234
Bitte auf themes/sample/theme.php Bezug nehmen und nicht auf include/themes.inc.php

wef


Joachim Müller

Mein Kommentar war an eenemeenemuu gerichtet. Tue das, was er Dir empfohlen hat.

Αndré

Quote from: Joachim Müller on July 05, 2008, 05:49:15 PM
@eenemeenemuu: http://forum.coppermine-gallery.net/index.php/topic,53485.msg260234.html#msg260234
Bitte auf themes/sample/theme.php Bezug nehmen und nicht auf include/themes.inc.php

Mist, schonwieder diese Sache ::) Ich probier da in Zukunft dran zu denken :)

Hab den Beitrag entsprechend angepasst, falls da nochmal jemand drüberstoplern sollte..

wef

ok, werde es dann so machen wie oben beschrieben

muss ich dann sonst noch etwas machen, habe nämlich derzeit keine mittlere größe, nur thump und groß -> d.h. ich muss die mittlere stufe wieder "einschalten" oder?

Αndré

Wenn du Bilder in verschiedenen Größen anzeigen lassen willst, brauchst du natürlich auch die Bilder in verschiedenen Größen ::)

Du musst "Bilder in Zwischengröße erzeugen" aktivieren und dann mit den Admintools die Zwischengrößen deiner vorhandenen Bilder auch erstmal noch erzeugen.


OT: Das heißt übrigens nicht "thump", sondern "thumb" -> kommt von "thumbnail"

wef

so, zwischengröße erzeugt - code geändert - hochgeladen
hab mich ausgeloggt, bin also gast, bild angeklickt...thumb-zwischengröße-GROSS !
hat also leider nicht funktioniert  ???


ps: stimmt, weiß gar nicht wie ich auf thump komm

Αndré

Gib mal die Adresse deiner Seite.

wef


Αndré

Ich hab gerade als Gast nachgesehen. Mir werden die Bilder in Zwischengröße angezeigt (normal_xyz.jpg) und der Hack funktioniert somit.

Leere evtl. mal deinen Browser-Cache.

wef

ja schon, da hast du recht, die zwischenbilder werden als gast angezeigt, ABER auch die großen!
und genau das soll es eben nicht

es soll so sein:
als gast: NUR thumb+zwischenbild (kein großes bild)
als registrierter: NUR thmub+großes bild (ohne zwischenbild)

Αndré

Achso! Das hättest du genauer sagen müssen :P

Suche den Block
        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";
        }


und ersetze ihn mit
        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_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 />";
        } else {
            $pic_html = "<img src=\"" . $picture_url . "\" {$image_size['geom']} class=\"image\" border=\"0\" alt=\"\" /><br />\n";
        }


Damit wird der Link zum Bild in Originalgröße entfernt. Das ist doch das, was du suchst, oder?


-
muu

wef

Quote from: eenemeenemuu on July 05, 2008, 10:40:39 PM
Achso! Das hättest du genauer sagen müssen :P
hatte ich doch  ;)

Quote from: wef on July 05, 2008, 01:12:23 PM
jetzt sollen gäste nur bis zur mittleren größe, registrierte aber die großansicht sehen können.
wenn also das foto 800px groß ist, dann sollen gäste nur die mittlere größe sehen können zb 400px


Quote from: eenemeenemuu on July 05, 2008, 10:40:39 PM
Suche den Block
in der gleichen datei?
und soll ich das was ich vorhin geändert habe wieder zurück ändern?

Quote from: eenemeenemuu on July 05, 2008, 10:40:39 PM
Damit wird der Link zum Bild in Originalgröße entfernt. Das ist doch das, was du suchst, oder?
ich nehme mal an...

Αndré

Quote from: wef on July 05, 2008, 10:54:27 PM
in der gleichen datei?
und soll ich das was ich vorhin geändert habe wieder zurück ändern?

Ja in deiner theme.php änderst du die genannten Sachen, zusätzlich zu dem, was ich als erstes geschrieben hatte.
Mit der ersten Änderung werden den Gästen sofort die Zwischenbilder angezeigt und registrierten Benutzern sofort die Bilder in Originialgröße. Mit der zweiten Änderung wird der Popup-Link für Gäste entfernt.


-
muu

wef

also ich weiß nicht, bei mir ist alles wie vorher

gast: thumb - mittel - popup groß
registrierter: thumb - mittel - popup groß

Αndré

Dann hast du scheinbar etwas falsch gemacht.

Du musst die entsprechende Stelle aus der themes/sample/theme.php in die theme.php von dem Theme kopieren, welches du in deiner Galerie benutzt und dann dort die besagten Änderungen vornehmen.

Ich habe es jetzt nocheinmal bei mir getestet und es funktioniert!

wef

Quote from: eenemeenemuu on July 05, 2008, 11:35:25 PM
Du musst die entsprechende Stelle aus der themes/sample/theme.php in die theme.php von dem Theme kopieren, welches du in deiner Galerie benutzt und dann dort die besagten Änderungen vornehmen.
ja keine ahnung, du hast ja gesagt im sample solle ich es ändern und das hab ich gemacht

Quote from: eenemeenemuu on July 05, 2008, 11:35:25 PM
Ich habe es jetzt nocheinmal bei mir getestet und es funktioniert!
ich verwende derzeit fruity, d.h. ich muss es dort noch mal ändern?
warum funktioniert es bei dir wenn ich es dort noch gar nicht geändert habe und warum funktioniert es bei mir nicht, obwohl ich auch schon den cach geleert hab...