Ergebnis 1 bis 3 von 3

Thema: Eigenes Content Element mit Download

  1. #1
    Contao-Nutzer
    Registriert seit
    03.11.2023.
    Beiträge
    2

    Standard Eigenes Content Element mit Download

    Hallo liebe Contao-Community,

    ich hänge gerade an einem kleinen Problem fest.

    Ich habe ein eigenes Content-Element erstellt, dass an das Element Download angelehnt ist. Die Grundstruktur habe ich dabei von https://docs.contao.org/dev/framework/content-elements/ übernommen.

    Soweit klappt auch vieles schon: Ich kann im Backend das Element auswählen, dort eine Datei auswählen oder hochladen und das ganze speichern. Über die uuid holt er sich auch die Datei und der Link sieht genauso aus, wie bei dem normalen Download, also z.B.:

    http://localhost/?file=files/Contao-...ung.pdf&cid=11

    Wenn ich aber auf den Link klicke, komme ich einfach zurück auf die Seite, von der ich komme. Wenn ich in der Tabelle tl_content den type ändere von meinem Elementennamen "hr_element_stelle" in "download" funktioniert es aber. Ich könnte mir vorstellen, dass mein eigenes Element nicht berechtigt ist, die Dateien zu verwalten oder herunterzuladen. Aber wo kann ich das einstellen?

    Hat jemand einen Tipp für mich?

    Viele Grüße
    Bastian

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

    Standard

    Du musst in Deinem Inahaltselemet auch auf die Downloadanfrage der Datei reagieren[1] um z.B. Rechteprüfungen durchzuführen. Soll die Datei immer downloadable sein, sollte der Link eher so aussehen: http://localhost/files/Contao-...ung.pdf. Dann liefert der Webserver die Datei aus.

    [1] mit der von Dir angegebenen URL rufst Du die Startseite auf, auf der Dein neues Inhaltselement wohl eingebunden ist und übergibst im Parameter file einen Wert, den aber „niemand“ auswertet, oder darauf reagiert.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  3. #3
    Contao-Nutzer
    Registriert seit
    03.11.2023.
    Beiträge
    2

    Standard

    Hallo fiedsch,

    vielen Dank für Deine Antwort. Die Rechteprüfung sollte drin bleiben, daher bin ich nochmal Deinem Hinweis nachgegangen und habe eine (hoffentlich gute) Lösung gefunden.

    Anstatt einen neuen AbstractContentElementController zu implementieren, habe ich den Controller jetzt von ContentDownload erben lassen und um meine Funktionen erweitert. Damit klappt sowohl die Rechteverwaltung, die Links und auch meine Änderungen.

    Viele Grüße
    Bastian

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
  •