Downpage - скачивание на отдельной странице DLE 11.x - 12.x

9-09-2017, 09:10
1 321
0

Downpage - модуль для аттачментов на DLE с таймером что бы сделать отдельную страницу для скачивания. Т.е при нажатие на ссылку файла, открывается другая страница, где уже есть прямая ссылка на файл на которой можно разместить рекламу или другое.

Залить файл downpage.tpl в папку с шаблоном.

Открыть файл engine/download.php

Найти строку:
$url = @parse_url ( $row['onserver'] );
После нее вставить:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$timer = 5;    //обратный отсчет, секунды
$offline_time = 1;    //Сколько минут ссылка будет рабочей
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if( !$_GET['hash'] OR !$_SESSION['download_timer'] OR $_GET['hash'] != md5( $id . $row['onserver'] . $_SESSION['download_timer'] ) OR $_SESSION['download_timer'] > time() OR $_SESSION['download_timer'] + $offline_time*60 < time() )
{
    $_SESSION['download_timer'] = time() + $timer;
    $cat_info = get_vars( "category" );
    if( ! is_array( $cat_info ) ) {
        $cat_info = array ();
        $db->query( "SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC" );
        while ( $row = $db->get_row() ) $cat_info[$row['id']] = array_map("stripslashes",$row);
        set_vars( "category", $cat_info );
        $db->free();
    }
  
    $tpl = file_get_contents( ROOT_DIR . "/templates/{$config['skin']}/downpage.tpl" );
    $row['category'] = intval( $row['category'] );
    $tpl = str_ireplace( "{category}", $cat_info[$row['category']]['name'], $tpl );
    $tpl = str_ireplace( "{category-link}", $config['http_home_url'] . get_url( $row['category'] ) . "/", $tpl );
    $tpl = str_ireplace( "{author}", "<a href=\"" . $config['http_home_url'] . "user/" . urlencode( $row['author'] ) . "/" . "\">" . $row['author'] . "</a>", $tpl );
    $tpl = str_ireplace( "{title}", stripslashes( $row['title'] ), $tpl );
  
    if( $row['category'] and $config['seo_type'] == 2 ) $full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['news_id'] . "-" . $row['alt_name'] . ".html";
    else $full_link = $config['http_home_url'] . $row['news_id'] . "-" . $row['alt_name'] . ".html";
    $tpl = str_ireplace( "{full_link}", $full_link, $tpl );
  
    $tpl = str_ireplace( "{filename}", stripslashes( $row['name'] ), $tpl );
    $tpl = str_ireplace( "{size}", formatsize( @filesize( ROOT_DIR . '/uploads/files/' . $row['onserver'] ) ), $tpl );
    $tpl = str_ireplace( "{date}", date( "d.m.Y, H:i", $row['date'] ), $tpl );
    $tpl = str_ireplace( "{count}", $row['dcount'], $tpl );
    $tpl = str_ireplace( "{timer}", $timer, $tpl );
    $tpl = str_ireplace( "{downlink}", "/engine/download.php?id=$id&hash=" . md5( $id . $row['onserver'] . $_SESSION['download_timer'] ), $tpl );
    $tpl = str_ireplace( "{charset}", $config['charset'], $tpl );
    $tpl = str_ireplace( "{THEME}", $config['http_home_url'] . 'templates/' . $config['skin'], $tpl );
  
    echo $tpl;
    die();
}else $_SESSION['download_timer'] = time();
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Найти строку:

$row = $db->super_query ( "SELECT name, onserver FROM " . PREFIX . "_files WHERE id ='{$id}'" );
Заменить на:

$row = $db->super_query ( "SELECT f.*, p.title, p.category, p.alt_name FROM " . PREFIX . "_files f LEFT JOIN ".PREFIX."_post p ON p.id=f.news_id WHERE f.id = $id" );
Исходный код: Sander
Автор адаптации: Не известно
Кодировка: win-1251, utf-8

 
Вы не можете скачивать файлы с нашего сервера
[/xfgiven_download2]
!!!ВНИМАНИЕ!!! Данный материал предоставлен сайтом f-ferma.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое!"
Опубликовал администратор
Похожие публикации
DLE Hash Domain 2.6 – модуль генерации ключей для DLE
  DLE Hash Domain 2.6 – скачать модуль генерации ключей для DLE Вы видели что на сайтах можно онлайн подобрать ключи к dle,то вот этот модуль именно для вас
Последние комментарии для DLE 11.2
Модуль выводит последние комментарии на dle 10.5 и выше
Кнопки социальных сетей Social-likes для DLE
Social-likes - не большой хак для DLE это кнопки популярных социальных сетей: вконтакте, twitter, google, facebook. Идеальная форма и стильный дизайн кнопок с применением css и js, отлично впишутся в полную новость вашего сайта. Установка: 1. Скопировать файл social-likes_flat.css в папку со стилями (например css) установленного шаблона. 2. Скопировать файл social-likes.min.js в папку
Комментарии
Добавить комментарий
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Навигация
Топ Комментарии Архив
AlexDnepro
AlexDnepro пишет:
На случай если кто решит в 2к21 качать. Тут всё еще есть дыры xD
Gipsy пишет:
Gideon111, Версия рабочая, со всеми модулями?
Timofey
timasik2014 пишет:
Стоимость скрипта была снижена до 3.500 рублей (full version) и 2500 (lite version)
vasa пишет:
скачал. поставил. есть не большие косяки по мелочи. грабббит нормально.  пример  https://dixib.link/