Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Downpage - отдельная страница скачивания

Тема в разделе "Модули DLE", создана пользователем NikitaLol228, 3 сен 2017.

03.09.17 в 17:44
17.10.19 в 12:42
17
2.518
4
  1. TopicStarter Overlay
    NikitaLol228

    NikitaLol228 Зелёный

    Регистрация:
    29 июн 2016
    Сообщения:
    19
    Лучших ответов:
    0
    Рейтинги:
    +5 / 0 / -0
    Всем привет, хочу слить вам DownPage которую покупал за 800 руб.
    Это отдельная страница скачивания, можно напихать рекламой и т.д.
    В данном скрипте можно установить время ожидания ссылки, и заменить все что вам нужно.

    Настройки:
    Залить файл 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" );
    в engine/download.php
    


    В rar файле прикладывают две кодировки.​
     

    Вложения:

    • downpage.rar
      Размер файла:
      6,7 КБ
      Просмотров:
      69
    • Нравится Нравится x 4
    • Полезно Полезно x 1
  2. melkitasit

    melkitasit Бывалый

    Регистрация:
    18 янв 2017
    Сообщения:
    137
    Лучших ответов:
    0
    Рейтинги:
    +10 / 3 / -0
    А пример работы можно показать?
     
    • Нравится Нравится x 1
  3. TopicStarter Overlay
    NikitaLol228

    NikitaLol228 Зелёный

    Регистрация:
    29 июн 2016
    Сообщения:
    19
    Лучших ответов:
    0
    Рейтинги:
    +5 / 0 / -0
    Будет возможность, оставлю скриншот.
     
  4. Frosty

    Забанен

    Регистрация:
    31 мар 2017
    Сообщения:
    941
    Лучших ответов:
    1
    Рейтинги:
    +188 / 18 / -0
    Скриншот бы желательно и по каким параметрам работает?
     
  5. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    Скриншот чего? Отдельной страницы с таймером и ссылкой скачать файл?

    NikitaLol228 в шаблоне указан Sander как автор или просто как ссылка чтобы была в футере? Кто автор этого хака и на какие версии он был написан? В сети много модулей с подобным названием, но все они тестировались максимум на версии ДЛЕ 9.7 и на 11+ ужу точно не будут работать без адаптации.
     
  6. TopicStarter Overlay
    NikitaLol228

    NikitaLol228 Зелёный

    Регистрация:
    29 июн 2016
    Сообщения:
    19
    Лучших ответов:
    0
    Рейтинги:
    +5 / 0 / -0
    Скриншот, показать как выглядит.
     
  7. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    Это понятно! Она быстро гуглится, и имея воображение не трудно представить её себе в уме в том виде, на что только хватит фантазии.

    А что по авторству хака?
     
  8. TopicStarter Overlay
    NikitaLol228

    NikitaLol228 Зелёный

    Регистрация:
    29 июн 2016
    Сообщения:
    19
    Лучших ответов:
    0
    Рейтинги:
    +5 / 0 / -0
    Я же написал в теме, что купил ее, мне делали под заказ, месяца 4 назад было, уже не помню.
     
  9. Winston?!

    VIP Кинотрафик v2

    Регистрация:
    31 дек 2016
    Сообщения:
    1.235
    Лучших ответов:
    2
    Рейтинги:
    +94 / 11 / -0
    byroot модуль сандера точно адаптирован под 11 версию
     
  10. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    У него на сайте нет информации об этом модуле. Но вот упоминание его в файле шаблона - в этом был вопрос кто же автор кода и под какую версию он был написан. не более не менее... гадать и проверять не всегда есть время!
     
  11. Winston?!

    VIP Кинотрафик v2

    Регистрация:
    31 дек 2016
    Сообщения:
    1.235
    Лучших ответов:
    2
    Рейтинги:
    +94 / 11 / -0
    byroot само собой!
     
  12. topbux

    topbux Зелёный

    Регистрация:
    11 май 2016
    Сообщения:
    3
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Хороший модуль. А как сделать что бы модуль открывался в новом окне или хотя бы вернутся на ту страницу откуда начал скачивание.
     
  13. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    добавить к ссылке target="_blank"
     
  14. TopicStarter Overlay
    NikitaLol228

    NikitaLol228 Зелёный

    Регистрация:
    29 июн 2016
    Сообщения:
    19
    Лучших ответов:
    0
    Рейтинги:
    +5 / 0 / -0
    Да, он автор, у него покупал этот модуль.
     
  15. dr.gopher

    Команда форума VIP Кинотрафик v2

    Регистрация:
    26 июн 2015
    Сообщения:
    1.558
    Лучших ответов:
    8
    Рейтинги:
    +446 / 44 / -0
    За модуль спасибо.

    Но с CP1251 у него похоже проблемки

    скрин-1.jpg
     
  16. EtoCaspar

    EtoCaspar Зелёный

    Регистрация:
    28 апр 2019
    Сообщения:
    1
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    на 13 не хочет работать, после таймера ссылка появляется но файл скачать не получается, при клике перенаправляет на главную, подскажите где поправить?
     
  17. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    EtoCaspar удали в шаблоне {jsfiles}, скорее всего он перемещен вниз в main.tpl, но многим скриптам должен сначала загружаться jquery, а потом скрипты.
     
  18. SoftoMan

    SoftoMan Зелёный

    Регистрация:
    4 май 2018
    Сообщения:
    1
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Такая-же проблема... и {jsfiles} не имеется... DLE 13.1
     
Яндекс.Метрика