Hallo,
ich kann bei der Funktion, die die Zeit berechnet, eingeben was ich will.
Ich bekomme auf jeden Fall Fehler:
Code:
[24-Mar-2014 22:31:26 Europe/Berlin] PHP Warning: filemtime(): stat failed for /www/.../article&table=tl_content&id=1&file=files/layout/header.png in /www/.../templates/ce_downloads.html5 on line 11
[24-Mar-2014 22:31:26 Europe/Berlin] PHP Warning: filemtime(): stat failed for /www/.../article&table=tl_content&id=1&file=files/layout/header.png in /www/.../templates/ce_downloads.html5 on line 12
Hier mein abgeändertes Template (2.11.16):
PHP-Code:
<!-- indexer::stop -->
<div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
<?php if ($this->headline): ?>
<<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
<?php endif; ?>
<?php foreach ($this->files as $file): ?>
<?php
$filepath = substr($file['href'], strpos($file['href'],'=')+1 );
$mydate = date ($GLOBALS['TL_CONFIG']['dateFormat'] , filemtime(TL_ROOT . "/" . $filepath));
$mytime = date ($GLOBALS['TL_CONFIG']['timeFormat'] , filemtime(TL_ROOT . "/" . $filepath));
?>
<p><img src="<?php $mimeIcon = 'files/layout/mime_icons/mime-'.$file['extension'].'.png';
echo (is_file($mimeIcon)) ? $mimeIcon : $file['icon']; ?>" width="18" height="18" alt="<?php echo $file['mime']; ?>" class="mime_icon"> <a href="<?php echo $file['href']; ?>" title="<?php echo $file['title']; ?>"><?php echo $file['link']; ?> <span class="size"></a>(<?php echo $file['filesize']; ?></span> | <span class="date"><?php echo $mydate; ?></span> | <span class="time"><?php echo $mytime; ?></span>)</p>
<?php endforeach; ?>
</div>
<!-- indexer::continue -->
Das muss ja was mit der Zeitberechnung zu Tun haben...
Der Filepfad scheint zu stimmen, denn mit dieser Abfrage erscheint trotzdem Datum / Zeit:
PHP-Code:
$filepath = substr($file['href'], strpos($file['href'],'=')+1 );
if (file_exists($filepath)) {
$mydate = date ($GLOBALS['TL_CONFIG']['dateFormat'] , filemtime(TL_ROOT . "/" . $filepath));
$mytime = date ($GLOBALS['TL_CONFIG']['timeFormat'] , filemtime(TL_ROOT . "/" . $filepath));
}
Ich bin für Hilfe dankbar.
ToM
PS: Merkwürdig ist, das dies nur bei dem Template ce_downloads geschieht, nicht bei ce_download...