Приветствую Вас, Гость | RSS
Вторник, 24.06.2025, 18:19
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Скачивание после ожидания
Дата: Вторник, 26.07.2011, 22:02 | Сообщение # 1
Группа:
Пользователи
Сообщений:
349
Offline
Каталог файлов >> Страница материала и комментариев к нему >> находим:

Code
<?if($FILE_URL$)?><a href="$FILE_URL$">Скачать с сервера</a> ($FILE_SIZE$)<?endif?>  
  <?if($RFILE_URL$)?> · <a href="$RFILE_URL$" target="_blank">Скачать удаленно</a> ($RFILE_SIZE$)<?endif?>

И заменяем на:

Code
<?if(!$USER_LOGGED_IN$)?><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><?else?><a href="$FILE_URL$" title="Скачать с сервера">Скачать с сервера</a><?endif?>  
  <?if(!$USER_LOGGED_IN$)?><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><?else?><a href="$RFILE_URL$" title="Скачать с зеркала">Скачать с зеркала</a><?endif?>

и в этом же шаблоне ставим между <head>и</head>

Code
<script type="text/javascript">  
  var c = [color=red]15[/color]; // числом указывается необходимый период задержки в секундах...  
  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>

Красное: количество секунд ожидания

Таким образом не зарегистрированные пользователи чтобы скачать файл должны подождать определенный период времени, а зарегистрированные просто будут качать как обычно, без ограничений.
Я бывший админ этого сайта.
  • Страница 1 из 1
  • 1
Поиск:

Статистика
Форма входа
Поиск
Copyright MyCorp © 2025 | Хостинг от uCoz