вопрос
Здравствуйте, пожалуйста напишите как исправить не правильный функционал этого модуля: ТЫК
Таймер начинает идти, когда пользователи загрузили страницу а не когда они открыли модальное окно. Как исправитЬ?
Таймер начинает идти, когда пользователи загрузили страницу а не когда они открыли модальное окно. Как исправитЬ?
Вся Инструкция:
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>";
И замените их на:
////// Скачивание в модальном окне /////////
if ($member_id['user_group'] == 1) {
$timer = "timer_num = 0";
}
if ($member_id['user_group'] == 2) {
$timer = "timer_num = 0";
}
if ($member_id['user_group'] == 3) {
$timer = "timer_num = 30";
}
if ($member_id['user_group'] == 4) {
$timer = "timer_num = 60";
}
if ($member_id['user_group'] == 5) {
$timer = "timer_num = 120";
}
$replace_1[] = "<div class=\"DownLoadWindow\">
<div class=\"quote\">
Скачать <a href=\"#\" onclick=\"showDownLoad(); return false;\">{$row['name']}</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}
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;\">{$row['name']}</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}
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>";
////// Скачивание в модальном окне /////////
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
Автор данной модификации: SX2 webrelizz.com
Устанавливается на Dle 9.5 - 10.0(может и более ранее версии)