So, falls es sonst noch jemand braucht, hab's jetzt endlich hinbekommen (oder hingepfuscht, Auslegungssache :D).
Benutze jetzt das alte ce_downloads.html5 Template statt dem neuen Twig, weil ich...
Art: Beiträge; Benutzer: feG3
So, falls es sonst noch jemand braucht, hab's jetzt endlich hinbekommen (oder hingepfuscht, Auslegungssache :D).
Benutze jetzt das alte ce_downloads.html5 Template statt dem neuen Twig, weil ich...
Ganz dumm gefragt, wo seh ich das?
Ich denke mal das neue, weil Contao 5
Das hab ich vorhin in einem Edit geschrieben, da wird es zusammengesetzt:
Im Quellcode von Contao seh ich in der ContentDownloads.php (https://github.com/contao/contao/blo...tDownloads.php) dass...
Ne, das ist ja auch Quatsch. Muss ja schon die tl_files sein.
Das heißt dann, dass ich das Inhaltselement/den Controller erweitern muss?
Ich habe nur leider keine Ahnung wie :(
Das heißt es könnte automatisch funktionieren wenn ich statt tl_files zu erweitern, die Palette "image" in tl_content erweitere?
Das heißt in der Doku wurden einfach die nötigen Zwischenschritte weggelassen?
Und wie kann ich das Inhaltselement dann erweitern?
In der Doku (z.B hier https://docs.contao.org/dev/getting-started/dca/) wird einfach nur das dca erweitert und dann kann man ohne weitere Konfiguration im Template auf die angelegte Variable...
Bekomme das grade nicht zum Laufen.
Aber die Frage ist, warum geht das in der Doku immer ohne sowas und bei mir nicht? Wurde da in Contao 5 wieder was umgestellt, dass es so nicht geht?
Ich hab mich eher daran orientiert: https://docs.contao.org/dev/getting-started/dca/
tl_files.php:
<?php
use Contao\CoreBundle\DataContainer\PaletteManipulator;
...
Ich war einfach dämlich....
Ich hab die services.yaml in 'contao/config/' gepackt statt in 'config'....
Ist mir gerade aufgefallen und nach dem Verschieben geht's.. Es wird Zeit für's...
Hab jetzt mal die tl_files um ein weiteres Feld erweitert in der man die Kategorien eintragen kann.
Und auch mal testweise in der config hinterlegt, das alte ce_downloads.html5 Template zu...
Irgendwie bekomm ich das so nciht zum Laufen, bekomme immer den Fehler:
Cannot autowire service "App\EventListener\DownloadResponseListener": argument "$projectDir" of method "__construct()" is...
Hab das jetzt so abgeändert:
public function __construct(Connection $connection)
{
$this->connection = $connection;
$this->projectDir =...
Das mit dem Update hat funktioniert.
Das injecten noch nicht so. Ich finde nirgends Informationen dazu welche Komponenten ich dafür wie einbinden muss.
Ist das auch der Grund warum man nicht mehr die html5 Templates anpassen kann sondern sich an den Twig Templates vergehen muss?
Edit: Wer lesen kann ist klar im Vorteil, steht ja in dem Link.
Das ist wirklich besser. Ich hatte es zwischendurch auf
$sql = "SELECT * FROM tl_files WHERE path='" . $relativePath ."'";
$dbResult =...
Nvm, war wohl einfach ein Fehler drin. Hab den Datenbank Code angepasst und jetzt geht es. Hallelujah
Jetzt kommt die Datei!!
Komischerweise, wenn ich dd($file) mache, wird es korrekt ausgegeben.
Wenn ich $dbResult ausgeben will (und das dd($file) davor natürlich rausnehme) kommt nix.
...
Ja und ja. Und dann werde ich wie gesagt weitergeleitet und da kommt trotzdem nur das Inhalts-Element statt der Datei.
26826
Das hab ich so schon verstanden.
Ich kommentiere das dd() aus -> Lade die Seite neu -> entferne den Kommentar -> Klicke auf den Link beim Downloads Element.
Allerdings kommt dann entweder...
Hab's jetzt nochmal mit Entwickler-Konsole auf versucht und es geht. Allerdings bekomm ich trotzdem wieder nur das erste Inhaltselement ausgegeben :(
Ja, das hab ich so versucht. Die Datei wird heruntergeladen und es passiert sonst gar nichts.
Also entweder bin ich zu blöd oder es geht nicht. Muss man nicht die Seite neu laden, damit das aktualisiert wird?
Wenn ich es nach dem laden der Seite einfüge, passiert einfach gar nichts.
Dann bekomm ich einfach das erste Inhaltselement der Seite gedumpt.
Symfony\Component\HttpFoundation\Response {#1114 ?
+headers: Symfony\Component\HttpFoundation\ResponseHeaderBag {#1115 ?...
Ein Beispiel-Link:...
Ich bekomme für die ganzen Inhaltselemente auf der Seite je ein dump, aber wenn ich beim Downloads-Element eins herunterlade kommt nichts neues dazu.
Nice, das funktioniert soweit.
Allerdings kapiere ich gerade nicht warum der EventListener nur manchmal ausgelöst wird. Jetzt grade passiert wieder einfach gar nichts wenn ich eine Datei...
Komisch, ich hab jetzt einfach mal ein neues Downloads-Element auf der Seite hinzugefügt und jetzt geht es, allerdings nicht beim alten Element. Aber vielen Dank!
Da du hier ja der Profi bist :D...
Vielen Dank!
ich hab das jetzt direkt mal so getestet.
Allerdings löst der Download das komischerweise nicht richtig aus. Also wenn ich innerhalb der if-Abfrage einen dump mache funktioniert das...
Ah okay, weißt du zufälligerweise wie ich das umsetzen kann?
Einfach den Code in die PostDownloadListener.php einfügen?
use Symfony\Component\HttpKernel\Event\ResponseEvent;
public...
Jep, der ist ganz am Schluss drin.
Hey,
ich versuche einen eigenen Download-Tracker zu basteln, allerdings scheitert es gerade schon daran, den PostDownload Hook richtig zu benutzen.
Ich habe die Ordner/Datei...
Bei der Kopie werden komischerweise die Inhalte erst angezeigt, wenn ich in die entsprechenden Elemente gehe und sie nochmal speichere.
Aber auch blöd, dass das noch in EAP-Modus ist, dann muss...
Das ist natürlich ungünstig.
Kann man ohne Probleme von 5.2 auf 4.13 downgraden, wenn man keine Erweiterungen installiert hat? Oder würde das zu Problemen führen?
Jetzt ist mir grade noch ein anderes Problem aufgefallen. Meine Contao Installation ist Contao 5.2.6 mit Php 8.2. MetaModels ist damit gar nicht kompatibel.
Kann ich das irgendwie umgehen und es...
Über die Bildunterschrift könnte das natürlich auch funktionieren.
Glaubst du es wäre besser MetaModels/Catalog Manager zu benutzen? Wenn es jetzt z.B. 200 Dateien sind, wäre das Downloads-Element...
Dateien gibt es nicht doppelt. Die Ordnerstruktur ist quasi
Kategorie 1
Unterkategorie 1
Unterkategorie 2
Kategorie 2
Wäre sehr hilfreich, wenn jemand hier einen Anstoß hätte.
Ich komme da leider nicht weiter.
Oder gibt es vielleicht generell einen besseren Weg (selbstgebautes Element?) um einen...
Ich hab es geschafft ein Attribut hinzuzufügen.
{% block list_item_attributes %}
{{parent()}}
{{- attrs(list.item_attributes|default).set('data-category','test') -}}
{%...
Das hilft schon mal weiter, danke!
Aus dem Template da kann ich entnehmen, dass so die Klassen den einzelnen Elementen zugeteilt werden: (wobei ich nicht verstehe warum "{{-" statt "set" benutzt...
Ich habe verschiedenen Dateien in einer bestimmten Ordnerstruktur und möchte die Unterordner quasi als Kategorie als Klasse vergeben, um diese später filtern zu können.
Dazu versuche ich das...