[РЕШЕНО] Как посмотреть кто сегодня был на сайте?

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

Аватар пользователя DennisVV DennisVV 27 декабря 2009 в 19:41

или туплю, или что... не нашел где можно посмотреть сабж... именно посещение за день зарегенных юзеров
или модуль д.б. какой?

=====
UPD
решено (см. ниже)

Комментарии

Аватар пользователя DennisVV DennisVV 27 декабря 2009 в 20:40

"Ламер" wrote:
/admin/user/user

хм, точно... чёт все таки ступил
при чем раз пятьдесят сегодня посещал сию страничку Smile

хотя плюсом сделал еще вьюс себе для такой статистики, но вот не понимаю, как вывести только за сегодня посещения? как в фильтр добавить только текущую дату?

Аватар пользователя DennisVV DennisVV 28 декабря 2009 в 5:20

"RxB" wrote:
Сниппет надо писать, ждите начала акции "Новогодние подарки от RxB"

ок, ждем-с Smile

а вьюс вот такой, но там с доступом по ролям

$view = new view;
$view->name = 'users_today';
$view->description = 'Посетители сегодня';
$view->tag = '';
$view->view_php = '';
$view->base_table = 'users';
$view->is_cacheable = FALSE;
$view->api_version = 2;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
$handler = $view->new_display('default', 'По умолчанию', 'default');
$handler->override_option('fields', array(
  'login' => array(
    'label' => '',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'strip_tags' => 0,
      'html' => 0,
    ),
    'date_format' => 'custom',
    'custom_date_format' => 'd.m.Y',
    'exclude' => 1,
    'id' => 'login',
    'table' => 'users',
    'field' => 'login',
    'override' => array(
      'button' => 'Переопределить',
    ),
    'relationship' => 'none',
  ),
  'name' => array(
    'label' => '',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'strip_tags' => 0,
      'html' => 0,
    ),
    'link_to_user' => 1,
    'overwrite_anonymous' => 0,
    'anonymous_text' => '',
    'exclude' => 0,
    'id' => 'name',
    'table' => 'users',
    'field' => 'name',
    'override' => array(
      'button' => 'Переопределить',
    ),
    'relationship' => 'none',
  ),
));
$handler->override_option('sorts', array(
  'login' => array(
    'order' => 'DESC',
    'granularity' => 'day',
    'id' => 'login',
    'table' => 'users',
    'field' => 'login',
    'override' => array(
      'button' => 'Переопределить',
    ),
    'relationship' => 'none',
  ),
  'name' => array(
    'order' => 'ASC',
    'id' => 'name',
    'table' => 'users',
    'field' => 'name',
    'override' => array(
      'button' => 'Переопределить',
    ),
    'relationship' => 'none',
  ),
));
$handler->override_option('filters', array(
  'uid' => array(
    'operator' => 'not in',
    'value' => array(
      '0' => 0,
    ),
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'uid',
    'table' => 'users',
    'field' => 'uid',
    'override' => array(
      'button' => 'Переопределить',
    ),
    'relationship' => 'none',
  ),
));
$handler->override_option('access', array(
  'type' => 'role',
  'role' => array(
    '3' => 3,
  ),
));
$handler->override_option('cache', array(
  'type' => 'none',
));
$handler->override_option('items_per_page', 30);
$handler->override_option('use_pager', '0');
$handler->override_option('style_options', array(
  'grouping' => 'login',
));
$handler->override_option('row_options', array(
  'inline' => array(
    'login' => 'login',
    'name' => 'name',
  ),
  'separator' => '    ******',
));
$handler->override_option('exposed_block', TRUE);
$handler = $view->new_display('page', 'Страница', 'page_1');
$handler->override_option('path', 'users2day');
$handler->override_option('menu', array(
  'type' => 'none',
  'title' => '',
  'description' => '',
  'weight' => 0,
  'name' => 'navigation',
));
$handler->override_option('tab_options', array(
  'type' => 'none',
  'title' => '',
  'description' => '',
  'weight' => 0,
));
Аватар пользователя Dan Dan 28 декабря 2009 в 10:05

"DennisVV" wrote:
хотя плюсом сделал еще вьюс себе для такой статистики, но вот не понимаю, как вывести только за сегодня посещения? как в фильтр добавить только текущую дату?

Модуль date должент помочь.

Аватар пользователя DennisVV DennisVV 28 декабря 2009 в 14:46

и еще одно решение с помощью вьюс и в принципе такое как мне и надо было
от просмотра "только сегодня" решил отказаться
просмотр также, только для доступа по ролям, но в группировку по дате добавлены дата и время логина юзера

$view = new view;
$view->name = 'users_today';
$view->description = 'Посетители сегодня';
$view->tag = '';
$view->view_php = '';
$view->base_table = 'users';
$view->is_cacheable = FALSE;
$view->api_version = 2;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
$handler = $view->new_display('default', 'По умолчанию', 'default');
$handler->override_option('fields', array(
  'login' => array(
    'label' => '',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'strip_tags' => 0,
      'html' => 0,
    ),
    'date_format' => 'custom',
    'custom_date_format' => 'd.m.Y',
    'exclude' => 1,
    'id' => 'login',
    'table' => 'users',
    'field' => 'login',
    'override' => array(
      'button' => 'Переопределить',
    ),
    'relationship' => 'none',
  ),
  'login_1' => array(
    'label' => '',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '   ',
      'suffix' => '   ',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'strip_tags' => 0,
      'html' => 0,
    ),
    'date_format' => 'small',
    'custom_date_format' => '',
    'exclude' => 0,
    'id' => 'login_1',
    'table' => 'users',
    'field' => 'login',
    'relationship' => 'none',
  ),
  'name' => array(
    'label' => '',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'strip_tags' => 0,
      'html' => 0,
    ),
    'link_to_user' => 1,
    'overwrite_anonymous' => 0,
    'anonymous_text' => '',
    'exclude' => 0,
    'id' => 'name',
    'table' => 'users',
    'field' => 'name',
    'override' => array(
      'button' => 'Переопределить',
    ),
    'relationship' => 'none',
  ),
));
$handler->override_option('sorts', array(
  'login_1' => array(
    'order' => 'DESC',
    'granularity' => 'second',
    'id' => 'login_1',
    'table' => 'users',
    'field' => 'login',
    'relationship' => 'none',
  ),
  'login' => array(
    'order' => 'DESC',
    'granularity' => 'day',
    'id' => 'login',
    'table' => 'users',
    'field' => 'login',
    'override' => array(
      'button' => 'Переопределить',
    ),
    'relationship' => 'none',
  ),
  'name' => array(
    'order' => 'ASC',
    'id' => 'name',
    'table' => 'users',
    'field' => 'name',
    'override' => array(
      'button' => 'Переопределить',
    ),
    'relationship' => 'none',
  ),
));
$handler->override_option('filters', array(
  'uid' => array(
    'operator' => 'not in',
    'value' => array(
      '0' => 0,
    ),
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'uid',
    'table' => 'users',
    'field' => 'uid',
    'override' => array(
      'button' => 'Переопределить',
    ),
    'relationship' => 'none',
  ),
));
$handler->override_option('access', array(
  'type' => 'role',
  'role' => array(
    '3' => 3,
  ),
));
$handler->override_option('cache', array(
  'type' => 'none',
));
$handler->override_option('title', 'Посетили сайт...');
$handler->override_option('use_ajax', TRUE);
$handler->override_option('items_per_page', 30);
$handler->override_option('use_pager', '1');
$handler->override_option('use_more', 1);
$handler->override_option('use_more_text', 'подробнее');
$handler->override_option('style_options', array(
  'grouping' => 'login',
));
$handler->override_option('row_options', array(
  'inline' => array(
    'login' => 'login',
    'login_1' => 'login_1',
    'name' => 'name',
  ),
  'separator' => '   ',
));
$handler->override_option('exposed_block', TRUE);
$handler = $view->new_display('page', 'Страница', 'page_1');
$handler->override_option('path', 'users2day');
$handler->override_option('menu', array(
  'type' => 'none',
  'title' => '',
  'description' => '',
  'weight' => 0,
  'name' => 'navigation',
));
$handler->override_option('tab_options', array(
  'type' => 'none',
  'title' => '',
  'description' => '',
  'weight' => 0,
));