Ergebnis 1 bis 12 von 12

Thema: Contao 5 Downloads mit Anzeige der Dateigröße

  1. #1
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.122

    Standard Contao 5 Downloads mit Anzeige der Dateigröße

    Hi Leute,

    seit Contao 5 fehlen die Angaben zur Dateigröße. Wie können diese angezeigt werden?

    Hier ein Beispiel, wie es in Contao 4 noch angezeigt wurde

    Unbenannt-1.jpg

  2. #2
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.612
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Schnippel Beitrag anzeigen
    Hi Leute,

    seit Contao 5 fehlen die Angaben zur Dateigröße. Wie können diese angezeigt werden?

    Hier ein Beispiel, wie es in Contao 4 noch angezeigt wurde

    Unbenannt-1.jpg
    Du könntest in einer config.php das Legacy-HTML-Template reaktivieren, sodass dies wieder angezeigt wird:
    https://github.com/contao/contao/blo...ntent-elements

    Also im Root deiner Installation folgenden Pfad mit Datei erstellen:
    HTML-Code:
    contao/config/config.php
    Inhalt
    PHP-Code:
    <?php

    $GLOBALS
    ['TL_CTE']['files']['downloads'] = \Contao\ContentDownloads::class;
    $GLOBALS['TL_CTE']['files']['download'] = \Contao\ContentDownload::class;
    Alternativ:
    https://github.com/contao/contao/blo...load.html.twig

    Kannst den Block `download_link ` überschreiben und über download.filesize darauf zugreifen (laut Modul).

    Bin mir unsicher, ob es ein Bug ist
    Geändert von zoglo (25.01.2024 um 18:54 Uhr)

  3. #3
    Contao-Fan Avatar von mdoll
    Registriert seit
    25.06.2009.
    Ort
    Wietze
    Beiträge
    359

    Standard

    Hallo,

    ich würde auch gerne die Dateigröße anzeigen lassen, idealerweise aber im Twig-Template.

    Wenn ich versuche, den Block 'download_link' zu überschreiben erhalte ich bei {{ download.filesize }} keine Ausgabe.

    Gibt es eine Möglichkeit sich die verfügbaren Variablen in Twig-Templates anzeigen zu lassen? Denn wenn die Dateigröße verfügbar ist, dann heißt die Variable ja anscheinend anders.

    Danke und Gruß
    Mathias
    The idea is to die young as late as possible!

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

    Standard

    PHP-Code:
    {{ download.file.fileSize|format_bytes }} 
    (ungetestet)

    » sponsor me via GitHub or Revolut

  5. #5
    Contao-Fan Avatar von mdoll
    Registriert seit
    25.06.2009.
    Ort
    Wietze
    Beiträge
    359

    Standard

    Das funktioniert! Perfekt, vielen Dank!
    The idea is to die young as late as possible!

  6. #6
    Contao-Fan Avatar von operatorone
    Registriert seit
    19.06.2009.
    Ort
    Kitzingen
    Beiträge
    557

    Computer

    Habe dies mal im Template /templates/content_element/download.html.twig als Beispiel ergänzt, falls noch jemand die Aufgabenstellung hat und die Dateigröße beim Download anzeigen muss.

    Beispiel: Downloadname (89,5 KiB)

    Code:
    {% extends "@Contao/content_element/download.html.twig" %}
    
    {% block download_link %}
      {% set download_link_attributes = attrs(download.link_attributes|default)
          .set('href', download.href)
          .set('title','MSC.download'|trans([title]))
          .setIfExists('type', download.file.mimeType(''))
          .mergeWith(download_link_attributes|default)
      %}
      <a{% block download_link_attributes %}{{ download_link_attributes }}{% endblock %}>
          {%- block download_link_inner %}{{ text }} ({{ download.file.fileSize|format_bytes }})
          {% endblock -%}
      </a>
    {% endblock %}

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

    Standard

    Folgendes sollte reichen:

    Nur für das Downloads Inhaltselement:

    PHP-Code:
    {# templates/content_element/downloads.html.twig #}
    {% extends "@Contao/content_element/downloads.html.twig" %}

    {%- 
    block download_link_inner -%}
        {{ 
    text }} ({{ download.file.fileSize|format_bytes }})
    {%- 
    endblock -%} 

    Nur für das Download Inhaltselement:

    PHP-Code:
    {# templates/content_element/download.html.twig #}
    {% extends "@Contao/content_element/download.html.twig" %}

    {%- 
    block download_link_inner -%}
        {{ 
    text }} ({{ download.file.fileSize|format_bytes }})
    {%- 
    endblock -%}] 

    Für alles das die _download Komponente benutzt:

    PHP-Code:
    {# templates/component/_download.html.twig #}
    {% use "@Contao/component/_download.html.twig" %}

    {%- 
    block download_link_inner -%}
        {{ 
    text }} ({{ download.file.fileSize|format_bytes }})
    {%- 
    endblock -%} 
    Geändert von Spooky (28.01.2025 um 10:46 Uhr)
    » sponsor me via GitHub or Revolut

  8. #8
    Contao-Nutzer Avatar von Achim H.
    Registriert seit
    04.04.2015.
    Ort
    Düsseldorf
    Beiträge
    158

    Standard

    Ich stehe vor der gleichen Herausforderung - die Dateigrößen der angebotenen PDF-Downloads werden nicht mehr angezeigt. Die von Spooky zuletzt vorgeschlagenen Template-Ergänzungen habe ich vorgenommen, aber leider ohne den gewünschten Effekt.

    Habe ich vielleicht etwas übersehen?
    Freundliche Grüße: Achim H.

  9. #9
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    7.486
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Symfony Cache geleert, nach dem Du die Veränderungen durchgeführt hast?
    Welche Contao-Version genau verwendest Du?
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  10. #10
    Contao-Nutzer Avatar von Achim H.
    Registriert seit
    04.04.2015.
    Ort
    Düsseldorf
    Beiträge
    158

    Daumen hoch

    Die Contao-Version hätte ich erwähnen sollen, sorry:

    5.3

    Um den Symfony Cache kümmere ich mich heute Abend, habe von unterwegs keinen Zugriff auf den Contao-Manager.
    Freundliche Grüße: Achim H.

  11. #11
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    7.486
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Symfony Cache musst Du in der 5.3 auf jeden Fall löschen, sonst greifen die Änderungen nicht. Mit dem Templatestudio in Contao 5.6 ist das (manuelle) Löschen des Symfony Caches dann nicht mehr erforderlich soweit ich weiß.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  12. #12
    Contao-Nutzer Avatar von Achim H.
    Registriert seit
    04.04.2015.
    Ort
    Düsseldorf
    Beiträge
    158

    Daumen hoch

    Vielen Dank für alle Eure Tipps - jetzt funktioniert es wieder wie gewollt: Die Dateigrößen werden in () angeigt.
    Freundliche Grüße: Achim H.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 3 (Registrierte Benutzer: 0, Gäste: 3)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •