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

Рубрика: Хаки для DLE » Хак DLE 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), хак задержка при скачивании файла - модальное окно с таймером
  • 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