Liste der Anhänge anzeigen (Anzahl: 1)
Dateiverwaltung erweitern (Ausgabe)
Hallo Community,
ich würde gerne die Dateiverwaltung in Contao 4.9 mit einer Ausgabe erweitern.
Anhang 23599
Ich hatte mir das so vorgestellt, dass ich dabei beispielsweise über einen Callback einen Text unter dem jeweiligen Bild ausgeben könnte (rot markierte Stelle bei dem angehängten Bild).
Nun ist die Zusammensetzung der Dateiverwaltung doch nochmal etwas anders als die der anderen DCA-Tabellen.
Ich finde hier leider nicht die Dateien, welche ich entsprechend erweitern/über mein Bundle manipulieren müsste, um unter jeden Bild der Dateiverwaltung noch einen zusätzlichen Text auszugeben.
Habt ihr vielleicht einen Tipp für mich?
Danke :)
Liste der Anhänge anzeigen (Anzahl: 1)
Update - 18.08.2020
Hallo Community,
ich habe mein Vorhaben, die Dateiverwaltung zu erweitern, nun umgesetzt und stoße nun bei größeren Systemen auf ein paar Probleme.
Kurz zu meiner Erweiterung:
Meine Erweiterung hängt sich an die Ausgabe in der Dateiverwaltung (als Callback) und sammelt dabei Informationen über die Verwendung des Bildes im System und gibt diese aus.
Das Ganze sieht dann etwa so aus:
Anhang 23763
Man erhält die ID(s) des Content-Elements, in welchem das Bild verwendet wurde und dazu noch einen Link, damit man dieses Content-Element direkt im Backend aufrufen kann.
Falls es nicht verwendet wird, wird das ebenfalls entsprechend gekennzeichnet.
Bei größeren Systemen ist nun mein Problem, dass ich für jedes Bild im Callback eine Datenbank-Abfrage mache und ab einer gewissen Größe das System in die Knie zwinge (500er - Fehler).
---
Meine Idee war nun, dass ich die Datenbank-Abfragen quasi auslagern könnte und über ein Ajax-Script ein PHP-Script triggern könnte, um die Prozesslast (theoretisch) auszulagern.
Ich würde quasi eine Backend-Route erstellen, über welche ich die benötigten Bilddaten an mein Ajax-Script übermittle und dort dann die Datenbank-Abfragen abarbeite und als Return die Ergebnisse dieser zurückerhalte.
Wäre das sinnvoll oder würde das ebenfalls in einen Fehler laufen?
Hättet Ihr vielleicht noch andere Ideen, wie man das handhaben könnte?
Vielen Dank schon mal!
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat von
Spooky
Entweder mitsenden oder die Request Token Überprüfung abschalten, wenn du dieses Sicherheitsfeature nicht brauchst. Abschalten geht zB so über die Route Annotation:
Code:
/**
* @Route("/my-route",
* name=MyController::class,
* defaults={"_token_check" = false}
* )
*/
Siehe auch
https://docs.contao.org/dev/framework/request-tokens/
Würde das Request-Token schon gerne mitsenden.
Bekomme leider bei dem Versuch über Post mit aktivierten Token_check noch immer einen Fehler.
Derzeitig wird folgendes übermittelt:
Anhang 23787
Sieht meiner Meinung nach ziemlich richtig aus.
Habe es auch mit anderen Anfragen im Contao-BE abgeglichen, dort ist nur der Unterschied, dass diese über GET passieren.
Übergeben tue ich das ganze wie folgt:
Code:
xhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhttp.send("data="+JSON.stringify(data)+"&rt='.\RequestToken::get().'");
Die Rückmeldung ist noch immer ein invalides Request-Token, was ich nicht ganz verstehen kann.