2-01-2018, 14:34
0
  DLE Модули

Получаем прямую ссылку на файл статьи (attachment) в DLE

Чтобы получить прямую ссылку на файл, для того чтобы осуществить скачивание на нашей стороне, а не на стороне браузера.

И вот как мы решили эту задачу.

1. Откройте файл functions.php в папке /engine/modules/.

2. В нем найдите строку:

$tpl->set( '{link}', $config['http_home_url']."engine/download.php?id=".$row['id'].$area );


И замените ее на:
$tpl->set('{link}', $config['http_home_url']."uploads/files/".$row['onserver']);


3. Здесь же найдите строку:
$tpl->result['attachment'] = str_replace( $row['name'], "\\1", $tpl->result['attachment'] );


И замените ее на:
$tpl->result['attachment'] = preg_replace("/\b(".$row['name'].")\b/i", "\\$1", $tpl->result['attachment']);

4. Очистите кэш сайта. Установка закончена.

Теперь все ваши файлы в материалах будут доступны для скачивания по прямой ссылке.

Комментарии

Никто еще не оставил комментариев – станьте первым!

Напишите своё мнение