Супербыстрый хостинг на SSD от 165р в месяц   •   Реклама
3 984 просм
23 комм
Поделиться:

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

С Новым годом, друзья! Сегодня первое января, а мы уже не расслабляемся и делаем для вас качественный контент.

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

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

1. Откройте файл functions.php в папке /engine/modules/. В нем найдите строку:

$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"]);

2. Очистите кэш сайта.

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

23
комментария
Гостям запрещено участвовать в обсуждениях сайта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
Администратор  |  724

ReCore, я понял в чем у Вас проблема.

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

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

По этому, переделал Вам поле с файла на текст, поменял соответствующий вид и поставил разрешение на скачку торрент-файлов с сайта.

Рабочий пример можете увидеть здесь /filmy/detektiv/46-kladbische-domashnih-zhivotnyh-pet-sematary-2019.html

По аналогии заполняете и другие новости.

17.07 в 20:13
  • 0
Проверенный  |  8

Спасибо, помог, а можешь объяснить как ты это сделал ?

17.07 в 19:42
  • 0
Проверенный  |  8

Поможешь, буду очень благодарен ?

17.07 в 10:21
  • 0
Проверенный  |  8

Не получилось все также осталась : имя_сайта/serialy/zarubezhnye-serialy/[attachment=4:vedmak_2001.torrent]

16.07 в 23:18
  • 0
Администратор  |  724

ReCore, здравствуйте.

Под рукой нет этой версии движка, но попробуйте так.

Все в том же файле, строку:

$tpl->set( '{link}', $config['http_home_url']."index.php?do=download&id=".$row['id'].$area_link );

замените на:

$tpl->set("{link}", $config["http_home_url"]."uploads/files/".$row["onserver"]);

По завершению, очистите кеш сайта.

16.07 в 22:40
  • 0
Проверенный  |  8

Помогите пожалуйста с этим вопросом, но на DLE 13

16.07 в 22:04
  • 0
Администратор  |  724

Евгений, Здравствуйте.

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

23.02 в 23:47
  • 0
Пользователь  |  1

Добрый вечер.

Подскажите, пожалуйста, как эту ссылку использовать в шаблоне (прямую?)

23.02 в 22:05
  • 0
Пользователь  |  2

Спасибо Артем, вроде всё получилось :)

24.01 в 15:26
  • 0
Администратор  |  724

Олег, врать не буду, но по моему в этих версиях нет отдельного файла для оформления attachment. Все в том же файле functions.php попробуйте строки (4 раза):

{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}

заменить на:

{$config['http_home_url']}uploads/files/{$row['onserver']}

Ну и не забывайте про кэш сайта.

24.01 в 14:05
  • 1
Пользователь  |  2

Артем Мáлков, а как в версии 10.3?, там совсем другие строки.

24.01 в 12:39
  • 0
Администратор  |  724

YigitaliyevSherzodbek, напишите нам в ВК или через форму обратной связи. Нужны будут доступы к вашему сайту. Постараемся решить Ваш вопрос.

9.12 в 18:50
  • 0
Проверенный  |  2

Версия DataLife Engine: 12.1. Кеш сайта очистил 100 раз. Может помогаете! Никак не могу разобраться. Мой Телеграм @uzwebmaster

9.12 в 16:31
  • 0
Администратор  |  724

YigitaliyevSherzodbe, какая версия движка? Кэш DLE чистили?

9.12 в 10:01
  • 0
Проверенный  |  2

У меня этот хак не работает! Всё равно даёт ссылку на аттачменте! Что делать? Помогите. Мне очень нужно!

9.12 в 05:51
  • 0
Администратор  |  724

Сергей Розенталь, вверху есть форма обратной связи. На главной странице есть ссылки на соц сети.

22.09 в 13:25
  • 0
Гости  |  679

Артем ,здравствуйте!

Как можно связаться с Вами ?

22.09 в 10:56
  • 0
Администратор  |  724

Анатолий, в 13 версии это строчка:

$tpl->set( '{link}', $config['http_home_url']."index.php?do=download&id=".$row['id'].$area_link );

18.09 в 03:22
  • 0
Гости  |  679

Здравствуйте! У меня отсутствует строка $tpl->set( '{link}', $config['http_home_url']."engine/download.php?id=".$row['id'].$area ); в файле functions.php. DLE версии 13. Что-по поменялось в новой версии или я не там ищу?

17.09 в 21:24
  • 0
Гости  |  679

Все сделал,ничего не изменилось. Нужно доп.поля создавать, то какое? smiley

1.05 в 20:49
  • 0
Гости  |  679

У вас не открывается статья "12 вариантов обрезки строки на PHP" - битая ссылка с короткой новости

21.01 в 23:46
  • 1
Гости  |  679

Артем, давно читаю Ваш блог.

Со всеми праздниками и спасибо за то, что Вы делаете!

10.01 в 18:04
  • 2
Гости  |  679

Полезная однако штука. Тюнинг Dle радует всегда) Побольше бы таких разных ништяков на этом блоге cool

5.01 в 23:22
  • 2
Подняться наверх
«Pandoge» - помощник веб-мастера