Есть ли такой модуль, "недавние просмотры"?

Пнд, 23/11/2009 - 19:58

Здрасте. Есть ли такой модуль, который сохранял бы просмотры пользователя? То есть можно было бы получить ноды, которые недавно просмотрел юзер.

0 Спасибо

Комментарии

Аватар пользователя IrinaStasuk
7 лет 8 months назад IrinaStasuk #

statistic

0 Спасибо
Аватар пользователя ivcons
7 лет 8 months назад ivcons #

Не то вы советуете человеку по-моему. Нужно узнать что смотрел конкретный человек.

0 Спасибо
Аватар пользователя ivcons
7 лет 8 months назад ivcons #

Vladimir_VVV

Ткните уже меня носом в конкретную ссылку где бы я увидел что пользователь Vladimir_VVV просмотрел сегодня на сайте drupal.ru

0 Спасибо
Аватар пользователя sadmin
7 лет 8 months назад sadmin #

сделайте выборку из {accesslog} по uid пользователя, и выводите title и/или hostname

0 Спасибо
Аватар пользователя IrinaStasuk
1 год 8 months назад IrinaStasuk #

У меня после подключения модуля статистики на странице http://мой сайт/user/***/track/navigation
появляется закладка "Проследить посещения страницы". Там и смотрю где был юзер

0 Спасибо
Аватар пользователя ivcons
7 лет 8 months назад ivcons #

Вот блин как оказывается все просто!!!

Спасибо IrinaStasuk! Буду знать

0 Спасибо
Аватар пользователя IrinaStasuk
7 лет 8 months назад IrinaStasuk #

Всегда пожалуйста!

0 Спасибо
Аватар пользователя Обухов Никита
7 лет 8 months назад Обухов Никита #
sadmin написал:
сделайте выборку из {accesslog} по uid пользователя, и выводите title и/или hostname

Ну тогда уж по session id

0 Спасибо
Аватар пользователя sadmin
7 лет 8 months назад sadmin #
Обухов Никита написал:
Ну тогда уж по session id

по uid через http://api.drupal.ru/api/function/statistics_user_tracker/6
А по session id имеете в виду {sessions} sid? А потом по идентификатору сеанса через тот же {accesslog}? Так длиннее получится

0 Спасибо
Аватар пользователя Обухов Никита
7 лет 8 months назад Обухов Никита #
sadmin написал:
по uid через http://api.drupal.ru/api/function/statistics_user_tracker/6
А по session id имеете в виду {sessions} sid? А потом по идентификатору сеанса через тот же {accesslog}? Так длиннее получится

У гостей нет uid, я имею ввиду session_id()

В общем уже свою статистику сделал, т.к. выбирать из accesslog дольше (там вообще придется по regexp), чем через свою табличку, где сохраняются только просмотры нод опр. типа.

0 Спасибо
Аватар пользователя sadmin
7 лет 7 months назад sadmin #
Обухов Никита написал:
У гостей нет uid, я имею ввиду session_id()

У гостей uid = 0. А как реализовали статистику посещения страниц пользователями используя session_id() без accesslog?

0 Спасибо
Аватар пользователя Обухов Никита
7 лет 7 months назад Обухов Никита #
sadmin написал:
У гостей uid = 0. А как реализовали статистику посещения страниц пользователями используя session_id() без accesslog?

<?php
function mymodule_nodeapi(&$node$op$a3 NULL$a4 NULL) {
  switch (
$op) {
    case 
'view':
      
$product_node_type variable_get('mymodule_product_node_type''product');
      if (
$node->type == $product_node_type) {
        
// Сохраняем статистику только для определенных ролей
        
if (user_access('access recent viewes')) {
          
$sid session_id();
          
$nid $node->nid;
          
$path $_GET['q'];
          
$time time();
          
// У одной и той же ноды несколько путей.
          // Сохраняем так, чтобы юзер попал именно туда, где смотрел ноду.
          // Если просмотренную ноду изменит администратор, в статистике изменения не отразятся.
          
db_query("UPDATE {mymodule_statistics} SET path = '%s', timestamp = %d WHERE nid = %d AND sid = '%s'"$path$time$nid$sid);
          if (!
db_affected_rows()) {
            
// Сразу записываю все что надо из полей ноды, чтобы потом вывести в блоке и на странице /track
            
global $user;
            
$uid $user->uid;
            
$price round($node->{sell_price}, 2);
            
$image $node->{field_image_cache}[0]['filepath'];
            
$title $node->title;
            
$color $node->field_product_color[0]['value'] ? $node->field_product_color[0]['value'] : '';
            
$brands_vid variable_get('mymodule_brands_vid'2);
            foreach (
$node->taxonomy as $term) {
              if (
$term->vid == $brands_vid) {
                
$brand = (integer) $term->tid;
              }
            }
            @
db_query("INSERT INTO {mymodule_statistics} (uid, sid, nid, path, title, price, image, color, brand, timestamp) values(%d, '%s', %d, '%s', '%s', %f, '%s', '%s', %d, %d)"$uid$sid$nid$path$title$price$image$color$brand$time); 
          }
        }
      }
  }
}
?>
0 Спасибо
Аватар пользователя sadmin
7 лет 7 months назад sadmin #

Спасибо, оказалось важным для понимания

0 Спасибо
Аватар пользователя IrinaStasuk
7 лет 7 months назад IrinaStasuk #

Кстати, входы, маршруты и так далее - хорошая и простая статистика у hit.ua. Очень удобно пользоваться. Более подробная, но и более сложная у гугл аналитик. Чаще сторонние статистики лучше, чем встроенные в друпал коды, да и сайт не грузят. Хотя я пользуюсь и друпаловской, чтобы посмотреть с какой страницы пришли на форму регистрации.

0 Спасибо
Аватар пользователя sadmin
7 лет 7 months назад sadmin #
IrinaStasuk написал:
Кстати, входы, маршруты и так далее - хорошая и простая статистика у hit.ua. Очень удобно пользоваться. Более подробная, но и более сложная у гугл аналитик. Чаще сторонние статистики лучше, чем встроенные в друпал коды, да и сайт не грузят

Гугл аналитиком пользуюсь, но нужен свой модуль, потому вариант Никиты понравился.

0 Спасибо