Вот код из своего модуля
<?phpfunction mymodule_init() {
global $conf;
global $user;
if ($user->uid == 1) {
$conf['statistics_count_content_views'] = 0;
}
$node = node_load();
if ($user->uid == $node->uid) {
$conf['statistics_count_content_views'] = 0;
}
}
?>
с суперадмином вроде проблем нет, счетчик не накручивается.
а с ткущим юзером котрый если явл. автором ноды - не получается убрать накрутку.
может что в коде не то? подскажите...
Комментарии
Что никто не знает в чем ошибка кода???
Или всем нужно накручивание авторов нод счетчиков просмотров?
$node, я так понимаю, Вы не проверяли на содержимое.
а как проверить?
menu_get_object
Если вернет ноду (isset-не-isset подойдет) — тогда и сверяйте uidы.
ser_house большое спасибо за подсказку. вроде не считаются... лишние посещения авторов.
Дак есть такая информация на том сайте, откуда Вы это взяли
Специально для Гугла: Как сделать, чтобы модуль Statistics не учитывал посещений админа
Я у себя стараюсь не дублировать то, что уже наши ребята написали на русском — не вижу в этом смысла.
Хотя можно и написать, с уточнениями из этого топика (и ссылкой на первоисточник, конечно)...
Да я уже вроде решил. Быстро вы реагируете. Я на том сайте для админа и утянул решение, пробовал для автора ноды - не вышло, ваша подсказка помогла.
А Вы быстро удаляете
Итого готовое решение (для народа):
* Implements hook_init().
*/
function MYMODULE_init() {
global $conf;
global $user;
if (1 == $user->uid) {
$conf['statistics_count_content_views'] = 0;
}
else {
$node = menu_get_object();
if (!empty($node) && $user->uid == $node->uid) {
$conf['statistics_count_content_views'] = 0;
}
}
}