Например:
Пятница, 29.03.2024, 13:35 Регистрация Карта сайта RSS Лента
Игровые новости Топ Сайтов Статьи Загрузить изображение Игровой форум Картинки
  • Страница 1 из 1
  • 1
Форум » Система Ucoz » Скрипты для Каталога файлов » Скрипт Ajax ожидания загрузки для не зарегистрированного!
Скрипт Ajax ожидания загрузки для не зарегистрированного!
Dimas777
Дата: Среда, 04.09.2013, 17:01 | Сообщение № 1
ICQ пользователя:
Skype пользователя:
Сайт пользователя:

Оффлайн
Сообщений: 300
Награды: 2
 


Большая часть трафика любого сайта как не крути это гости, те кому лень зарегистрировать свой аккаунт, и скачать что нибудь бесплатно и без обязательств, по этому у каждого администратора на этот тип пользователей свой взгляд, на них просто надо рубить денег и заставлять регистрироваться. Ajax окно ожидания загрузки файла для не зарегистрированного пользователя uCoz.
В скрипте используется стандартная форма полосового отсчета времени до начала загрузки файла, многие эту форму используют, и вот мы так же её впихнули в окно диалога с пользователем или гостем.
Выполняется условие, если пользователь сайта, то он вес диалог и ожидание пропускает и имеет прямой доступ к ссылки на скачивание, если же гость или заблокированный пользователь, то перед ним всплывает окно ajax в котором кнопка повторно скачать есть, при нажатие на неё запускается время и строка ожидания, по окончанию времени и заполнению строки синим цветом файл начинает производить загрузку на компьютер гостя автоматический.
Настроек не требуется, разве что можно заменить картинку на загрузку, и изменить цвет и размеры анимации ожидания, или же добавить процентный вариант загрузки в центр фона полоски.

Установка:
Соответственно, где желаем видеть форму диалога и хотим видеть кнопку скачать, вставляем этот код, в любое удобное для вас место, как правило после $BODY$ или $MESAGE$

Код
<?if($GROUP_ID$=0 or $GROUP_ID$=255 or $GROUP_ID$=999)?>    
   <a href="javascript:reclama_ucozon();" rel="nofollow"><img src="http://game-portals.3dn.ru/Ucoz/knopka.png"></a>   

   <script type="text/javascript">   
   function nrmurl(){$("#rchp, #normurl").show(); $("#nrml, #chpy").hide();} function chpyrl(){$("#rchp, #normurl").hide(); $("#nrml, #chpy").show();} function reclama_ucozon(){new _uWnd('link','Ждите некоторое время...',490,120,{align:0,shadow:1,autosize:1,maxh:500,minh:80,resize:0},'<div id="normurl"><fieldset><center><table><tr><td><div id="pb_all"> <a href="javascript://" onclick="progressBar();"><img src="http://game-portals.3dn.ru/Ucoz/knopka.png"></a> </div></td></tr></table></center> <span style="font-family: Tahoma; font-size: 9pt;"> <blink>Вы не зарегистрированный пользователь...</blink><br> Для того что бы скачать файл, необходимо подождать некотрое время или использовать ссылку рекламы сайта администратора ucozon.ru</span></fieldset></div></div> ');}   
   </script>   

   <?else?>   
   <a rel="nofollow" href="$AUTHOR_SITE$" rel="nofollow" target="_blank"><img src="http://game-portals.3dn.ru/Ucoz/knopka.png"></a>   
   <?endif?>   
   


И в дополнения исполнимый скрипт для прокрутки строки и времени с ссылкой вставляем перед </body>

Код
<script type="text/javascript">    
   function progressBar(set) {    
    set = set || {};    
    document.getElementById('pb_all').innerHTML = '<div id="ot" style="width:' + (set.outW || 450) + 'px;height:' + (set.outH || 27) + 'px;' + (set.outB || 'border:1px solid #777') + ';"><div id="pb" style="background:' + (set.inB || '#79A0C1') + ';width:0px;height:' + (set.outH || 27) + 'px;"></div></div>';    
    var bar = document.getElementById('pb');    
    x = setInterval(function () {    
    if (parseInt(bar.style.width) < (set.outW || 450)) {    
    bar.style.width = parseInt(bar.style.width) + (set.step || 1) + 'px';    
    } else {    
    clearInterval(x);    
    location.href = '$AUTHOR_SITE$';    
    }    
    },    
    550 / (set.speed || 2))    
   }    
   span></script>


Некоторая настройка:
где - 550 это время ожидания для скачивания.
777 цвет бордюра загрузки.
79A0C1 цвет самой полоски загрузки.
$AUTHOR_SITE$ - ссылка которую мы скрываем от гостя.

Скрипт, Ajax, ожидания, загрузки, для, не, зарегистрированного!

    
Game-Portals.3dn.ru - The Best.
Форум » Система Ucoz » Скрипты для Каталога файлов » Скрипт Ajax ожидания загрузки для не зарегистрированного!
  • Страница 1 из 1
  • 1
Поиск: