Быстрый и надёжный хостинг на SSD-дисках от 165р в месяц   •   Реклама
5 131 просм
23 комм
Поделиться:

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

1 янв
Хаки

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

На днях мы выпускаем очень красивую кнопку для 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.
    • 0
    828
      •  Администратор
    17 июл в 20:13

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

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

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

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

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

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

    • 0
    11
      •  Проверенный
    17 июл в 19:42

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

    • 0
    11
      •  Проверенный
    17 июл в 10:21

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

    • 0
    11
      •  Проверенный
    16 июл в 23:18

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

    • 0
    828
      •  Администратор
    16 июл в 22:40

    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
    11
      •  Проверенный
    16 июл в 22:04

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

    • 0
    828
      •  Администратор
    23 фев в 23:47

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

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

    • 0
    1
      •  Пользователь
    23 фев в 22:05

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

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

    • 0
    2
      •  Пользователь
    24 янв в 15:26

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

    • 1
    828
      •  Администратор
    24 янв в 14:05

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

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

    заменить на:

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

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

    • 0
    2
      •  Пользователь
    24 янв в 12:39

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

    • 0
    828
      •  Администратор
    9 дек в 18:50

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

    • 0
    2
      •  Проверенный
    9 дек в 16:31

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

    • 0
    828
      •  Администратор
    9 дек в 10:01

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

    • 0
    2
      •  Проверенный
    9 дек в 05:51

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

    • 0
    828
      •  Администратор
    22 сен в 13:25

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

    • 0
    766
      •  Гости
    22 сен в 10:56

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

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

    • 0
    828
      •  Администратор
    18 сен в 03:22

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

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

    • 0
    766
      •  Гости
    17 сен в 21:24

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

    • 0
    766
      •  Гости
    1 мая в 20:49

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

    • 1
    766
      •  Гости
    21 янв в 23:46

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

    • 2
    766
      •  Гости
    10 янв в 18:04

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

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

    • 3
    766
      •  Гости
    5 янв в 23:22

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

Подняться наверх
«Pandoge» - помощник вебмастера