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

Рубрика: Хаки для DLE » Хак DLE 12.1, 12.0, 11.3, 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Задержка при скачивании файла
Хак на 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), хак задержка при скачивании файла - модальное окно с таймером
Хак - задержать посетителей, при нажатие на ссылку скачивания выйдет модальное окно с таймером на любой версии движка DataLife Engine проверен вы найдете всё лучшее у нас форумы, хаки, модули, шаблоны.
  • 100
Рубрика: DLE хаки » Хак для DLE
Ранее » Убрать префикс 600x400 в WYSIWYG редакторе в Dle« Далее Новая Админ Панель для Dle 9.7 DataLife Engine
Нажмите на ссылку, чтобыОставить комментарий
  • № :8
  • 19 июня 2014 08:07
Цитата: Igor_st
Подскажите, поставил на 10, но как было так и осталось - скачивается сразу

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

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

Да, но только модуль Dude Smart Leech (на сколько помню у него выходит всплывающее окно и предупреждение как на форумах, "Что вы уверены, что хотите покинуть сайт и перейти по ссылке?" ), может быть и хак есть, но надо искать
  • № :4
  • 8 февраля 2014 22:26
А что-то подобное есть не для скачивания, а просто для перехода по внешней ссылке из новости?
  • № :3
  • 19 января 2013 23:04
Мда, не получилось ее поставить, не выводит, ну да ладно
  • № :2
  • 30 октября 2012 21:09
Работает нормально если один файл в новости,а если больше то глючит!
  • № :1
  • 29 октября 2012 16:34
прикольно. себе поставил smile