Warning: fopen(/var/www/admin/data/www/artsss-web.ru/engine/cache/system/category.php): failed to open stream: No such file or directory in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 316 Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 317 Warning: fclose(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 318 Warning: fopen(/var/www/admin/data/www/artsss-web.ru/engine/cache/system/usergroup.php): failed to open stream: No such file or directory in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 316 Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 317 Warning: fclose(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 318 Warning: fopen(/var/www/admin/data/www/artsss-web.ru/engine/cache/system/informers.php): failed to open stream: No such file or directory in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 316 Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 317 Warning: fclose(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 318 Warning: fopen(/var/www/admin/data/www/artsss-web.ru/engine/cache/related_e5b294b70c9647dcf804d7baa1903918.tmp): failed to open stream: Permission denied in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 374 Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 375 Warning: fclose(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 376 Warning: fopen(/var/www/admin/data/www/artsss-web.ru/engine/cache/system/banners.php): failed to open stream: No such file or directory in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 316 Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 317 Warning: fclose(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 318
DataLife Engine > Хаки DLE > ОТОБРАЖЕНИЕ ATTACHMENT КАРТИНКОЙ [DLE 9.X]
ОТОБРАЖЕНИЕ ATTACHMENT КАРТИНКОЙ [DLE 9.X]25-06-2012, 11:24. Разместил: root |
С помощью этого прекрасного хака Вы сможете украсить свой аттач (ссылку для скачивания файла) оригинальной картинкой расширения, с которым залит файл. Авторство: tumoxa Версия CMS DLE: 9.x Установка: 1. Залить содержимое архива, папку filetypes, на сервер в папку с шаблоном (Пример: /ваш шаблон/filetypes) 2. В файле engine\modules\functions.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" 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" 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" 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" 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; Вернуться назад |