Работает только у ОК со всеми обновлениями версии 3.10
Итак приступим в папке /res/smarty/plugins создаем два фвйла
modifier.get_filesize.php :
<?php
function smarty_modifier_get_filesize( $name )
{
return (int) @filesize($_SERVER['DOCUMENT_ROOT'].$name);
}
/* vim: set expandtab: */
?>
modifier.filesize_format.php :
<?php
/**
* Smarty filesize_format modifier plugin
*
* Type: modifier<br>
* Name: filesize_format<br>
* Purpose: format strings via sprintf
* @author Patrick Prasse <
ppr...@actindo.de>
* @version $Revision: 1.3 $
* @param string
* @param string
* @return string
*/
function smarty_modifier_filesize_format( $size )
{
if( is_null($size) || $size === FALSE || $size == 0 )
return $size;
if( $size > 1024*1024*1024 )
$size = sprintf( "%.1f GB", $size / (1024*1024*1024) );
if( $size > 1024*1024 )
$size = sprintf( "%.1f MB", $size / (1024*1024) );
elseif( $size > 1024 )
$size = sprintf( "%.1f kB", $size / 1024 );
elseif( $size < 0 )
$size = ' ';
else
$size = sprintf( "%d B", $size );
return $size;
}
?>
Так modifier.filesize_format.php взят с
http://www.smarty.net/
modifier.get_filesize.php - написал Санжар Ахмедов
Теперь а нужного файла ГД в шаблоне указываем например:
{$doc.foto|get_filesize|filesize_format}
И вуаля появился размер файла. Пример
http://www.butsch.ru/advice/