Seite 32 von 33

Re: Lightbox-Bildergalerie

Verfasst: Mi 15. Sep 2010, 13:13
von Spider IT
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é

Re: Lightbox-Bildergalerie

Verfasst: Mi 15. Sep 2010, 13:56
von Dalamar
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

Re: Lightbox-Bildergalerie

Verfasst: Di 5. Okt 2010, 23:31
von Peer
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

Re: Lightbox-Bildergalerie

Verfasst: Mi 6. Okt 2010, 00:42
von i-fekt
Das ist normal bei der Galerie. Lässt sich nur durch einen Javascript Trick lösen.

Re: Lightbox-Bildergalerie

Verfasst: Mi 6. Okt 2010, 07:54
von Spider IT
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é

Re: Lightbox-Bildergalerie

Verfasst: Mi 6. Okt 2010, 19:40
von Peer
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

Re: Lightbox-Bildergalerie

Verfasst: Mi 6. Okt 2010, 19:57
von idea-tec
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

Re: Lightbox-Bildergalerie

Verfasst: Mi 6. Okt 2010, 20:13
von Peer
Danke für die schnelle reaktion und das Ergebniss. Habe es gleich versucht einzubauen. Leider wird mir der Text nicht angezeigt.

Eine Idee?????

Re: Lightbox-Bildergalerie

Verfasst: Mi 6. Okt 2010, 20:42
von Spider IT
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é

Re: Lightbox-Bildergalerie

Verfasst: Mi 6. Okt 2010, 21:12
von Peer
Danke,

ich habe das t übersehen.

Gruß

Peer

Re: Lightbox-Bildergalerie

Verfasst: Mi 6. Okt 2010, 21:36
von idea-tec
Sorry für den Tippfehler! ich habe ihn oben bereits ausgebessert

Re: Lightbox-Bildergalerie

Verfasst: Mo 19. Sep 2011, 23:24
von reeen83
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

Re: Lightbox-Bildergalerie

Verfasst: Di 20. Sep 2011, 08:14
von Spider IT
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é

Re: Lightbox-Bildergalerie

Verfasst: Di 20. Sep 2011, 09:12
von reeen83
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

Re: Lightbox-Bildergalerie

Verfasst: Di 20. Sep 2011, 11:09
von Spider IT
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é