Fix for Fix for history data for recently viewed nodes

  1. <?php
  2. // $Id$
  3.  
  4. /**
  5.  * Implementation of hook_views_handlers().
  6.  */
  7. function mymodule_history_views_handlers() {
  8.   return array(
  9.     'info' => array(
  10.       'path' => drupal_get_path('module', 'mymodule_history') . '/includes',
  11.     ),
  12.     'handlers' => array(
  13.       'views_handler_filter_recently_viewed' => array(
  14.           'parent' => 'views_handler_filter',
  15.         ),
  16.     ),
  17.    
  18.   );
  19. }
  20.  
  21. /**
  22.  * Implementation of hook_views_data_alter().
  23.  */
  24. function mymodule_history_views_data() {
  25.   $data['history'] = array(
  26.     'table' => array(
  27.       'group' => 'Node history data',
  28.       'title' => 'history',
  29.       'join' => array(
  30.         'node' => array(
  31.           'left_field' => 'nid',
  32.           'field' => 'nid',
  33.           'type' => 'INNER',
  34.          ),
  35.       ),
  36.     ),
  37.     'history' => array(
  38.       'title' => 'Recently viewed',
  39.       'help' => t('Only include nodes that have been recently viewed.'),
  40.       'filter' => array(
  41.         'handler' => 'views_handler_filter_recently_viewed',
  42.       ),
  43.     ),
  44.     'uid' => array(
  45.       'title' => 'User',
  46.       'help' => t('Filter on which user recently viewed items.'),
  47.  
  48.       'relationship' => array(
  49.         'handler' => 'views_handler_relationship',
  50.         'base' => 'users',
  51.         'base field' => 'uid',
  52.         'label' => t('user'),
  53.       ),
  54.     ),
  55.     'timestamp' => array(
  56.       'title' => t('Visit date'),
  57.       'help' => t('The date the node was visited.'),
  58.       'field' => array(
  59.         'handler' => 'views_handler_field_date',
  60.         'click sortable' => TRUE,
  61.       ),
  62.       'sort' => array(
  63.         'handler' => 'views_handler_sort_date',
  64.       ),
  65.       'filter' => array(
  66.         'handler' => 'views_handler_filter_date',
  67.       ),
  68.     ),
  69.   );
  70.  
  71.   return $data;
  72. }

Submit Fix

Any tags you'd like to associate with your code, delimitered by commas (example: Views, CCK, Module, etc).
Select the syntax highlighting mode to use.