wwwww
Постоялец
- Регистрация
- 11 Авг 2007
- Сообщения
- 65
- Реакции
- 7
- Автор темы
- #1
Аддон для передачи произвольной информации из CMS в лог CNStats. Проверялось на CNStats3.2 и CNStats3.4, на CNStats3.3 тоже должен работать.
В CNStats уже есть переменная $CNSTATS_TITLE, в которую можно передать то что запишется в лог, вместо полученного ява-скриптом содержимого тега <title>. Но что бы это работало надо или использовать счетчик PHP-Include, или в счетчике PHP-Include + GIF с помощью ob_start(); отключать яву. Что бы ява работала при использовании $CNSTATS_TITLE.
После переделки, при передаче из CMS например ника пользователя, яву можно не отключать, и передавать в лог ID пользователя, экранное разрешение и другие данные полученные с помощью явы. У меня на форуме phpBB в CNStats передаются ник пользователя и содержимое тега <title> (такое же как из явы).
В CNStats уже есть переменная $CNSTATS_TITLE, в которую можно передать то что запишется в лог, вместо полученного ява-скриптом содержимого тега <title>. Но что бы это работало надо или использовать счетчик PHP-Include, или в счетчике PHP-Include + GIF с помощью ob_start(); отключать яву. Что бы ява работала при использовании $CNSTATS_TITLE.
Код:
открыть
cnt.php
найти
$CNSTATS_JAVASCRIPT_CODE .= "cnsd=document;cnst=escape(cnsd.title);\n";
заменить на
if ( $CNSTATS_TITLE )
{
$CNSTATS_JAVASCRIPT_CODE .= "cnsd=document;cnst=escape(cnsd.titleexit);\n";
}
else
{
$CNSTATS_JAVASCRIPT_CODE .= "cnsd=document;cnst=escape(cnsd.title);\n";
}
найти
$CNSTATS_JAVASCRIPT_CODE .= "cnst=escape(cnsd.title);\n";
заменить на
if ( $CNSTATS_TITLE )
{
$CNSTATS_JAVASCRIPT_CODE .= "cnst=escape(cnsd.titleexit);\n";
}
else
{
$CNSTATS_JAVASCRIPT_CODE .= "cnst=escape(cnsd.title);\n";
}
Последнее редактирование: