Ergebnis 1 bis 6 von 6

Thema: Auslesen von pageImage [BLOB]-Wert in Seitenauswahl nicht möglich

  1. #1
    Contao-Nutzer
    Registriert seit
    25.10.2010.
    Ort
    Zürich
    Beiträge
    5

    Standard Auslesen von pageImage [BLOB]-Wert in Seitenauswahl nicht möglich

    Hallo

    Ich habe mittels Elementgenerator ein eigenes Element erstellt, welches ein Feld vom Typ Seitenauswahl besitzt. Dieses Element kann in einem Artikel hinzufügen und die gewünschten Seiten auswählen, welche angeteasert werden sollen. Das klappt auch alles bestens, bis auf das Bild der verlinkten Seite, welches ich durch die Erweiterung pageimage der Seite in der Seitenstruktur zugewiesen habe.
    Konkret ist mein Problem, dass zwar der Wert aus der Datenbank in der Tabelle tl_page aus dem Feld pageImage zurückgeliefert wird. Da dieser Wert aber in der Datenbank als [BLOB]-Wert gespeichert ist, bekomme ich einen Wert wie folgt zurück:
    Code:
    a:1:{i:0;s:16:"¡llä«ÚàÛUY¶ï";}
    Wie bekomme ich anstelle dem mir unverständlichen Resultat einen leserlichen Pfad für das Seitenbild zurück? Muss ich beim Auslesen irgendetwas konvertieren oder was mache ich falsch?

    Das Auslesen mittels PHP sieht wie folgt aus:

    PHP-Code:
    <?php if($this->data['RelatedPages']['value']): ?>
      <?php foreach(deserialize($this->data['RelatedPages']['value'], true) as $item): ?>
        <a href="<?php echo $item['href']; ?>" title="<?php echo $id['title']; ?>">
          <?php echo $item['pageImage']; ?>
          <h4><?php echo $item['title']; ?></h4>
          <p class="teaser"><?php echo $item['description']; ?></p>
        </a>
      <?php endforeach; ?>
      </div>
    <?php endif; ?>
    Danke für jede Unterstützung! Mein googlen war leider zum Thema BLOB, dma_elementgenerator und/oder pageimage nicht erfolgreich.
    René

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

    Standard

    Code:
    a:1:{i:0;s:16:"¡llä«ÚàÛUY¶ï";}
    ist ein sterilisierter Array mit einem Element, der einen String der Länge 16 enthält. (Wenn Du im Beispile nachzähst, sind es weniger Zeichen, also hast Du -- wahrscheinlich Durch copy/paste hier ins Forum ein Encoding-Problem).

    Mit
    Code:
    deserialize($item['pageImage'])
    würdest Du also
    Code:
    array("¡llä«ÚàÛUY¶ï")
    bekommen.

    Inwiefern Dir Das hilft und was die Erweiterung pageImage damit speichert kann ich Dir leider nicht sagen. Offensichtlich aber nicht das Bild oder den Pfad zur Bilddatei.

  3. #3
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    eigentlich müsste das die UUID im binary 16 Format sein ...

  4. #4
    Contao-Nutzer
    Registriert seit
    25.10.2010.
    Ort
    Zürich
    Beiträge
    5

    Standard

    Danke für den Hinweis mit dem deserialize. Das hilft vermutlich einen Schritt weiter.

    PHP-Code:
    <?php foreach(deserialize($item['pageImage']) as $teaserImage): ?>
            teaserImage: <?php echo $teaserImage['src']; ?><br>
    <?php endforeach; ?>
    Wie ich nun den Bild-Pfad zurück bekomme, ist mir aber immer noch unklar.

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

    Standard

    PHP-Code:
    $objFile = \FilesModel::findByPk($teaserImage['src']); 
    in $objFile->path steht nun wieder der Pfad+Dateiname, wenn in $teaserImage['src'] die UUID sein sollte.
    Geändert von BugBuster (02.10.2014 um 19:53 Uhr)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  6. #6
    Contao-Nutzer
    Registriert seit
    25.10.2010.
    Ort
    Zürich
    Beiträge
    5

    Standard

    Da es wohl eher zum Modul pageimage gehört mit dem BLOB, habe ich es neu unter den entsprechenden Thema gepostet.
    Neuer Post
    Bitte nicht mehr in diesem Thread posten. Aber trotzdem danke für Inputs.

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
  •