Данный скрипт подсчитывает количество загрузок по всем ссылкам на файлообменники, которые помещены в определенный блок, не используя дополнительные поля и ПХП. Есть один минус - он не срабатывает, при переходе по ссылке через контекстное меню (так как в этом случае не произойдет события клика по ссылке). Ну я думаю, так мало кто переходит по ссылке.
Установка:
Вся установка производится в шаблоне "Страница материала и комментариев к нему". Для начала поместим код$MESSAGE$в блок, в котором будет происходить поиск ссылок:
Code
<!-- Счетчик загрузок для каталога файлов -->
<div id="files">$MESSAGE$</div>
<!-- /Счетчик загрузок для каталога файлов -->
<div id="files">$MESSAGE$</div>
<!-- /Счетчик загрузок для каталога файлов -->
Теперь после этого кода добавим сам скрипт:
Code
<!-- Счетчик загрузок для каталога файлов2 -->
<script type="text/javascript">
var messageContainer = document.getElementById('files');
//Адреса файловиков
var sites = new Array('depositfiles', 'letitbit', 'vip-file', 'turbobit', 'upload24', 'hotfile', 'uploadbox', 'ifolder', 'rapidshare', 'hitfile', 'shareflare');
var links = messageContainer.getElementsByTagName('a');
for (var i = 0; i < links.length; i++) {
for (var j = 0; j < sites.length; j++) {
if (links[i].href.indexOf(sites[j]) != -1) {
links[i].onclick = load_count;
}
}
}
function load_count(){
var counterLoc = location.pathname + '-20';
ajax(counterLoc);
}
function ajax(url){
var xmlhttp = false;
try {
xmlhttp = new XMLHttpRequest();
}
catch (trymicrosoft) {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (othermicrosoft) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (failed) {
xmlhttp = false;
}
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
</script>
<!-- /Счетчик загрузок для каталога файлов2 -->
<script type="text/javascript">
var messageContainer = document.getElementById('files');
//Адреса файловиков
var sites = new Array('depositfiles', 'letitbit', 'vip-file', 'turbobit', 'upload24', 'hotfile', 'uploadbox', 'ifolder', 'rapidshare', 'hitfile', 'shareflare');
var links = messageContainer.getElementsByTagName('a');
for (var i = 0; i < links.length; i++) {
for (var j = 0; j < sites.length; j++) {
if (links[i].href.indexOf(sites[j]) != -1) {
links[i].onclick = load_count;
}
}
}
function load_count(){
var counterLoc = location.pathname + '-20';
ajax(counterLoc);
}
function ajax(url){
var xmlhttp = false;
try {
xmlhttp = new XMLHttpRequest();
}
catch (trymicrosoft) {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (othermicrosoft) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (failed) {
xmlhttp = false;
}
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
</script>
<!-- /Счетчик загрузок для каталога файлов2 -->
Готово.
Другие новости |
Поделиться ссылкой
|