Ergebnis 1 bis 4 von 4

Thema: In der Dateiverwaltung suchen mittels PHP Script

  1. #1
    Contao-Nutzer
    Registriert seit
    18.02.2011.
    Beiträge
    74

    Standard In der Dateiverwaltung suchen mittels PHP Script

    Hallo,

    ich würde gerne anhand von Feldwerten in einem Formular bestimmte PDF-Dokumente einer E-Mail als attachmend anhängen.
    Nun habe ich mir gedacht, das ich in der Dateiverwaltung den PDF - Dateien zum Beispiel im Feld Titel einfach einen bzw. den Feldwert hinterlege.

    Dann im Hook in der Dateiverwaltung einfach alle Objekte suchen, die diesen Titel haben.

    Jedoch habe ich nun schon länger das Forum durchstöbert und keiner scheint bis jetzt diese Idee oder Frage gehabt zu haben (oder ich suche falsch).

    hat hier jemand eine Idee dazu? Geht so etwas überhaupt?

    LG & Danke
    Chris

  2. #2
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Der Titel steckt in einem serialisierten Array in tl_files.meta z.B.
    Code:
    en
      titel   = 
      link    =
      caption =
    de
      titel   = 
      link    =
      caption =
    Es gibt zwar die Möglichkeit mit
    PHP-Code:
    \FilesModel::find[One]ByMeta($val$opt=array()); 
    nach meta zu suchen, aber wie man gezielt darin nach z.b. dem deutschen Titel suchen soll, weiß ich auch nicht. Ob man das Array $opt dafür benutzen kann? Ich glaube nicht, ist jedenfalls nichts darüber zu finden. Diese Methoden haben alle diesen zweiten Array-Parameter da drin.

    Du kannst natürlich mit der Database Klasse danach suchen und das Suchen nach deinem ['de']['title'] dann auch mit PHP machen. Oder direkt in dem Query mit LIKE().
    Geändert von Andreas (01.11.2015 um 17:27 Uhr)
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  3. #3
    Contao-Nutzer
    Registriert seit
    18.02.2011.
    Beiträge
    74

    Standard

    Hallo,

    danke für die umfassende Antwort.

    Ich denke nun auch das es wohl am aller einfachsten und vor allem sinnvollsten ist, das ich die DB einfach "abfrage", anstatt mit die FileKlasse Dinge erzwingen zu wollen, die so gar nicht vorgesehen sind.

    LG
    Christian

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

    Standard

    Doch, Models sind auch für so etwas vorgesehen.
    PHP-Code:
    $objFiles = \FilesModel::findBy( array('meta LIKE ?'), array('%s:5:"title";s:3:"foo"%') ); 
    Geändert von Spooky (30.10.2015 um 17:44 Uhr)

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
  •