С помощью этого прекрасного хака Вы сможете украсить свой аттач (ссылку для скачивания файла) оригинальной картинкой расширения, с которым залит файл.
Установка:
Залить содержимое архива, папку filetypes, на сервер в папку с шаблоном (Пример: /ваш шаблон/forum/images/filetypes)
В файле engine/forum/sources/components/attachment.php найти:
while ($row = $db->get_row($get_attachment))
{
Ниже вставить
$path_info = pathinfo(ROOT_DIR . '/uploads/files/' . $row['onserver']);
$format = $path_info['extension'];
switch($format) {
default: $icon = '{THEME}/forum/images/filetypes/blank.png'; break;
case 'doc': $icon = '{THEME}/forum/images/filetypes/word.png'; break;
case 'bmp': $icon = '{THEME}/forum/images/filetypes/word.png'; break;
case 'jpg': $icon = '{THEME}/forum/images/filetypes/jpg.png'; break;
case 'jpeg': $icon = '{THEME}/forum/images/filetypes/jpg.png'; break;
case 'png': $icon = '{THEME}/forum/images/filetypes/png.png'; break;
case 'gif': $icon = '{THEME}/forum/images/filetypes/gif.png'; break;
case 'psd': $icon = '{THEME}/forum/images/filetypes/photoshop.png'; break;
case 'mp3': case 'wav': case 'ogg': $icon = '{THEME}/forum/images/filetypes/music.png'; break;
case 'avi': case 'wmv': $icon = '{THEME}/forum/images/filetypes/music.png'; break;
case 'pdf': $icon = '{THEME}/forum/images/filetypes/finerider.png'; break;
case 'exe': $icon = '{THEME}/forum/images/filetypes/exe.png'; break;
case 'txt': $icon = '{THEME}/forum/images/filetypes/txt.png'; break;
case 'phps': $icon = '{THEME}/forum/images/filetypes/php.png'; break;
case 'html': case 'htm': $icon = '{THEME}/forum/images/filetypes/code.png'; break;
case 'rar': case 'zip': case '7z': $icon = '{THEME}/forum/images/filetypes/rar.png'; break;
}
Далее ищем
$attachment = "<a href="$attachment_down">{$row['file_name']}</a>
;
; ({$row['dcount']} | ".formatsize($row['file_size']).")";
Заменяем на
$attachment = "<img src="$icon" alt="$format" align="middle"/> <a href="$attachment_down">{$row['file_name']}</a>
;
; ({$row['dcount']} | ".formatsize($row['file_size']).")";
filetypes.rar
Размер: 7.96 Kb
Время посл. редактирования: 21-02-2021, 12:39
Причина редактирования: Поправлена инструкция
Спасибо, еще не выражали.