1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Klick auf Link soll Bild-URL bzw. ID in Formular eintragen

Dieses Thema im Forum "Konfiguration" wurde erstellt von L-G, 20. März 2015.

  1. L-G

    L-G Well-Known Member

    Registriert seit:
    25. Juni 2013
    Beiträge:
    203
    Zustimmungen:
    0
    Hallo,

    vielleicht könnt ihr mir weiterhelfen, wie ich folgende Idee am einfachsten umsetzen kann:

    Klickt man eines meiner Fotos in einer der Bildergalerien an, so öffnet sich das Bild in einer Lightbox. Unter dem Bildtitel befindet sich unter anderem ein Link "Abzug / Lizenz kaufen | Bildanfrage". Über diesen Link gelangt man zum Bildanfrage-Formular (mit Contact Form 7 erstellt).

    Was muss ich im Quellcode des Lightbox-Plugins bei besagtem Link ergänzen, damit die dem Foto entsprechende Bild-URL und/oder die Bild-ID in das dritte Feld von oben ("Fotoauswahl ...") im Formular automatisch eingetragen wird?


    Danke vorab für eure Hilfe.
     
    #1 L-G, 20. März 2015
    Zuletzt bearbeitet: 20. März 2015
  2. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Wenn Contact Form 7 $_GET Variablen unterstützt, hängst DU die Attachment ID an den Link zum Formular an und liest die $_GET Variable im dafür vorgesehenen Feld wieder aus (Formidable Pro könnte das).
     
  3. L-G

    L-G Well-Known Member

    Registriert seit:
    25. Juni 2013
    Beiträge:
    203
    Zustimmungen:
    0
    Danke. Mit diesem zusätzlichen Plugin müsste das anscheinend seitens Contact Form 7 prinzipiell möglich sein, soweit ich das richtig verstanden habe.

    Aber wie genau hänge ich jetzt die Attachement ID an den Link zum Formular an?

    Wäre es auch möglich anstelle der ID die Bild-URL ans Formular weiterzugeben?
     
  4. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Die Attachment ID sollte ja bereits an die Lightbox übergeben werden. Dazu müsste ich den Code sehen. Die URL bekommst Du quasi auf die gleiche weise. Ich persönlich vermeide URLs in Argumenten soweit wie möglich, weil man zusätzlich Aufwand mit dem escapen hat. Man kann aber auch die ID über die Bild URL bekommen:

    Pippin macht es vor: https://pippinsplugins.com/retrieve-attachment-id-from-image-url/
     
  5. L-G

    L-G Well-Known Member

    Registriert seit:
    25. Juni 2013
    Beiträge:
    203
    Zustimmungen:
    0
    Ich hoffe, das ist der "richtige" Schnipsel Quellcode des Lightbox-Plugins - Teil1 (wp-jquery-lightbox/jquery.lightbox.min.js):

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
    #5 L-G, 20. März 2015
    Zuletzt bearbeitet: 20. März 2015
  6. L-G

    L-G Well-Known Member

    Registriert seit:
    25. Juni 2013
    Beiträge:
    203
    Zustimmungen:
    0
    ... Teil 2 (wp-jquery-lightbox/jquery.lightbox.min.js):

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
    #6 L-G, 20. März 2015
    Zuletzt bearbeitet: 20. März 2015
  7. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Sorry aber ich fange nicht an in unformatiertem Quellcode zu suchen.
     
  8. L-G

    L-G Well-Known Member

    Registriert seit:
    25. Juni 2013
    Beiträge:
    203
    Zustimmungen:
    0
    Leider weiß ich auch nicht, wie ich diesen Quellcode hier besser darstellen lassen kann.

    Nach was genau muss ich denn suchen?
     
  9. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Keine Ahnung. Deswegen muss ich ja den Code lesen. Dort wo das Bild ausgegeben wird steht wahrscheinlich eine Variable. Und die muss man zurück verfolgen um zu sehen ob dort wo sie herkommt noch weitere nützlich Daten stehen, wie z.B. die ID.
     
  10. L-G

    L-G Well-Known Member

    Registriert seit:
    25. Juni 2013
    Beiträge:
    203
    Zustimmungen:
    0
    Das hier habe ich gefunden - hilft das weiter?

    <img id="lightboxImage">
     
  11. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Nein das ist ja eine CSS ID.
     
  12. L-G

    L-G Well-Known Member

    Registriert seit:
    25. Juni 2013
    Beiträge:
    203
    Zustimmungen:
    0
    Es ist übrigens folgendes Lightbox-Plugin, welches ich in leicht modifizierter Variante verwende:

    https://wordpress.org/plugins/wp-jquery-lightbox/

    Da sollte der Quelltext noch angenehmer und unkomprimiert zu lesen sein - das Wesentliche sollte identisch mit meiner Version der Lightbox sein. Ansonsten weiß ich gerade wirklich nicht mehr weiter, ich wäre dir aber sehr, sehr dankbar, wenn du mir doch noch irgendwie bei der Lösung dieses Problems helfen könntest!
     
  13. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Ohne Umprogrammierung ist das nicht möglich. Das Script holt sich nur die URLs aus der Parent Page und zeigt die Bilder dann mittels Ajax an. Die Attachment IDs sind nicht verfügbar. Wollte man die Image URLs an das Formular übergeben müsste man die Anzeige des Links mit in die Ajax Funktion aufnehmen, damit immer die richtige URL an den Link als Parameter angehängt wird. Dann müsste man mittels einer Funktion im Formular der ID des Bildes holen. Um dort eine Funktion ausführen zu können braucht es aber ein eigene Template. So oder so ein nicht zu unterschätzender Aufwand. Aus dem Bauch raus würde ich sagen nicht unter 3 Stunden.
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden