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

23 ноября 2009 в 22:58

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

Комментарии

Vladimir_VVV

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

24 ноября 2009 в 16:39

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

10 ноября 2015 в 11:46

"Обухов Никита" wrote:
Ну тогда уж по session id

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

25 ноября 2009 в 20:57

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

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

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

26 ноября 2009 в 1:08

"Обухов Никита" wrote:
У гостей нет uid, я имею ввиду session_id()

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

26 ноября 2009 в 10:24

"sadmin" wrote:
У гостей 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;
              }
            }
            [
user=db_query]db_query[/user]("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); 
          }
        }
      }
  }
}
?>
28 ноября 2009 в 17:09

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

27 ноября 2009 в 0:07

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

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

27 ноября 2009 в 9:46