• Страница 1 из 1
  • 1
Модератор форума: Yuri_G  
Сообщество uCoz » Архивариус » Решённые вопросы » Как сделать таймер ожидания для скачивания файлов?
Как сделать таймер ожидания для скачивания файлов?
Nomick
Сообщений: 2
Репутация: 5

Сообщение # 1 | 18:37:11
Скачать файл > клик > подождите 30 секунд > появление ссылки
GT
Сообщений: 100
Репутация: 22

Сообщение # 2 | 20:02:01
Цитата (Nomick)
Скачать файл > клик > подождите 30 секунд > появление ссылки
Вот может подойдет del

МОЯ ЖИЗНЬ-МОИ ПРАВИЛА… НЕ НРАВЯТСЯ МОИ ПРАВИЛА????-НЕ ЛЕЗЬ В МОЮ ЖИЗНЬ…
Nomick
Сообщений: 2
Репутация: 5

Сообщение # 3 | 21:53:21
Спасибо, этот способ работает. Но как это сделать без всплывающего баннера, а в самом тексте?

Добавлено (26 Сен 2013, 21:29:16)
---------------------------------------------
нашел)

1-Заходим в ПУ
2-Редактируем шаблон "Страница материала и комментариев к нему" в каталоге файлов
3-Перед </head> ставим этот скрипт таймера:



Код
<script type="text/javascript">   
   var c = 60; // необходимый период задержки в секундах...   
   function fcwait() {   
   if (c > 0) {   
   var el = document.getElementById("downloadDelayTimeSec")   
   if( el ){   
   el.innerHTML = "" + c   
   }   
   c = c - 1   
   setTimeout("fcwait()", 1000)   
   } else {   
   document.getElementById("divDLWait").style.display = 'none';   
   document.getElementById("divDLStart").style.display = 'block';   
   }   
   }   
   </script>

Вместо стандартной ссылки на скачивание вставляем:


Код
<?if($FILE_URL$)?><div style="display:none;" id="divDLWait"><fieldset><legend><b><font color="red">Чтобы снять ограничение зарегистрируйтесь!</font></b></legend>   
   Ссылка для скачивания будет доступна через <b   
id="downloadDelayTimeSec">Load</b> секунд...</fieldset></div>   
   <div style="display:none;" id="divDLStart"><input type="button"   
onclick="window.location='$FILE_URL$'" value="Скачать с сервера" /></div>   
   <a href="javascript://" onclick="fcwait();document.getElementById  
('divDLWait').style.display='block';style.display='none'">Скачать с сервера ($FILE_SIZE$)</a> <?endif?>   
   <?if($RFILE_URL$)?><div style="display:none;"   
id="divDLWait"><fieldset><legend><b><font color="red">Чтобы снять ограничение зарегистрируйтесь!</font></b></legend>   
   Ссылка для скачивания будет доступна через <b   
id="downloadDelayTimeSec">Load</b> секунд...</fieldset></div>   
   <div style="display:none;" id="divDLStart"><input type="button"   
onclick="window.location='$RFILE_URL$'" value="Скачать с зеркала" /></div>   
   <a href="javascript://" onclick="fcwait();document.getElementById  
('divDLWait').style.display='block';style.display='none'">Скачать с зеркала ($RFILE_SIZE$)</a><?endif?>

Добавлено (26 Сен 2013, 21:53:21)
---------------------------------------------
Требует небольшой доработки руками) Мой вариант:

Код
<b>$ENTRY_TITLE$</b><br>
<?if($FILE_URL$)?><div style="display:none;" id="divDLWait"><fieldset><legend><p align=center><b><font color="red">Ссылка для скачивания будет доступна через</font></b></legend>  
  <b id="downloadDelayTimeSec">Load</b> секунд...</fieldset></div>  
  <div style="display:none;" id="divDLStart"><input type="button" onclick="window.location='$FILE_URL$'" value="Скачать торрент" /></div>  
  <a href="javascript://" onclick="fcwait();document.getElementById('divDLWait').style.display='block';style.display='none'">Скачать торрент</a> ($RFILE_SIZE$)<?endif?>  
  <?if($RFILE_URL$)?><div style="display:none;" id="divDLWait"><fieldset><legend><b><font color="red">Ссылка для скачивания будет доступна через</font></b></legend>  
  <b id="downloadDelayTimeSec">Load</b> секунд...</fieldset></div>  
  <div style="display:none;" id="divDLStart"><input type="button" onclick="window.location='$RFILE_URL$'" value="Скачать" /></div>  
  <a href="javascript://" onclick="fcwait();document.getElementById('divDLWait').style.display='block';style.display='none'">Скачать</a> ($RFILE_SIZE$)<?endif?>

Файл загруженный на сервер будет называться "торрент", поэтому я загружаю на сайт только торренты, а большие файлы скидываю на DepositFiles и всегда вручную прописываю размер в поле "Размер архива на другом сервере" при добавлении файла, или загружаю на сайт через файловый менеджер и вставляю ссылку в поле "Ссылка на источник материала". Нормально?
Сообщество uCoz » Архивариус » Решённые вопросы » Как сделать таймер ожидания для скачивания файлов?
  • Страница 1 из 1
  • 1
Поиск: