Contao-Camp 2024
Ergebnis 1 bis 8 von 8

Thema: Datei aus DB erstellen und einbinden

  1. #1
    Contao-Nutzer
    Registriert seit
    10.10.2015.
    Beiträge
    128

    Standard Datei aus DB erstellen und einbinden

    Ich erstelle eine Datei aus einer DB-Abfrage. Dies funktioniert nur außerhalb des templates-Verzeichnis. Ich erstelle die Datei in einem Unterverzeichnis von web. Diese Datei möchte ich einbinden.

    Mit {{file::web/unterverzeichnis/datei.php}} geht das nicht.

    Hat wer eine Idee wie ich das lösen kann?

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

    Standard

    Für den {{file::...}} Insert Tag muss die Datei im Templates-Verzeichnis liegen (https://docs.contao.org/manual/de/ar...g/insert-tags/).
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  3. #3
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Was hast du vor? Geht es um die Contao-DB?

    Poste doch bitte den Inhalt der datei.php, damit wir das hier besser verstehen können.

  4. #4
    Contao-Nutzer
    Registriert seit
    10.10.2015.
    Beiträge
    128

    Standard

    Zitat Zitat von fiedsch Beitrag anzeigen
    Für den {{file::...}} Insert Tag muss die Datei im Templates-Verzeichnis liegen (https://docs.contao.org/manual/de/ar...g/insert-tags/).
    Ja, das ist richtig! Andererseits kann ich aber aus meiner DB nicht ins templates-Verzeichnis schreiben.

    Die Datei, die ich schreibe, enthält Standortdaten von rund 70 Firmen. Diese werden in einer Seite grafisch aufbereitet angezeigt.
    Aktuell erzeuge ich die Datei aus einer eigenen DB (nicht die Contao-DB) und schreibe sie in das Verzeichnis httpdocs/web/standort
    Von dort schubse ich die Datei per FTP ins templates-Verzeichnis und alles funktioniert. Diesen FTP-Vorgang möchte ich aber durch eine andere Funktion zum Einbinden ersetzen.

    Was tun?

  5. #5
    Contao-Fan Avatar von Stefko
    Registriert seit
    25.10.2012.
    Ort
    Karlsruhe
    Beiträge
    771
    User beschenken
    Wunschliste

    Standard

    Prost Neujahr,
    Zitat Zitat von jha Beitrag anzeigen
    Von dort schubse ich die Datei per FTP ins templates-Verzeichnis und alles funktioniert. Diesen FTP-Vorgang möchte ich aber durch eine andere Funktion zum Einbinden ersetzen.
    Evtl. mit einem CronJob? Nicht wirklich elegant, sollte aber funktionieren ;-)
    Grüße, Stefko

  6. #6
    Contao-Nutzer
    Registriert seit
    10.10.2015.
    Beiträge
    128

    Standard

    Auch Dir ein Gutes Neues, Stefko,

    ja, so elegant wie meine FTP-Krücke, aber immerhin automatisiert.

    Ich suche aber was wirklich Elegantes!

    Weiß jemand eine elegante Möglichkeit zum Einbinden.

  7. #7
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Die Datei hat immer denselben Namen?
    Dann hätte ich die verrückte Idee, im templates-Verzeichnis einen Symlink auf die andere Datei anzulegen. Das erspart dir den Kopiervorgang .

    Beachte aber, dass dir das ggf. eine Sicherheitslücke öffnet, wenn die verlinkte Datei böswillig verändert würde!
    Geändert von folkfreund (01.01.2020 um 16:57 Uhr)

  8. #8
    Contao-Nutzer
    Registriert seit
    10.10.2015.
    Beiträge
    128

    Standard

    Ja, so etwas könnte gehen!

    ich habe gerade getestet im templates.Verzeichnis ein TPL anzulegen mit einem PHP-Include:

    <?php include('../web/standort/dateiname'); ?>

    Das öffnet natürlich ebenfalls möglicherweise Sicherheitslücken :-(

    Aber die beiden Ideen gefallen mir ganz gut.

    Besten Dank, folkfreund!
    Geändert von jha (02.01.2020 um 08:17 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
  •