Lightbox-Bildergalerie

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Lightbox-Bildergalerie

Beitrag von Spider IT » Mi 15. Sep 2010, 13:13

Hey, das ist ja fast die gleiche Lösung wie in der Multiple Lightbox Gallery schon lange drin ist ;)
Ich hatte das übrigens damals in eine der beiden Threads beschrieben.
Der Fehler zeigt sich übrigens nur bei bestimmte Webhoster!

Gruß
René

Dalamar
Beiträge: 298
Registriert: Di 16. Nov 2004, 15:43
Wohnort: Arnstadt / Thüringen
Kontaktdaten:

Re: Lightbox-Bildergalerie

Beitrag von Dalamar » Mi 15. Sep 2010, 13:56

Hi René,

das ist durchaus möglich. Ich habe es leider nicht geschafft mir die Postings alle durchzulesen, weil ich schnell eine Lösung brauchte. Letztendlich kann man das Problem aber durch eine simple Abfrage beheben.

LG,
Christian
Beruflich: eComradeGroup und Media Atoll
Privat: Fantasybuch.net ;)

Peer
Beiträge: 309
Registriert: Fr 9. Sep 2005, 17:22
Kontaktdaten:

Re: Lightbox-Bildergalerie

Beitrag von Peer » Di 5. Okt 2010, 23:31

Hallo,

ich habe ein kleines Problem mit der Galerie.
Ich benutze Contenido 4.8.13 und wenn ich die Galerie öffne werden mir die Bilder immer doppelt angezeigt.

Leider finde ich die Lösung für das Problem nicht.

Hat jemand eine Idee??

Anschauen kann man sich das hier: http://www.brodhagenschule.de/klassen/1 ... matik.html

Vielen Dank

i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Re: Lightbox-Bildergalerie

Beitrag von i-fekt » Mi 6. Okt 2010, 00:42

Das ist normal bei der Galerie. Lässt sich nur durch einen Javascript Trick lösen.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Lightbox-Bildergalerie

Beitrag von Spider IT » Mi 6. Okt 2010, 07:54

Normal ist das nicht, aber der Fehler ist leicht zu beseitigen (ohne Javascript).
Unter deine Bilder ist eine Lupe abgebildet, die ebenfalls (wie auch das Bild) verlinkt ist für die LG.
Genau das ist das Problem, denn die LG liest alle Links mit gleichem "rel=" aus der Seite und baut daraus die Galerie auf.
Die Lösung ist also, Bild und Lupe zusammen im gleichen Link unter zu bringen.
Änder dein Modul-Template diesbezüglich ab und es funktioniert wie gewünscht :)

Gruß
René

Peer
Beiträge: 309
Registriert: Fr 9. Sep 2005, 17:22
Kontaktdaten:

Re: Lightbox-Bildergalerie

Beitrag von Peer » Mi 6. Okt 2010, 19:40

Nabend,

danke für die Hilfe. Konnte das Problem lösen.

Nun habe ich noch eine andere Frage. Meine PHP kentnisse sind leider nicht so berauschend.
Ich würde gerne unter den kleinen Bildern der Galerie die ersten 20 Zeichen der Bildbeschreibung sehen. Habe es mit PHP schon versucht, bin aber gescheitert.

Kann mir jemand sage wie ich das hier verändern muss damit mit die ersten 20 Zeichen angezeigt werden.

Code: Alles auswählen

    // Bildausgabe
    if($set=="lightbox"){$xtcSlimPicRel="lightbox";}
    if($set=="lightboxset"){$xtcSlimPicRel="lightbox[xtended cooperation]";}
    return '<a href="'.$xtcScaledSlimPicZ.'" rel="'.$xtcSlimPicRel.'" title="'.$medianame.$description.'"><img src="'.$xtcScaledSlimPicTumb.'" border="0"><br>
            <img src="images/lupe.gif" border="0"></a> <span id="untertitel"></span>';
}
?>
Also der Befehl '.$medianame.$description.' hat meinen Inhalt den er sich aus der Bildbeschreibung zieht und davon sollen die ersten 20 Zeichen unter dem Bild erscheinen. In dem CODE bedeutet das zwieschen <span id="untertitel"> und >/span>

Bin für jede Hilfe dankbar.

Gruß

Peer

idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Re: Lightbox-Bildergalerie

Beitrag von idea-tec » Mi 6. Okt 2010, 19:57

Peer hat geschrieben:unter den kleinen Bildern der Galerie die ersten 20 Zeichen der Bildbeschreibung sehen.

Also der Befehl '.$medianame.$description.' hat meinen Inhalt den er sich aus der Bildbeschreibung zieht und davon sollen die ersten 20 Zeichen unter dem Bild erscheinen.
Hallo Peer,

Code: Alles auswählen

    // Bildausgabe
    if($set=="lightbox"){$xtcSlimPicRel="lightbox";}
    if($set=="lightboxset"){$xtcSlimPicRel="lightbox[xtended cooperation]";}
    $untertitel = $medianame.$description; $untertitel = substr($untertitel,0,19);
// ob das nachfolgende auch geht habe ich gerade nicht getestet, ist nur die komprimierte Variante der oberen beiden Befehle. kannst es ja selbst testen
//    $untertitel = substr($medianame.$description,0,19)
    return '<a href="'.$xtcScaledSlimPicZ.'" rel="'.$xtcSlimPicRel.'" title="'.$medianame.$description.'"><img src="'.$xtcScaledSlimPicTumb.'" border="0"><br>
            <img src="images/lupe.gif" border="0"></a> <span id="untertitel">'.$untertitel.'</span>';
}
?>
Schreibfehler ist ausgebessert ... danke für den Hinweis
Zuletzt geändert von idea-tec am Mi 6. Okt 2010, 21:35, insgesamt 2-mal geändert.
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)

Peer
Beiträge: 309
Registriert: Fr 9. Sep 2005, 17:22
Kontaktdaten:

Re: Lightbox-Bildergalerie

Beitrag von Peer » Mi 6. Okt 2010, 20:13

Danke für die schnelle reaktion und das Ergebniss. Habe es gleich versucht einzubauen. Leider wird mir der Text nicht angezeigt.

Eine Idee?????

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Lightbox-Bildergalerie

Beitrag von Spider IT » Mi 6. Okt 2010, 20:42

Ich denke mal, du hast die 4. Zeile übersehen (hab ich auch zuerst).
Da wird die Variable $untertitel zusammengebaut.

Oder du hast den Code kopiert und übersehen, dass bei der Ausgabe (letzte Zeile) die Variable einen Rechtschreibfehler hat (das letzte t fehlt).

Gruß
René

Peer
Beiträge: 309
Registriert: Fr 9. Sep 2005, 17:22
Kontaktdaten:

Re: Lightbox-Bildergalerie

Beitrag von Peer » Mi 6. Okt 2010, 21:12

Danke,

ich habe das t übersehen.

Gruß

Peer

idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Re: Lightbox-Bildergalerie

Beitrag von idea-tec » Mi 6. Okt 2010, 21:36

Sorry für den Tippfehler! ich habe ihn oben bereits ausgebessert
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)

reeen83
Beiträge: 8
Registriert: Do 28. Jul 2011, 09:25
Kontaktdaten:

Re: Lightbox-Bildergalerie

Beitrag von reeen83 » Mo 19. Sep 2011, 23:24

hallo zusammen

schön das sich jemand die zeit genommen hat, dieses modul zu schreiben.

ich möchte es in verbindung mit prettyPhoto verwenden. das ist grundsätzlich lightbox, mit einer erweiterung um video und flashinhalte.
wie dem auch sei. meine galerie soll filme und bilder gleichermasen enthalten. meine idee darum, via Medianame einen link zu platzieren, welche dann auf den gewünschten inhalt zeigt. vimeo, youtube was auch immer wird automatisch in das "pop-up-div geladen"

habe einen test über linkdescription gemacht und das funktioniert wunderbar. der medianame gibt jedoch gar nix aus. in der datenbank sind die medianamen korrekt eingetragen, nur werden sie nicht ausgelesen.

mein ziel wäre es media-name für link-angabe zu benutzen und die description für die normale beschreibung.

ich habe die version Lightbox-Gallery_1_2_1 benutzt.

die description hat auch probleme gemacht und nur "..." dargestellt, was ja in folgendem code gehandelt wird. die $words abfrage macht für mich eh keinen sinn, da ich die description nur im detailbild möchte und daher keine beschränkung benötige. daher könnte ich diesen teil kippen. ich erwähne das, weil es mir beim media-name einen "&nbsp" ausgiebt. daher könnte das problem zusammenhängen.

Code: Alles auswählen

 if ($words != "" || $words != 0) {
            # Cutting text but preserving words and entities
            if(strlen($link_description) > $words){
               $description = htmlentities(capiStrTrimAfterWord($link_description, $words)."...");
            } else {
               $description = "&nbsp;";
            }
        }
        
        if( $media_name != "" && $link_description != "") {
            $link_description = $media_name.': '.$link_description;
        } elseif( $media_name != "" ) {
            $link_description = $link_description;
        } elseif( $description != "" ) {
            $link_description = $link_description;
            $media_name = "&nbsp;"; 
        }


hier das ziehen von der DB, habe an dem Code nichts geändert:

Code: Alles auswählen

function ig_getMedienName($idupl) {
    
    global $cfg, $cfgClient, $db, $client, $lang;
    
    $cApiClient = new cApiClient($client);
    $language_separator = $cApiClient->getProperty('language','separator');
    if ($language_separator == "") {
        //Sanity, if module used in client without set client setting
        $language_separator = "§§§";
        $cApiClient->setProperty('language','separator', $language_separator);
    }
    if( is_numeric($idupl) ) {
        //ID is a number
        $query = "SELECT medianame FROM ".$cfg["tab"]["upl"]." WHERE idupl = ".$idupl;
    } else {
        //ID is a string
        $path_parts = pathinfo($idupl);
        $upload = $cfgClient[$client]['upl']['frontendpath'];
        $len = strlen($upload);
        $pos = strpos($idupl,$upload);
        $dirname = substr($path_parts['dirname'],$pos+$len).'/';
        $danis = $dirname.$path_parts['basename'];
        $query = "SELECT value FROM ".$cfg["tab"]["properties"]." WHERE itemid = '".$dirname.$path_parts['basename']."' AND name = 'medianame'";
    }
    $db->query($query);
    if( $db->next_record() ) {
        return htmlspecialchars(urldecode($db->f("value")));
    } else {
        return '';
    }
}
da das auslesen der description funktioniert, hat sich in der art der datenbankabfrage von der version 4.6 auf meine version 4.8 wohl nichts geändert. somit ging ich davon aus, dass dies funktionieren sollte.

hat jemand ne idee, warum der media-name probleme macht?

vielen dank für jegliche hilfe

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Lightbox-Bildergalerie

Beitrag von Spider IT » Di 20. Sep 2011, 08:14

Hallo,
reeen83 hat geschrieben:hat jemand ne idee, warum der media-name probleme macht?
Der Medianame steht nicht mehr in der Tabelle $cfg["tab"]["upl"] sondern in der $cfg["tab"]["upl_meta"].

Gruß
René

reeen83
Beiträge: 8
Registriert: Do 28. Jul 2011, 09:25
Kontaktdaten:

Re: Lightbox-Bildergalerie

Beitrag von reeen83 » Di 20. Sep 2011, 09:12

danke für dein feedback.

warum funktioniert dann die auslesung der description? diese holt sich die angaben aus der selben tabelle.

habe es trotzdem mal versucht und der media-name wird trotzdem nicht ausgegeben:

Code: Alles auswählen

function ig_getMedienName($idupl) {
    
    global $cfg, $cfgClient, $db, $client, $lang;
    
    $cApiClient = new cApiClient($client);
    $language_separator = $cApiClient->getProperty('language','separator');
    if ($language_separator == "") {
        //Sanity, if module used in client without set client setting
        $language_separator = "§§§";
        $cApiClient->setProperty('language','separator', $language_separator);
    }
    if( is_numeric($idupl) ) {
        //ID is a number
        $query = "SELECT medianame FROM ".$cfg["tab"]["upl_meta"]." WHERE idupl = ".$idupl;
    } else {
        //ID is a string
        $path_parts = pathinfo($idupl);
        $upload = $cfgClient[$client]['upl_meta']['frontendpath'];
        $len = strlen($upload);
        $pos = strpos($idupl,$upload);
        $dirname = substr($path_parts['dirname'],$pos+$len).'/';
        $danis = $dirname.$path_parts['basename'];
        $query = "SELECT value FROM ".$cfg["tab"]["properties"]." WHERE itemid = '".$dirname.$path_parts['basename']."' AND name = 'medianame'";
    }
    $db->query($query);
    if( $db->next_record() ) {
        return htmlspecialchars(urldecode($db->f("value")));
    } else {
        return '';
    }
}
in der modul-konfiguration gibt es mir wieder eine warnung aus, welche zu beginn einmal angezeigt wurde und dann verschwand:
Warning: html_entity_decode() [function.html-entity-decode.php]: charset `US-ASCII' not supported, assuming iso-8859-1 in /home/dpgraph/www/dp-graphics.ch/contenido/includes/functions.con2.php on line 539

kann mir aber nicht vorstellen, dass dies etwas damit zu tun hat.

*grübel

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Lightbox-Bildergalerie

Beitrag von Spider IT » Di 20. Sep 2011, 11:09

reeen83 hat geschrieben:

Code: Alles auswählen

$query = "SELECT medianame FROM ".$cfg["tab"]["upl_meta"]." WHERE idupl = ".$idupl;
Das ist so richtig :)
reeen83 hat geschrieben:

Code: Alles auswählen

$upload = $cfgClient[$client]['upl_meta']['frontendpath'];
Das ist aber falsch, denn hier geht es nicht um die Tabelle, sondern um den Dateipfad.

Stimmt, die Fehlermeldung hat nicht mit dem Problem zu tun, die bezieht sich auf das von dir bei der Sprache eingestellten Charset.

Gruß
René

Gesperrt