Тема: Вопрос Вопросы по vBulletin
Показать сообщение отдельно
Старый 03.12.2011, 19:32 Вверх   #5074
Коренной житель
 
Аватар для dr.who
dr.who вне форума
Доп. информация
По умолчанию

Цитата Сообщение от dr.who Посмотреть сообщение
Всем привет)

Подскажите, есть варезник на 3-й булке, как(чем) сделать стату кто перешел на обменник, стоит лирушный счетчик, он показывает только клик на самом счетчике ))
Может кому поможет:


в liveinternet есть такая вещь как Дополнительный способ учета переходов по ссылкам.
вот инструкция установки

В начало каждой страницы, где планируется использовать такой метод учета переходов, вы должны вставить следующий код:

Код:
<script language="JavaScript"><!--
function cl(link)
{
img = new Image();
img.src = 'http://www.liveinternet.ru/click?*' + link;
}
//--></script>
это вставляем в header если лень, лучше напрямую в фаил

но есть проблема:
А в тегах ссылок, переходы по которым нужно учитывать, добавляете параметр onClick="cl(this)"

Пример: заменяете
Код:
<a href="http://www.site.ru/super/" target="_blank">super</a>
на
<a href="http://www.site.ru/super/" target="_blank" onClick="cl(this)">super</a>

Для ленивых есть замечательный (имхо бесполезный) продукт add rel=nofollow" to urls

Устанавливаем, открываем управление модулями\редактировать

заменяем

Код:
$this->post['message'] = str_replace('target=', 'rel="nofollow" target=', $this->post['message']);
if($vbulletin->options[reldofollowsig] == 'Yes'){
$this->post['signature'] = str_replace('target=', 'rel="nofollow" target=', $this->post['signature']);
}
на

Код:
$this->post['message'] = str_replace('target=', 'onClick="cl(this)" target=', $this->post['message']);
if($vbulletin->options[reldofollowsig] == 'Yes'){
$this->post['signature'] = str_replace('target=', 'onClick="cl(this)" target=', $this->post['signature']);
}
Все :)

Если нужно оставить нофоллов то меняем на

Код:
$this->post['message'] = str_replace('target=', 'onClick="cl(this)" rel="nofollow" target=', $this->post['message']);
if($vbulletin->options[reldofollowsig] == 'Yes'){
$this->post['signature'] = str_replace('target=', 'onClick="cl(this)" rel="nofollow" target=', $this->post['signature']);
}
Если кто поправит правильность замены, спасибо

p.s. учет, только если переход, был совершен нажатием левой кнопки мыши. Второй вариант переадресация через лиру, но там реф не передается.

Последний раз редактировалось dr.who; 03.12.2011 в 20:44..
  Ответить с цитированием
 
Время генерации страницы 0.04402 секунды с 10 запросами