Ergebnis 1 bis 15 von 15

Thema: Bilder assets-Pfad aus Hook

  1. #1
    Contao-Nutzer
    Registriert seit
    13.03.2018.
    Beiträge
    16

    Standard Bilder assets-Pfad aus Hook

    Guten Tag,

    ich suche nach einer eleganten Lösung um über eine Erweiterung auf den Pfad eines neu generierten Bildes zuzugreifen, ohne die Logik der Bilderstellung zu verändern.

    Mein Ansatz war über die Hook

    PHP-Code:
    $GLOBALS['TL_HOOKS']['getImage'
    zu gehen. Allerdings wird hier nur ein Pfad generiert, den man nutzen kann, wenn man seine eigene Logik implementieren möchte.

    Gibt es eine andere Möglichkeit?

  2. #2
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    Zitat Zitat von LBeckX Beitrag anzeigen
    [...]auf den Pfad eines neu generierten Bildes zuzugreifen[...]


    [...]Allerdings wird hier nur ein Pfad generiert[...]
    Ich verstehe ehrlich gesagt Deine Frage/Dein Problem nicht. Welchen (anderen) Pfad hättest Du denn gerne und wozu?
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.135
    Partner-ID
    10107

    Standard

    Zitat Zitat von LBeckX Beitrag anzeigen
    Guten Tag,

    ich suche nach einer eleganten Lösung um über eine Erweiterung auf den Pfad eines neu generierten Bildes zuzugreifen, ohne die Logik der Bilderstellung zu verändern.

    Mein Ansatz war über die Hook

    PHP-Code:
    $GLOBALS['TL_HOOKS']['getImage'
    zu gehen. Allerdings wird hier nur ein Pfad generiert, den man nutzen kann, wenn man seine eigene Logik implementieren möchte.

    Gibt es eine andere Möglichkeit?
    Der Hook ist schon richtig, dort bekommst du den assets Pfad übergeben.

  4. #4
    Contao-Nutzer
    Registriert seit
    13.03.2018.
    Beiträge
    16

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Der Hook ist schon richtig, dort bekommst du den assets Pfad übergeben.
    Ja das stimmt.
    Wenn ich allerdings dieser Funktion den Return-Wert "false" (ohne ") gebe, wird dieser Pfad verworfen und für das entsprechende Bild ein neuer assets-Pfad generiert.
    Somit zeigt der Pfad, der meiner Methode übergeben wird ins Leere.

    Zitat Zitat von fiedsch
    Ich verstehe ehrlich gesagt Deine Frage/Dein Problem nicht. Welchen (anderen) Pfad hättest Du denn gerne und wozu?
    Mein Ziel ist es, den von Contao generierten Bild-Pfad zu nehmen (der auch wirklich auf ein Bild Zeigt) und unter dem gleichen Pfad ein WebP-Bild generieren, um einen automatischen Fallback implementieren zu können.

  5. #5
    Contao-Nutzer
    Registriert seit
    13.03.2018.
    Beiträge
    16

    Information

    Morgen,

    hätte niemand eine Idee?

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.135
    Partner-ID
    10107

    Standard

    Vielleicht ist es besser den neuen executeResize Hook zu nehmen, da bekommst du ein Contao\Image Objekt übergeben und kannst dir den Cache Name holen mit getCacheName.

    Was genau machst du mit dem webp dann eigentlich?

  7. #7
    Contao-Nutzer
    Registriert seit
    13.03.2018.
    Beiträge
    16

    Standard

    Vielen Dank!

    Meine Idee ist folgend:
    Ich möchte ein WebP in den Maßen des Assets-Bildes generieren und dieses dann standardmäßig anstatt dem jpg laden.
    Der Fallback ist weiterhin das jpg, welches zum Einsatz kommt, sollte der Browser kein WebP unterstützen.

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.135
    Partner-ID
    10107

    Standard

    Du meinst, du möchtest im Endeffekt so etwas generieren?
    HTML-Code:
    <picture>
      <source srcset="assets/f/foo-12345.webp" type="image/webp">
      <source srcset="assets/f/foo-12345.jpg" type="image/jpeg"> 
      <img src="assets/f/foo-12345.pg" alt="">
    </picture>

  9. #9
    Contao-Nutzer
    Registriert seit
    13.03.2018.
    Beiträge
    16

    Standard

    Ja genau.

  10. #10
    Contao-Nutzer
    Registriert seit
    13.03.2018.
    Beiträge
    16

    Standard

    Habe die Hook verbaut.

    Leider stimmt der Pfad, welcher aus der Methode
    PHP-Code:
    getCacheName() 
    kommt immer noch nicht mit den aktuellen Bildern in assets überein.

    Ich habe die Contao-Version 4.4.34 im Einsatz.
    Geändert von LBeckX (12.02.2019 um 08:03 Uhr)

  11. #11
    Contao-Nutzer
    Registriert seit
    13.03.2018.
    Beiträge
    16

    Standard

    Ist das ein Bug oder soll das so sein?

  12. #12
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.135
    Partner-ID
    10107

    Standard

    Kann dir wohl erst jemand sagen, wenn es jemand selbst probiert . Würde ich gerne - habe aber momentan keine Zeit dazu.

  13. #13
    Contao-Nutzer
    Registriert seit
    13.03.2018.
    Beiträge
    16

    Standard

    Gibt es hierzu evtl. einen neuen Stand?

  14. #14
    Contao-Nutzer
    Registriert seit
    13.03.2018.
    Beiträge
    16

    Standard

    Hi, wollte mich nochmal erkundigen, ob es einen neuen Stand hierzu gibt.

  15. #15
    Contao-Nutzer
    Registriert seit
    13.03.2018.
    Beiträge
    16

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •