| Пн | Вт | Ср | Чт | Пт | Сб | Вс |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
Архивы
- Октябрь 2025
- Август 2025
- Апрель 2025
- Сентябрь 2024
- Июль 2024
- Июнь 2024
- Май 2024
- Сентябрь 2023
- Июль 2023
- Май 2023
- Апрель 2023
- Июнь 2022
- Сентябрь 2021
- Июль 2021
- Апрель 2021
- Январь 2021
- Декабрь 2020
- Октябрь 2020
- Сентябрь 2020
- Май 2020
- Март 2020
- Февраль 2020
- Ноябрь 2019
- Сентябрь 2019
- Май 2019
- Январь 2019
- Ноябрь 2018
- Сентябрь 2018
- Июль 2018
- Май 2018
- Апрель 2018
- Март 2018
- Февраль 2018
- Январь 2018
- Декабрь 2017
- Ноябрь 2017
- Август 2017
- Июль 2017
- Июнь 2017
- Май 2017
- Апрель 2017
- Март 2017
- Февраль 2000

Данный хак позволяет отображать возле ссылки на скачивание файла ее формат в виде картинки,смотрится довольно красиво.

Данный хак позволяет отображать возле ссылки на скачивание файла ее формат в виде картинки,смотрится довольно красиво.
Установка:
1. Открыть enginemodulesfunctions.php и найти:
while ( $row = $db->get_row() ) {
$size = formatsize( @filesize( ROOT_DIR . ‘/uploads/files/’ . $row[’onserver’] ) );
$row[‘name’] = explode( «/», $row[‘name’] );
$row[‘name’] = end( $row[‘name’] );
$find_1[] = ‘[attachment=’ . $row[‘id’] . ‘]’;
$find_2[] = «#[attachment={$row[‘id’]}:(.+?)]#i»;
if ( ! $user_group[$member_id[‘user_group’]][‘allow_files’] ) {
$replace_1[] = «<span class=»attachment»>{$lang[‘att_denied’]}</span>»;
$replace_2[] = «<span class=»attachment»>{$lang[‘att_denied’]}</span>»;
} elseif( $config[‘files_count’] == ‘yes’ ) {
$replace_1[] = «<span class=»attachment»><a href=»{$config[‘http_home_url’]}engine/download.php?id={$row[‘id’]}{$area}» >{$row[‘name’]}</a> [{$size}] ({$lang[‘att_dcount’]} {$row[‘dcount’]})</span>»;
$replace_2[] = «<span class=»attachment»><a href=»{$config[‘http_home_url’]}engine/download.php?id={$row[‘id’]}{$area}» >1</a> [{$size}] ({$lang[‘att_dcount’]} {$row[‘dcount’]})</span>»;
} else {
$replace_1[] = «<span class=»attachment»><a href=»{$config[‘http_home_url’]}engine/download.php?id={$row[‘id’]}{$area}» >{$row[‘name’]}</a> [{$size}]</span>»;
$replace_2[] = «<span class=»attachment»><a href=»{$config[‘http_home_url’]}engine/download.php?id={$row[‘id’]}{$area}» >1</a> [{$size}]</span>»;
}
}
Заменить на :
while ( $row = $db->get_row() ) {
$size = formatsize( @filesize( ROOT_DIR . ‘/uploads/files/’ . $row[‘onserver’] ) );
$row[‘name’] = explode( «/», $row[‘name’] );
$row[‘name’] = end( $row[‘name’] );
$path_info = pathinfo(ROOT_DIR . ‘/uploads/files/’ . $row[‘onserver’]);
$format = $path_info[‘extension’];
switch($format)
{
default: $icon = ‘{THEME}/filetypes/blank.png’; break;
case ‘doc’: $icon = ‘{THEME}/filetypes/word.png’; break;
case ‘bmp’: $icon = ‘{THEME}/filetypes/word.png’; break;
case ‘jpg’: $icon = ‘{THEME}/filetypes/jpg.png’; break;
case ‘jpeg’: $icon = ‘{THEME}/filetypes/jpg.png’; break;
case ‘png’: $icon = ‘{THEME}/filetypes/png.png’; break;
case ‘gif’: $icon = ‘{THEME}/filetypes/gif.png’; break;
case ‘psd’: $icon = ‘{THEME}/filetypes/photoshop.png’; break;
case ‘mp3’: case ‘wav’: case ‘ogg’: $icon = ‘{THEME}/filetypes/music.png’; break;
case ‘avi’: case ‘flv’: case ‘wmv’: $icon = ‘{THEME}/filetypes/music.png’; break;
case ‘pdf’: $icon = ‘{THEME}/filetypes/finerider.png’; break;
case ‘exe’: $icon = ‘{THEME}/filetypes/exe.png’; break;
case ‘txt’: $icon = ‘{THEME}/filetypes/txt.png’; break;
case ‘phps’: $icon = ‘{THEME}/filetypes/php.png’; break;
case ‘html’: case ‘htm’: $icon = ‘{THEME}/filetypes/code.png’; break;
case ‘rar’: case ‘zip’: case ‘7z’: $icon = ‘{THEME}/filetypes/rar.png’; break;
}
$find_1[] = ‘[attachment=’ . $row[‘id’] . ‘]’;
$find_2[] = «#[attachment={$row[‘id’]}:(.+?)]#i»;
if ( ! $user_group[$member_id[‘user_group’]][‘allow_files’] ) {
$replace_1[] = «<span class=»attachment»>{$lang[‘att_denied’]}</span>»;
$replace_2[] = «<span class=»attachment»>{$lang[‘att_denied’]}</span>»;
} elseif( $config[‘files_count’] == ‘yes’ ) {
$replace_1[] = «<span class=»attachment»><img src=»$icon» style=»max-width:600px;» alt=»$format» align=
«middle»/><a href=»{$config[’http_home_url’]}engine/download.php?id={$row[‘id’]}{$area}» >{$row[‘name’]}</a>
[{$size}] ({$lang[‘att_dcount’]} {$row[‘dcount’]})</span>»;
$replace_2[] = «<span class=»attachment»><img src=»$icon» style=»max-width:600px;» alt=»$format» align=
«middle»/><a href=»{$config[’http_home_url’]}engine/download.php?id={$row[‘id’]}{$area}» >1</a> [{$size}]
({$lang[‘att_dcount’]} {$row[‘dcount’]})</span>»;
} else {
$replace_1[] = «<span class=»attachment»><img src=»$icon» style=»max-width:600px;» alt=»$format» align=
«middle»/><a href=»{$config[’http_home_url’]}engine/download.php?id={$row[‘id’]}{$area}» >{$row[‘name’]}</a>
[{$size}]</span>»;
$replace_2[] = «<span class=»attachment»><img src=»$icon» style=»max-width:600px;» alt=»$format» align=
«middle»/><a href=»{$config[’http_home_url’]}engine/download.php?id={$row[‘id’]}{$area}» >1</a> [{$size}]
</span>»;
}
}
Если Вы хотите добавить новую иконку и новый тип файла, то после:
case ‘rar’: case ‘zip’: case ‘7z’: $icon = ‘{THEME}/filetypes/rar.png’; break;
Пишем:
case ‘Формат файла, например mp4’: $icon = ‘Путь к изображению формата файла, например {THEME}/filetypes/mp4.png’; break;
2. Скопировать из архива папку с иконками filetypes и залить ее в папку Вашего шаблона, к примеру templatesDefaultfiletypes. Можно изменить иконки на свой вкус.
Версия DLE: 9.х