Ergebnis 1 bis 8 von 8

Thema: php-funktion filesize() in template nutzen

  1. #1
    Contao-Nutzer Avatar von Monique Hahnefeld
    Registriert seit
    22.11.2011.
    Ort
    Berlin
    Beiträge
    173

    Staunendes Gesicht php-funktion filesize() in template nutzen

    Hallo,

    ich habe mal eine Frage. ich habe versucht die php-funktion filesize() und get_header() im Template einzubauen.
    funktionieren solche funktionen nicht in den templates?
    mit einer php-datei die ich per inster-tag einbaue habe ich das auch probiert. ging auch nicht.
    ist das aus sicherehitsgründen? kann ich das irgendwie ändern?- Also funktionen freigeben oder so???

    Danke schonmal!
    Curiosity killed the cat

  2. #2
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.613
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Monique,

    ich habe das schon mal in einem Template so verwendet:
    PHP-Code:
    <?php echo $this->parseDate($GLOBALS['TL_CONFIG']['dateFormat'], filemtime($datei)); ?>
    Das ging problemlos.

    Oh- Sorry, das war ja das Dateidatum

    ----
    Wie hast Du den Dateinamen angegeben?
    Relativ oder Absolut mit TL_ROOT?
    Geändert von do_while (10.10.2013 um 21:16 Uhr)

  3. #3
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du kannst jede PHP-Funktion innerhalb eines Templates ausführen. Am besten, wenn du dich bei den Funktionen aus der Contao-Library bedienst. Es gibt z.B. die Klasse File.php, Environment.php, Controller.php usw. Eine Textsuche innerhalb der PHP-Dateien mit einer Inhaltsvorschaufunktion hilft ungemein. Ein Code-Explorer in deinem Editor, welcher dir die enthaltenen Funktionen auflistet ist auch sehr gut. Es gibt auch ein paar Online-Seiten, wo du die Klassen durchsuchen kannst, z.B. http://api.contao.org/

    Eine so eingebundene Datei {{file::myfile.php}} muss unbedingt im Ordner ROOT/templates/ liegen.

    Du hattest einen Tippfehler get_headers().
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  4. #4
    Contao-Nutzer Avatar von Monique Hahnefeld
    Registriert seit
    22.11.2011.
    Ort
    Berlin
    Beiträge
    173

    Standard danke!

    Ok, danke. da weiß ich Bescheid.
    Curiosity killed the cat

  5. #5
    Contao-Nutzer Avatar von rennXF
    Registriert seit
    05.08.2013.
    Beiträge
    114

    Standard Fast das gleiche Thema

    Genau so etwas möchte ich auch machen. Allerding soll die Dateigröße einer bestimmten Datei in einer Tabellenzelle angezeigt werden.
    Ich habe eine Datei filesize.php in /root/templates/ gelegt. Der Code ist so
    HTML-Code:
    <?php
    
    //returns filesize in MB
    
    function fs($filepath)
    
    {
    
    	$size = filesize($filepath);
    
    	return round($size / (1024*1024), 2);
    
    }
    
    ?>
    So wird die Funktion aufgerufen
    <?=fs("ec66830d-1186-11e4-99d8-00163e0173e4")?>
    Ich denke doch, dass die Datei-ID hier der richtige Weg ist. Allerdings killt mir Contao das einleitende "<?" und das endende "?>".

    Den insert-tag habe ich in einem vorhergehenden HTML-Elemet platziert {{file::filesize.php}}

    Was kann ich tun, damit die Sache zuckelt?

    Salut und danke

  6. #6
    Contao-Nutzer Avatar von Dexter Paris
    Registriert seit
    22.10.2010.
    Ort
    Wien
    Beiträge
    99

    Standard

    Warum es Dir die <? ?> rausreißt, kann ich Dir jetzt gerade nicht sagen …

    Was ich Dir aber sagen kann, ist dass Deine Funktion nicht funktionieren wird … ;-)

    Die UUID ist kein Datei-Pfad! Wie man aus der UUID einen Pfad erhält, habe ich gestern in folgendem Thread beschrieben:

    https://community.contao.org/de/show...l=1#post333019

  7. #7
    Contao-Nutzer Avatar von rennXF
    Registriert seit
    05.08.2013.
    Beiträge
    114

    Standard

    Ok, das ist doch ein sinnvoller Hinweis… danke!

  8. #8
    Contao-Nutzer Avatar von rennXF
    Registriert seit
    05.08.2013.
    Beiträge
    114

    Standard

    Ich glaube meine Überlegung war murgs!
    Ich muss mir irgendwie einen eigenen Inserttag dafür anlegen.

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
  •