Ergebnis 1 bis 11 von 11

Thema: Probleme beim encoden von {{file::*}

  1. #1
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Ort
    Berlin
    Beiträge
    44

    Standard Probleme beim encoden von {{file::*}

    Hi an alle
    ich habe in meiner Daenbank ein Bild drin
    doch leider liegt es mir nicht als Name vor sondern so
    <p><img src="{{file::6cfe1bd5-e273-11e3-91d3-448a5b29bd36}}" alt="" width="405" height="536"></p>

    ich möchte von aussen die Zelle Text in der Tabele tl_content auslesen und die bilder auflisten
    doch leider kann ich das mit dem Bild nicht
    kann mir jemand verraten wie ich die Information dadrin so nutzen kann das ich dadraus wieder ein pfad mit bild kriege
    ich weis das es irgendwie in der tl_files sein muss nur wie ich es encode so das ich die Datenbank abfragen kann ist mir unklar

    danke schonmal im vorraus

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.768
    User beschenken
    Wunschliste

    Standard

    ... ähhh

    Ich glaube, Du musst die Problemstellung nochmal etwas strukturierter/ausführlicher beschreiben - so kapiere ich zumindest nicht was du willst...

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

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    ... ähhh

    Ich glaube, Du musst die Problemstellung nochmal etwas strukturierter/ausführlicher beschreiben - so kapiere ich zumindest nicht was du willst...
    Ich denke er will wissen wie er die UUID "6cfe1bd5-e273-11e3-91d3-448a5b29bd36" in das binäre format umwandelt (falls überhaupt notwendig) damit er mit \FilesModel::findByUuid(...) das entsprechende \File Objekt bekommt.

  4. #4
    Contao-Nutzer Avatar von delirius
    Registriert seit
    17.01.2011.
    Ort
    Aarau
    Beiträge
    175
    Partner-ID
    6722

    Standard

    Contao Version? file mit UUID klappt ab Contao 3.2
    Daniel Herren www.delirius.ch

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

    Standard

    Zitat Zitat von delirius Beitrag anzeigen
    Contao Version? file mit UUID klappt ab Contao 3.2
    Das das klappt weiß er ja, aber er liest den {{file::*}} insert Tag aus seiner Datenbank aus und will jetzt über die UUID an den tatsächlichen Pfad ran, soweit ich das verstanden habe.


    @Joshie: du musst einfach nur \FilesModel::findByUuid( ) nehmen und dort die UUID als String übergeben. Die UUID wird automatisch umgewandelt. Siehe https://github.com/contao/core/blob/...Model.php#L115

  6. #6
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.768
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    und will jetzt über die UUID an den tatsächlichen Pfad ran, soweit ich das verstanden habe.
    ... das ist die Frage ;-)

  7. #7
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Ort
    Berlin
    Beiträge
    44

    Standard

    Also ich lese nur die Datenbank aus
    tl_content.text

    Gehe dann mit ein Script durch und suche den img Tag und lass mir dann das src Attribut ausgeben
    Klappt ja bei allen Bildern auch recht gut nur bei denen wo ich in der contao Oberfläche die Bilder verschoben hab

    Die Sache ist nur die das ich das von einem PHP Script mache welche außerhalb der contao Struktur mache
    Was ich eigentlich wissen möchte ist wie ich aus dem uuid wieder den normalen Pfad kriege
    Einfach ein reinen PHP Befehl

  8. #8
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Ort
    Berlin
    Beiträge
    44

    Standard

    Zitat Zitat von Joshie Beitrag anzeigen
    Also ich lese nur die Datenbank aus
    tl_content.text

    Gehe dann mit ein Script durch und suche den img Tag und lass mir dann das src Attribut ausgeben
    Klappt ja bei allen Bildern auch recht gut nur bei denen wo ich in der contao Oberfläche die Bilder verschoben hab

    Die Sache ist nur die das ich das von einem PHP Script mache welche außerhalb der contao Struktur mache
    Was ich eigentlich wissen möchte ist wie ich aus dem uuid wieder den normalen Pfad kriege
    Einfach ein reinen PHP Befehl
    Das Ergebnis
    https://appucations.com/files/extern....php?index=121

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

    Standard

    Zitat Zitat von Joshie Beitrag anzeigen
    Also ich lese nur die Datenbank aus
    tl_content.text

    Gehe dann mit ein Script durch und suche den img Tag und lass mir dann das src Attribut ausgeben
    Klappt ja bei allen Bildern auch recht gut nur bei denen wo ich in der contao Oberfläche die Bilder verschoben hab

    Die Sache ist nur die das ich das von einem PHP Script mache welche außerhalb der contao Struktur mache
    Was ich eigentlich wissen möchte ist wie ich aus dem uuid wieder den normalen Pfad kriege
    Einfach ein reinen PHP Befehl
    Siehe den von mir geposteten Link zum Source. Daraus kannst du dir auch ableiten, wie du den query auf tl_files außerhalb des Contao Frameworks aufbauen musst. Bspw.:
    PHP-Code:
    $query "SELECT path FROM tl_files WHERE uuid = UNHEX('" bin2hex(pack('H*'str_replace('-'''$uuid))) . "') LIMIT 1"
    (Vorsicht vor SQL injections...). Wobei ich mich frage ob man sich das UNHEX() und bin2hex() nicht eigentlich sparen könnte hier - da habe ich aber auch zu wenig Erfahrung.

  10. #10
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.768
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Joshie Beitrag anzeigen
    Also ich lese nur die Datenbank aus
    tl_content.text

    Gehe dann mit ein Script durch und suche den img Tag und lass mir dann das src Attribut ausgeben
    Klappt ja bei allen Bildern auch recht gut nur bei denen wo ich in der contao Oberfläche die Bilder verschoben hab

    Die Sache ist nur die das ich das von einem PHP Script mache welche außerhalb der contao Struktur mache
    Was ich eigentlich wissen möchte ist wie ich aus dem uuid wieder den normalen Pfad kriege
    Einfach ein reinen PHP Befehl
    joshie - nix für ungut, aber wer soll aus dem Text was vernünftiges extrahieren?

    Ich interpretiere mal frei:
    "Du hast ein eigenes PHP-Script, mit dem Du alle Bilder extrahieren möchtest, die im Contao-Contenbereich eingebaut sind. Als Ergebnis möchtest Du eine Liste der Bilder mit absoluten Pfaden."

    Frage: was ist "ausserhalb" - in der Contao-Installation, im Webroot, ausserhalb vom Webroot aber auf dem Server, anderer Server?

    ...zur Rückumwandlung hat Spooky geantwortet.

    Je nachdem wie die o.g. Frage beantwortet wird, ergeben sich verschiedene Möglichkeiten zur Umsetzung von Webservice, "handmade" bis Nutzung Contao-Framework

  11. #11
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Ort
    Berlin
    Beiträge
    44

    Standard

    mmh ok also mit uuid ging es auch nicht
    wenn ich aber das Minus zeichen wegnehme kann ich danach in der Datenbank suchen
    find es halt auch etwas komisch das er mit das Bild als inserttag speichert

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
  •