
Данный хак для Dle на dle9.com, даст возможность ответить на вопрос: «Как вывести размер файла (аттачмента, прикрепленного к новости) в shortstory.tpl». Иногда, нужно сделать в короткой новости, что-то вроде списка добавленных файлов с сопутствующей информацией. Для наглядности можно посмотреть приведенный выше рисунок.
Установка DLE хак Вывести размер файла в краткой новости
Открыть файл engine/modules/show.short.php
Перед строкой:
$sql_result = $db->query( $sql_select );
Вставить:
$sql_select = str_ireplace(' FROM', ', (SELECT onserver FROM '.PREFIX.'_files f WHERE f.news_id='.PREFIX.'_post.id) as onserver FROM', $sql_select );
Далее найти строку:
$news_found = TRUE;
Возле нее вставить:
if ( $row['onserver'] ) {
$size = formatsize( @filesize( ROOT_DIR . '/uploads/files/' . $row['onserver'] ) );
$tpl->set( '[filesize]', "" );
$tpl->set( '[/filesize]', "" );
$tpl->set('{filesize}', $size);
} else $tpl->set_( "'\[filesize\](.*?)\[/filesize\]'si", "" );
Теперь в шаблоне короткой новости будут новые теги:
[filesize]..[/filesize] - область вывода размера прикрепленного файла, если таковой есть
{filesize} - размер файла
{filesize} - размер файла
Или просто:
$tpl->set('{fcount}', intval($row['fcount']));
В шаблоне пишем:
Скачиваний:
{fcount}
Дле установка закончена!
Хак для Dle вывести размер файла в краткой новости
Автор: SANDER
Предлагаем ознакомится хаки dle Вывести размер файла, не только полной, но и в краткой новости