• Вход
  • Регистрация

Отображение attachment картинкой для Dle Forum


    Фотография
       (0 голосов)
    Данной теме более 240 дней, она устарела.

    С помощью этого прекрасного хака Вы сможете украсить свой аттач (ссылку для скачивания файла) оригинальной картинкой расширения, с которым залит файл.

    Установка:

    Залить содержимое архива, папку 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']).")";



    Время посл. редактирования: 21-02-2021, 12:39
    Причина редактирования: Поправлена инструкция

      Спасибо, еще не выражали.

      С момента последнего сообщения прошло более 60 дней.
      • Количество пользователей, читающих эту тему: 1   0 пользователей, 1 гостей


      Информация
      Посетители, находящиеся в группе Гости, не могут оставлять ответы в данном форуме.

      • АКТУАЛЬНАЯ ВЕРСИЯ 6.0.0

        Для бесплатной версии актуальная версия 3.0.

      • ДЕМО САЙТ: DEMO.EVOBB.RU

        Демо сайт форума версии 6.0.0.

      • Помощь проекту

          Собрано 529.00 рублей

          Вы можете пожертвовать небольшую сумму денег, которая поможет развитию форума EVObb и нашего ресурса.
      • Внесли свой вклад

        • Нет аватарки
          От archi: Пользователь не оставил комментария
        • Нет аватарки
          От compik: На развитие форума
        • Нет аватарки
          От Igor: Пользователь не оставил комментария
        • Нет аватарки
          От flour: Пользователь не оставил комментария
        • Нет аватарки
          От Олег Концов: Пользователь не оставил комментария
        • Нет аватарки
          От Олег Концов: Пользователь не оставил комментария
      • Изменения статуса

      • Самые активные