РЕШЕНО! Не засчитывать просмотр ноды (модуль статистика из коробки) суперадминистратору и авторам нод

Главные вкладки

Аватар пользователя iNFerNo iNFerNo 1 ноября 2012 в 10:30

Вот код из своего модуля

<?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;
  }
  
}
?>

с суперадмином вроде проблем нет, счетчик не накручивается.

а с ткущим юзером котрый если явл. автором ноды - не получается убрать накрутку.

может что в коде не то? подскажите...

Комментарии

Аватар пользователя iNFerNo iNFerNo 9 ноября 2012 в 19:46

Что никто не знает в чем ошибка кода???
Или всем нужно накручивание авторов нод счетчиков просмотров?

Аватар пользователя ser_house ser_house 11 декабря 2012 в 10:05

Дак есть такая информация на том сайте, откуда Вы это взяли Smile

Специально для Гугла: Как сделать, чтобы модуль Statistics не учитывал посещений админа Smile

Я у себя стараюсь не дублировать то, что уже наши ребята написали на русском — не вижу в этом смысла.

Хотя можно и написать, с уточнениями из этого топика (и ссылкой на первоисточник, конечно)...

Аватар пользователя iNFerNo iNFerNo 11 декабря 2012 в 10:10

Да я уже вроде решил. Быстро вы реагируете. Я на том сайте для админа и утянул решение, пробовал для автора ноды - не вышло, ваша подсказка помогла.

Аватар пользователя ser_house ser_house 11 декабря 2012 в 10:20

Итого готовое решение (для народа):

/**
 * 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;
    }
  }
}