Большая часть трафика любого сайта как не крути это гости, те кому лень зарегистрировать свой аккаунт, и скачать что нибудь бесплатно и без обязательств, по этому у каждого администратора на этот тип пользователей свой взгляд, на них просто надо рубить денег и заставлять регистрироваться. Ajax окно ожидания загрузки файла для не зарегистрированного пользователя uCoz.
В скрипте используется стандартная форма полосового отсчета времени до начала загрузки файла, многие эту форму используют, и вот мы так же её впихнули в окно диалога с пользователем или гостем.
Выполняется условие, если пользователь сайта, то он вес диалог и ожидание пропускает и имеет прямой доступ к ссылки на скачивание, если же гость или заблокированный пользователь, то перед ним всплывает окно ajax в котором кнопка повторно скачать есть, при нажатие на неё запускается время и строка ожидания, по окончанию времени и заполнению строки синим цветом файл начинает производить загрузку на компьютер гостя автоматический.
Настроек не требуется, разве что можно заменить картинку на загрузку, и изменить цвет и размеры анимации ожидания, или же добавить процентный вариант загрузки в центр фона полоски.
Установка: Соответственно, где желаем видеть форму диалога и хотим видеть кнопку скачать, вставляем этот код, в любое удобное для вас место, как правило после
$BODY$ или
$MESAGE$ Code
<?if($GROUP_ID$=0 or $GROUP_ID$=255 or $GROUP_ID$=999)?>
<a href="javascript:reclama_ucozon();" rel="nofollow"><img src="http://ucozon.ru/_dr/61/03506807.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://ucozon.ru/_dr/61/03506807.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://ucozon.ru/_dr/61/03506807.png"></a>
<?endif?>
И в дополнения исполнимый скрипт для прокрутки строки и времени с ссылкой вставляем перед </body>
Code
<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))
}
</script>
Некоторая настройка:
где -
550 это время ожидания для скачивания.
777 цвет бордюра загрузки.
79A0C1 цвет самой полоски загрузки.
$AUTHOR_SITE$ - ссылка которую мы скрываем от гостя.