forum.coppermine-gallery.net
Support => Deutsch (German) => Language Specific Support => cpg1.4.x Deutsch (German) => Topic started by: wef on July 05, 2008, 01:12:23 pm
-
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 ;)
-
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
-
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 ;)
-
@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
-
@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
heißt soviel wie?
-
Mein Kommentar war an eenemeenemuu gerichtet. Tue das, was er Dir empfohlen hat.
-
@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..
-
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?
-
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"
-
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
-
Gib mal die Adresse deiner Seite.
-
ok, geschickt
-
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.
-
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)
-
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&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
-
Achso! Das hättest du genauer sagen müssen :P
hatte ich doch ;)
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
Suche den Block
in der gleichen datei?
und soll ich das was ich vorhin geändert habe wieder zurück ändern?
Damit wird der Link zum Bild in Originalgröße entfernt. Das ist doch das, was du suchst, oder?
ich nehme mal an...
-
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
-
also ich weiß nicht, bei mir ist alles wie vorher
gast: thumb - mittel - popup groß
registrierter: thumb - mittel - popup groß
-
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!
-
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
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...
-
Ich habe eindeutig geschrieben, dass du sie in deine theme.php kopieren und dort bearbeiten sollst! >:(
Also nochmal: - Kopiere die bereits genannte Stelle aus themes/sample/theme.php in die Datei themes/fruity/theme.php
- In der Datei themes/fruity/theme.php nimmst du dann die genannten Änderungen vor
- In themes/sample/theme.php brauchst du keine Änderungen vornehmen
warum funktioniert es bei dir wenn ich es dort noch gar nicht geändert habe
Damit meine ich natürlich bei mir lokal in meinem Test-CPG :-X
Ich habe jetzt einfach mal die modifizierte theme.php von fruity angehängt ::)
-
muu
-
soll ich dir was sagen?
es hat funktioniert!!!!!!! :D
perfekt, genau wie ich es haben wollte
aber so ein deutig war der satz "Suche in der Datei "themes/sample/theme.php" " nicht gerade ::)
auf jedenfall vielen dank für die tolle hilfe, bin richtig begeistert :) 8)