Все для DataLife Engine / DLE хаки / Хак для DLE / Задержка при скачивании файла

Задержка при скачивании файла


Хак на DataLife Engine - который позволит задержать посетителей вот таким способом, при нажатие на ссылку скачивания выйдет модальное окно с таймером. Притом, можно использовать как рекламный блок и задавать любое значение таймера в ручную. Установка задержки при скачивании файла очень простая. Данный хак должен работать на любой девятой версии движка DataLife Engine проверен на 9.5, 9.6, 9.7 дле.

Задержка при скачивании файла - модальное окно с таймером (хак дле)


Устанавливается на 9.6 - 9.7 (может и более ранее версии)

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

$replace_1[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$row['name']}</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";$replace_2[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >\\1</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";

И замените их на:

$replace_1[] = "<div class=\"DownLoadWindow\"><div class=\"quote\">            <a href=\"#\" onclick=\"showDownLoad(); return false;\">Скачать <b>{$row['name']}</b></a></div></div><div id=\"DownLoadWindow\" title=\"Скачивание {$row['name']}\" style=\"display:none;\" >  <table id=\"timer_1\" border=\"0\" cellpadding=\"2\" cellspacing=\"2\"><tbody><tr>    <td>Скачивание будет доступно через:</td>    <td id=\"timer_num\"></td>    <td>сек.</td>   </tr></tbody></table>      <div style=\"display:none\" id=\"timer_2\">       Название: <b>{$row['name']}.</b><br /><br />     Размер: <b>{$size}.</b> <br /><br />     Скачиваний: <b>{$row['dcount']} раз.</b> <br /><br />    <a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >Скачать <b>{$row['name']}</b></a></div></div><script type=\"text/javascript\"> timer_num = 15; // Число задержки в секундах   function timer_fc(){   if(timer_num>0){   $('#timer_num').text(timer_num);   timer_num--;   setTimeout(\"timer_fc()\", 1000)   }else{   $('#timer_1').hide(); $('#timer_2').show();   }}   timer_fc();  function showDownLoad() {$(function(){    $('#DownLoadWindow').dialog({        width: 420,        buttons: {            \"Закрыть окно\" : function() {                $(this).dialog(\"close\");            },        }    });});}</script>";            $replace_2[] = "<div class=\"DownLoadWindow\"><div class=\"quote\">            <a href=\"#\" onclick=\"showDownLoad(); return false;\">Скачать <b>{$row['name']}</b></a></div></div><div id=\"DownLoadWindow\" title=\"Скачивание {$row['name']}\" style=\"display:none;\" ><table id=\"timer_1\" border=\"0\" cellpadding=\"2\" cellspacing=\"2\"><tbody><tr>    <td>Скачивание будет доступно через:</td>    <td id=\"timer_num\"></td>    <td>сек.</td>   </tr></tbody></table>      <div style=\"display:none\" id=\"timer_2\">       Название: <b>{$row['name']}.</b><br /><br />     Размер: <b>{$size}.</b> <br /><br />     Скачиваний: <b>{$row['dcount']} раз.</b> <br /><br />    <a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >Скачать <b>{$row['name']}</b></a></div></div><script type=\"text/javascript\"> timer_num = 15; // Число задержки в секундах   function timer_fc(){   if(timer_num>0){   $('#timer_num').text(timer_num);   timer_num--;   setTimeout(\"timer_fc()\", 1000)   }else{   $('#timer_1').hide(); $('#timer_2').show();   }}   timer_fc();  function showDownLoad() {$(function(){    $('#DownLoadWindow').dialog({        width: 420,        buttons: {            \"Закрыть окно\" : function() {                $(this).dialog(\"close\");            },        }    });});}</script>";


Где в строке "timer_num = 15;" укажите свое время задержки

3. В любом файле style.css (если такого нет можно в любой CSS файл) в самом конце файла добавить:

#timer_num {width:70px; height:70px; background: url('../images/timer.gif') no-repeat; text-align:center; font-size:36px; color:#666}


4. Закинуть файл timer.gif в папку images Вашего шаблона.

Хак attchment в модальном окне с задержкой времени
Автор: Trust

Сайт рекомендует (скачать хаки для dle), хак задержка при скачивании файла - модальное окно с таймером

Hak-Dle-attchment-v-modalnom-okne-s-zaderzhkoy-vremeni.rar [40,52 Kb] (cкачиваний: 207)
  • 100

Комментарии 11

dle9.com от 17 мая 2020 08:20
Цитата: dle9.com
Цитата: Legalaiz
А можно увидеть под версию DLE 13.3???

Есть новая версия данного плагина для DLE 14.0 и 13.3 завтра добавлю..

Download Page V1.0 для DLE (Скачивание файлов на отдельной странице)
dle9.com от 16 мая 2020 14:28
Цитата: Legalaiz
А можно увидеть под версию DLE 13.3???

Есть новая версия данного плагина для DLE 14.0 и 13.3 завтра добавлю..
Legalaiz от 16 мая 2020 09:35
А можно увидеть под версию DLE 13.3???
dle9.com от 19 июня 2014 08:07
Цитата: Igor_st
Подскажите, поставил на 10, но как было так и осталось - скачивается сразу

предназначен для версии
9.6 - 9.7
вот адаптированный вариант для 10
https://dle9.com/moduli/besplatnye-moduli/3613-skachivanie-iz-modalnogo-okna-
po-istechenii-vremeni-hak.html
Igor_st от 18 июня 2014 23:55
Подскажите, поставил на 10, но как было так и осталось - скачивается сразу
CyberVit от 9 февраля 2014 13:04
Цитата: dle9
Да, но только модуль Dude Smart Leech (на сколько помню у него выходит всплывающее окно и предупреждение как на форумах, "Что вы уверены, что хотите покинуть сайт и перейти по ссылке?" ), может быть и хак есть, но надо искать

Во, спасибо большое, поставил Dude Smart Leech и немного подправил.... Получилось довольно неплохо ))
dle9.com от 9 февраля 2014 09:07
Цитата: CyberVit
А что-то подобное есть не для скачивания, а просто для перехода по внешней ссылке из новости?

Да, но только модуль Dude Smart Leech (на сколько помню у него выходит всплывающее окно и предупреждение как на форумах, "Что вы уверены, что хотите покинуть сайт и перейти по ссылке?" ), может быть и хак есть, но надо искать
CyberVit от 8 февраля 2014 22:26
А что-то подобное есть не для скачивания, а просто для перехода по внешней ссылке из новости?
A-Jey от 19 января 2013 23:04
Мда, не получилось ее поставить, не выводит, ну да ладно
svv5000 от 30 октября 2012 21:09
Работает нормально если один файл в новости,а если больше то глючит!
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent