map rss

[Хак] Формат файлов attachment

Категория: DataLife Engine » Хаки для dle
29-06-2012, 02:37
[Хак] Формат файлов attachment

Этот хак улучшит вид attachment для движка DLE, дополнив ссылку форматом в виде красивой иконки.


Установка хака:

1. Открыть 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">[url=http://{$config[]{$row['name']}[/url] [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
            $replace_2[] = "<span class="attachment">[url=http://{$config[]1[/url] [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
        } else {
            $replace_1[] = "<span class="attachment">[url=http://{$config[]{$row['name']}[/url] [{$size}]</span>";
            $replace_2[] = "<span class="attachment">[url=http://{$config[]1[/url] [{$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 = '&#123;THEME}/filetypes/blank.png'; break;
            case 'doc': case 'docx': $icon = '&#123;THEME}/filetypes/word.png'; break;
            case 'pdf': $icon = '&#123;THEME}/filetypes/pdf.png'; break;
            case 'exe': $icon = '&#123;THEME}/filetypes/exe.png'; break;    
            case 'zip': $icon = '&#123;THEME}/filetypes/zip.png'; break;
            case 'swf': $icon = '&#123;THEME}/filetypes/flash.png'; break;
            case 'rar': $icon = '&#123;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=|$format]$icon[/img]Скачать[url=http://{$config[] {$row['name']}[/url] [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
            $replace_2[] = "<span class="attachment">[img=|$format]$icon[/img]Скачать[url=http://{$config[] 1[/url] [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
        } else {
            $replace_1[] = "<span class="attachment">[img=|$format]$icon[/img]Скачать[url=http://{$config[] {$row['name']}[/url] [{$size}]</span>";
            $replace_2[] = "<span class="attachment">[img=|$format]$icon[/img]Скачать[url=http://{$config[] 1[/url] [{$size}]</span>";
        }
    }



2. Загрузить папку filetypes в /templates/ваш_шаблон/. Готово.

Совет: для того что-бы добавить новый формат с иконкой, делаем следующую операцию, находим:

case 'rar': $icon = '{THEME}/filetypes/rar.png'; break;



Копируем данный код, вставляем ниже этого кода и заменяем формат на нужный вам, например:

case 'txt': $icon = '{THEME}/filetypes/txt.png'; break;


Версия DLE: 9.6


Скачать: attachment_form.rar [1,18 Mb] (cкачиваний: 180)
Вернуться
Автор: admin / Комментариев 0
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Другие новости по теме:
Добавить в facebook Добавить в вк Добавить в твитер

Апдейты Тиц и Пр

Апдейты Яndex тИЦ
18.11.201704.11.201716.08.2017

Апдейты Яndex выдачи
18.02.201816.02.201814.02.2018

Апдейты ЯКаталога
16.01.201820.12.201715.12.2017

Апдейты Google
26.11.201413.10.201427.05.2014

Друзья сайта

"

Интересное в сети

Инструменты

Sape - Купить или продать ссылки лучше тут.
Admitad - Крупнешая CPA партнерка с оплатой за результат.
ActionPay - Только ленивый тут не зарабытывает.
TeaserNet - Самый высокий доход от тизерной рекламы.