Информер курса валют ЦБ РФ   •   Магазин расширений
3 735 просм
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. Очистите кэш сайта.

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

«Pandoge» - помощник веб-мастера
23
комментария
5.01 в 23:22

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

  • 2
10.01 в 18:04

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

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

  • 2
21.01 в 23:46

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

  • 1
1.05 в 20:49

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

  • 0
17.09 в 21:24

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

  • 0

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

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

  • 0
22.09 в 10:56

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

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

  • 0

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

  • 0

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

  • 0

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

  • 0

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

  • 0

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

  • 0
24.01 в 12:39

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

  • 0

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

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

заменить на:

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

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

  • 1
24.01 в 15:26

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

  • 0
23.02 в 22:05

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

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

  • 0

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

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

  • 0
16.07 в 22:04

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

  • 0

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

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

  • 0
16.07 в 23:18

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

  • 0
17.07 в 10:21

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

  • 0
17.07 в 19:42

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

  • 0

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

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

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

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

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

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

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