Statistik-Modul erweitert
Eingetragen von Q-Base (339)
am 31.08.2006 - 20:17 Uhr in
am 31.08.2006 - 20:17 Uhr in
Hallo,
ich habe mal das Statistik-Modul um eine Session-Tracking-Funktion erweitert.
Folgende Anpassung kann man machen, wenn man so eine Funktionalität fü sinnvoll erachtet.
in der Funktion statistics_menu() fügt man die Zeilen im Else-Zweig hinzu:
<?php
if (arg(0) == 'session' && arg(1) && variable_get('statistics_enable_access_log', 0)) {
$items[] = array('path' => 'session/'. arg(1) .'/track', 'title' => t('sessions'),
'callback' => 'statistics_session_tracker', 'access' => $access,
'type' => MENU_LOCAL_TASK, 'weight' => 2);
}
?>
Dann muss man die komplette Funktion statistics_session_tracker() hinzufügen:
<?php
function statistics_session_tracker() {
$header = array(
array('data' => t('Time'), 'field' => 'a.timestamp', 'sort' => 'desc'),
array('data' => t('Path'), 'field' => 'a.path'),
array('data' => t('Operations')),
array('data' => t('Session'))
);
/**
* Zeit,
* Titel(Pfad)
* Details
**/
$result = db_query('SELECT aid, timestamp, path, title, sid FROM {accesslog} WHERE sid=\'%s\';', arg(1));
while ($log = db_fetch_object($result)) {
$rows[] = array(
array('data' => format_date($log->timestamp, 'small'), 'class' => 'nowrap'),
_statistics_format_item($log->title, $log->path),
l(t('details'), "admin/logs/access/$log->aid"),
$log->sid); // hier noch eine Sicherungstestausgabe der Session
}
drupal_set_title(check_plain($node->title));
$output = theme('table', $header, $rows);
// $output .= theme('pager', NULL, 30, 0);
return $output;
}
?>
Was mir noch fehlt, ist der Klickpfad wie man ihn auch an den anderen Seiten im Admin-Bereich sieht. Das ist aber Markup.
Ich hoffe, ich freut euch darüber genauso wie ich.
Ciao, Q
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 14 Stunden 33 Minuten
vor 14 Stunden 43 Minuten
vor 14 Stunden 56 Minuten
vor 23 Stunden 10 Minuten
vor 23 Stunden 32 Minuten
vor 1 Tag 18 Minuten
vor 1 Tag 2 Stunden
vor 1 Tag 2 Stunden
vor 2 Tagen 1 Stunde
vor 2 Tagen 2 Stunden