Support » Allgemeine Fragen » Probleme bei Galerie pro Beitrag (ohne extra Plugins)

  • Website: http://www.vom-feuertanz.de
    WP: 3.5.2
    Plugins: keine extra Galerie-Plugins

    —————–

    Hallo,

    die neue Medienfunktion und das damit verbundene einfuegen von Galerien finde ich klasse. Nur leider stosse ich dabei auf ein kleines Problem.

    Auf der o.g. Seite habe ich in jedem Beitrag eine neue Galerie erstellt. (Dateien hinzufuegen > Galerie erstellen …). Der Shortcode fuer die einzelenen Galerien sieht wie folgt aus „[gallery link="file" ids="xxx,xxx,xxx"]“ Die Anzeige der Galerien erscheint auf den ersten Blick richtig.

    Waehlt man nun eine Galerie aus, dann oeffnet sich das entsprechende Bild. Aber in der LightBox werden immer alle Bilder aus allen Beitraegen angezeigt.

    Wie erstellt man pro Beitrag eine Galerie die nicht alle Bilder aus allen anderen Beitraegen beinhaltet. Am besten ohne extra Plugin

    Da ich diese Handhabung der Galerieerstellung sehr angenehm finde, wuerde ich mich freuen wenn es zu meinem Problem eine Loesung gibt … ohne extra Plugin.

    Danke!

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 22)
  • Hallo,

    wenn ich auf deiner Seite bin fällt mir erst einmal auf, das es in den Detailansichten eines Posts ( z.B. http://vom-feuertanz.de/yousie-in-aktion/ ) Korrekt ist. Auf der Übersichtsseite hingegen sind alle Bilder dann in der Galerie.

    Ab hier vermute ich nur noch. Hab gerade keine Testinstallation zur Hand.

    Ich denke mal das die Lightbox einfach alle Bilder einsammelt die der entsprechenden CSS Klasse zugeordnet sind. Wenn das der Fall ist, dann müsste man dafür sorgen das da jeweils die PostID mit reingeschrieben ist, damit die Bilder der einzelnen Galierien unterscheidbar sind.

    Gruß
    Frank

    PS: Hier befinden sich z.B. noch ng-gallery Shortcodes im Text:
    http://vom-feuertanz.de/galerie/riesenschnauzer/

    Thread-Starter iata

    (@iata)

    @es piaT

    das ist richtig. Vor dem Update auf 3.5.2 hatte ich etwas mit ng-gallery probiert. Primär geht es erstmal um die einzelenen Galerien in den Beiträgen auf der Startseite.

    Thread-Starter iata

    (@iata)

    Direkt bei wordpress.com scheint die Funktion zu klappen
    (http://en.support.wordpress.com/images/gallery/#manage-gallery-styles-individually)

    Mit dem JetPack habe ich bereits probiert, leider aendert das nichts an der Darstellung der Galerien :/

    Hallo,

    wo kommt denn die Lightbox her? Ist die Teil des Themes?
    Welches Theme hast du da?

    Gruß
    Frank

    hallo, was ist das für eine lightbox? plugin?

    Thread-Starter iata

    (@iata)

    Hallo,

    beim Theme handelt es sich um das „Beauty & Clean (1.1)“ von http://www.freeminimalwptheme.com

    Fuer die LightBox habe ich kein extra Plugin, muesste also vom Theme kommen.

    habe testweise das theme installiert. lightbox kommt nicht vom theme.

    Thread-Starter iata

    (@iata)

    Wenn man sich bei aktivierter LightBox die CSS Elemente anschaut, dann kommt z.B der Overlay von einer „prettyPhoto.css“.

    Und diese css gibt es im Theme
    „wp-content/themes/beauty/css/prettyPhoto.css“

    Edit: Habe jetzt per Hand prettyPhoto auf die aktuelle Version geupdated, aber der Fehler besteht weiterhin.

    Thread-Starter iata

    (@iata)

    Hallo,

    wie von Frank schon vermutet ruft die LightBox alle Bilder auf, da es keine einzelnen Galerien pro Posting gibt.

    Meine Bilder werden wie folgt aufgerufen. Der „rel=“prettyPhoto“ Bezeichner ist immer gleich.

    <a title="IMG_7539" href="http://vom-feuertanz.de/wordpress/wp-content/uploads/2013/06/IMG_7539.jpg" rel="prettyPhoto[gallery]">

    <a title="IMG_7540" href="http://vom-feuertanz.de/wordpress/wp-content/uploads/2013/06/IMG_7540.jpg" rel="prettyPhoto[gallery]">

    In der Beispielgalerie von prettyPhoto erhaelt jede Galerie einen extra Bezeichner im Link rel=“prettyPhoto[gallery], rel=“prettyPhoto[gallery1], …

    Das gilt es nun zu loesen :/

    dann kann man es per hand in dem jeweiligen post (link zum foto im html modus) einstellen.

    post 1:
    prettyPhoto[gallery1]

    post2:
    prettyPhoto[gallery2]

    funktioniert es?

    Thread-Starter iata

    (@iata)

    Danke. Per Hand ist es kein Problem.
    Da ich das ganze nur techn. betreue aber nicht inhaltlich ist eine Anpassung im HTML Modus keine angestrebte Loesung.

    In der functions.php des Themes (\themes\beauty\includes\functions.php)
    Habe ich folgenden Aufruf gefunden

    // add lightbox to the gallery
    function yiw_add_lightbox( $html, $id, $size, $permalink, $icon, $text ) {
    if ( ! $permalink )
    return str_replace( ‚<a‘, ‚<a rel=“prettyPhoto[gallery]„‚, $html );
    else
    return $html;

    Man muesste doch nu an der Stelle der XXX „rel=“prettyPhoto[gallery XXX]„‚, $html )“ noch die PostID setzen und schon hat jede Galerie seine eigene ID. Leider hat das einfach eintragen von „$id“ nicht gebracht 🙂

    Hallo,

    vermutlich so

    function yiw_add_lightbox( $html, $id, $size, $permalink, $icon, $text ) {
            global $post;
    	if ( ! $permalink )
    		return str_replace( '<a', '<a rel="prettyPhoto[gallery '. $post->ID .' ]"', $html );
    	else
    		return $html;
    }

    Vermutlich deshalb, weil ich hier einfach keine Lightbox zu sehen bekomme von dem Theme. Muss man die irgendwo aktivieren oder ist dir nur Teil der kommerziellen Variante?

    Gruß
    Frank

    Thread-Starter iata

    (@iata)

    Hallo Frank,

    danke fuer die Antwort. Leider wird nur ein leerer Wert zurueckgegeben.
    Die Lightbox ist nicht teil der kommerziellen Version, da ich auf meiner Seite die freie verwende und alle Funktionen nutzen kann.

    Jede Galerie bekommt ja eine eigene ID

    <div id="gallery-3" class="gallery galleryid-581 gallery-columns-3 gallery-size-thumbnail"><dl class="gallery-item">

    Kann man diese nicht abgreifen und in der functions.php des Themes verwenden?

    ich kann das zwar nicht reproduzieren, weil die lightbox bei mir nicht anspringt.

    aber ich würde sagen folgende Zeile austauschen und es müsste gehen:

    return str_replace( '<a', '<a rel="prettyPhoto[gallery-'.get_the_ID().' ]"', $html );
Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 22)
  • Das Thema „Probleme bei Galerie pro Beitrag (ohne extra Plugins)“ ist für neue Antworten geschlossen.