Ergebnis 1 bis 8 von 8

Thema: Bug in Picture:getTemplateDataSource ? [nein]

  1. #1
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.582
    User beschenken
    Wunschliste

    Standard Bug in Picture:getTemplateDataSource ? [nein]

    Vielleicht habe ich ja einen Denkfehler aber dort heißt es:
    PHP-Code:
    if (empty($attributes['src']))
                {
                    
    $attributes['src'] = htmlspecialchars(TL_FILES_URL $srcENT_QUOTES);
                    
    $attributes['width'] = $fileObj->width;
                    
    $attributes['height'] = $fileObj->height;
                }
    ...
    $srcset[] = TL_FILES_URL $src
    Soll hier wirklich auf das files/ Verzeichnis verlinkt werden, sofern TL_FILES_URL gesetzt ist, oder sollte hier nicht besser TL_ASSETS_URL stehen?
    Source: https://github.com/contao/core/blob/...cture.php#L251

    Drauf gekommen bin ich, weil ich grad einen Geist jage, wo ab und zu Bild Links erzeugt werden in der Art:
    PHP-Code:
    [img] => Array
            (
                [
    src] => TL_FILES_URLassets/images/d/bla-cc9505ad.jpg
                
    [width] => 280
                
    [height] => 56
                
    [srcset] => TL_FILES_URLassets/images/d/bla-cc9505ad.jpg
            

    Hier wurde TL_FILES_URL vorangestellt. Da die Konstante aber nicht definiert war, wird diese als Text vorangestellt (Eigenschaft von PHP)
    Geändert von BugBuster (10.07.2015 um 14:32 Uhr)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

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

    Standard

    So wie es aussieht benutzt Contao TL_FILES_URL generell für Bilder, egal ob sie auch aus dem Ordner "/assets" oder sonst wo stammen.

    Aber die eigentliche Frage in deinem Fall ist ja: wieso wird die Konstante "TL_FILES_URL" im Klartext ausgegeben? Aus irgendeinem Grund ist bei dem Fehler von dir diese Konstante in diesem Kontext nicht definiert.
    Geändert von Spooky (10.07.2015 um 13:19 Uhr) Grund: update

  3. #3
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.582
    User beschenken
    Wunschliste

    Standard

    Ich vermute ein indirektes Cache Problem.
    Bei mir werden die Bild Links nicht mit im Cache abgelegt, sondern Cache resitente Insert Tags.
    Beim Ausliefern aus dem Cache wird nach meiner Recherche nicht die Controller Methode setStaticUrls() Aufgerufen, wodurch die Konstanten nicht existieren können.
    (Deswegen gibt PHP den Konstantennamen als String aus)

    Wenn die Insert Tags aber sowas wie \Picture::create()->getTemplateData() aufrufen, und diese die Konstanten benötigen, hat man Pech. Das komische ist, es funktioniert gerade und ich weiß nicht warum. :-(
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

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

    Standard

    Genau, siehe anderer Thread

    Dass es bei dir trotzdem funktioniert grad: manchmal Verhält sich Contao etwas komisch beim aufbauen des Caches, also manchmal wird die Seite trotzdem neu generiert bzw. das Cache File erst gar nicht erzeugt, aus nicht so offensichtlichen Gründen - oder man bekommt bspw. einfach nur nicht mit, dass evt. Contao deine Session als Backend Login erkennt und daher nichts aus dem Cache lädt.
    Geändert von Spooky (10.07.2015 um 13:39 Uhr)

  5. #5
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.582
    User beschenken
    Wunschliste

    Standard

    1000 Punkte ! Wenn ich im Backend bin gehts, nach Logout geht es nicht mehr.
    Wow. Ich könnte k*tzen, da sucht man ne Stunden...

    OK, dann probiere ich mal den Hack den ich im Kopf habe ob der funktioniert.
    Hacking....
    Peng, funktioniert! Ist das cool.

    Dann werde ich ne neue Version vom Banner Modul rausgeben müssen.

    @Spooky: Bist du auf dem Camp im November? Dann spendiere ich ein Bier :-)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

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

    Standard

    Wann is der? Und wo? Wahrscheinlich zu weit weg für mich

  7. #7
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.582
    User beschenken
    Wunschliste

    Standard

    November in Dresden. Genauer Termin folgt noch sobald die Planer die Zusagen haben.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  8. #8
    Contao-Fan Avatar von Grossvater
    Registriert seit
    20.02.2013.
    Beiträge
    512

    Standard

    Fetten Dank auch von meiner Seite.

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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