annotate core/modules/statistics/statistics.views.inc @ 4:a9cd425dd02b
Update, including to Drupal core 8.6.10
author |
Chris Cannam |
date |
Thu, 28 Feb 2019 13:11:55 +0000 |
parents |
c75dbcec494b |
children |
|
rev |
line source |
Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 /**
|
Chris@0
|
4 * @file
|
Chris@0
|
5 * Provide views data for statistics.module.
|
Chris@0
|
6 */
|
Chris@0
|
7
|
Chris@0
|
8 /**
|
Chris@0
|
9 * Implements hook_views_data().
|
Chris@0
|
10 */
|
Chris@0
|
11 function statistics_views_data() {
|
Chris@4
|
12 $data['node_counter']['table']['group'] = t('Content statistics');
|
Chris@0
|
13
|
Chris@0
|
14 $data['node_counter']['table']['join'] = [
|
Chris@0
|
15 'node_field_data' => [
|
Chris@0
|
16 'left_field' => 'nid',
|
Chris@0
|
17 'field' => 'nid',
|
Chris@0
|
18 ],
|
Chris@0
|
19 ];
|
Chris@0
|
20
|
Chris@0
|
21 $data['node_counter']['totalcount'] = [
|
Chris@0
|
22 'title' => t('Total views'),
|
Chris@0
|
23 'help' => t('The total number of times the node has been viewed.'),
|
Chris@0
|
24 'field' => [
|
Chris@0
|
25 'id' => 'statistics_numeric',
|
Chris@0
|
26 'click sortable' => TRUE,
|
Chris@0
|
27 ],
|
Chris@0
|
28 'filter' => [
|
Chris@0
|
29 'id' => 'numeric',
|
Chris@0
|
30 ],
|
Chris@0
|
31 'argument' => [
|
Chris@0
|
32 'id' => 'numeric',
|
Chris@0
|
33 ],
|
Chris@0
|
34 'sort' => [
|
Chris@0
|
35 'id' => 'standard',
|
Chris@0
|
36 ],
|
Chris@0
|
37 ];
|
Chris@0
|
38
|
Chris@0
|
39 $data['node_counter']['daycount'] = [
|
Chris@0
|
40 'title' => t('Views today'),
|
Chris@0
|
41 'help' => t('The total number of times the node has been viewed today.'),
|
Chris@0
|
42 'field' => [
|
Chris@0
|
43 'id' => 'statistics_numeric',
|
Chris@0
|
44 'click sortable' => TRUE,
|
Chris@0
|
45 ],
|
Chris@0
|
46 'filter' => [
|
Chris@0
|
47 'id' => 'numeric',
|
Chris@0
|
48 ],
|
Chris@0
|
49 'argument' => [
|
Chris@0
|
50 'id' => 'numeric',
|
Chris@0
|
51 ],
|
Chris@0
|
52 'sort' => [
|
Chris@0
|
53 'id' => 'standard',
|
Chris@0
|
54 ],
|
Chris@0
|
55 ];
|
Chris@0
|
56
|
Chris@0
|
57 $data['node_counter']['timestamp'] = [
|
Chris@0
|
58 'title' => t('Most recent view'),
|
Chris@0
|
59 'help' => t('The most recent time the node has been viewed.'),
|
Chris@0
|
60 'field' => [
|
Chris@0
|
61 'id' => 'node_counter_timestamp',
|
Chris@0
|
62 'click sortable' => TRUE,
|
Chris@0
|
63 ],
|
Chris@0
|
64 'filter' => [
|
Chris@0
|
65 'id' => 'date',
|
Chris@0
|
66 ],
|
Chris@0
|
67 'argument' => [
|
Chris@0
|
68 'id' => 'date',
|
Chris@0
|
69 ],
|
Chris@0
|
70 'sort' => [
|
Chris@0
|
71 'id' => 'standard',
|
Chris@0
|
72 ],
|
Chris@0
|
73 ];
|
Chris@0
|
74
|
Chris@0
|
75 return $data;
|
Chris@0
|
76 }
|