Seite 6 von 29

Re: [BETA] phpBB Statistics v0.2.0

Verfasst: 31.03.2009 21:31
von Greyhound76
Hallo,

ich hab mir den Mod eingebaut und das war soweit kein Problem. Nur krieg ich, wenn ich die Stats aufrufe folgene Fehlermeldung:

Code: Alles auswählen

Parse error: syntax error, unexpected '=', expecting ')' in /homepages/18/d234974168/htdocs/phpBB3/statistics/includes/functions.php on line 1283
Allerdings kann ich in der Zeile kein ")" das zu viel wäre gefunden:

Code: Alles auswählen

function get_profile_field_data($profile_field, &$total_values_set, $limit_count = 0, &$total_groups = 0)

Re: [BETA] phpBB Statistics v0.2.0

Verfasst: 31.03.2009 22:38
von marc1706
Welche php-Version nutzt du? Welche MODs hast du eingebaut? Gibt es sonst irgendetwas spezielles an deinem Forum oder deiner Datenbank?

Wie ich gerade gemerkt habe, habe ich schon mal auf phpbb.com die Lösung geschrieben, allerdings noch für den alten Forum Statistics MOD.

Versuch folgendes:
Öffne statistics/includes/functions.php

Finde:

Code: Alles auswählen

     function get_profile_field_data($profile_field, &$total_values_set, $limit_count = 0, &$total_groups = 0)
Ersetze durch:

Code: Alles auswählen

    function get_profile_field_data($profile_field, &$total_values_set, &$total_groups, $limit_count = 0)
Öffne includes/stats/stats_settings.php

Finde:

Code: Alles auswählen

    $field_data = get_profile_field_data($current_field, $total_values_set[$current_field['field_id']], $limit_count, $total_data_groups);
Ersetze durch:

Code: Alles auswählen

    $field_data = get_profile_field_data($current_field, $total_values_set[$current_field['field_id']],  $total_data_groups, $limit_count);
Danach sollte es hoffentlich funktionieren.

Re: [BETA] phpBB Statistics v0.2.0

Verfasst: 31.03.2009 22:47
von Passat
Ich hatte genau das gleiche Problem.

Deine Edits haben das gelöst, nun funktioniert es.

Danke dafür.

Ich habe aber noch ein paar kleine Sachen, die schon im alten FS 0.3.0 so drin waren:
Bei Statistiken Profil-Einstellungen ist die Anzahl der Wohnorte falsch.
Wählt man unten z.B. bei Top Anzahl Wohnorte 5, dann wird oben bei "Benutzer, welchen Ihren Wohnort eingetragen haben" 5/xxx angezeigt, bei Auswahl von 10 dann 10/xxx etc.

Außerdem sind bei den periodischen Statistiken alle Datumsangaben auf Englisch.

Re: [BETA] phpBB Statistics v0.2.0

Verfasst: 31.03.2009 23:44
von Greyhound76
Super. Danke hat wunderbar funktioniert.

Re: [BETA] phpBB Statistics v0.2.0

Verfasst: 02.04.2009 01:09
von Greyhound76
Hallo nochmal,

funzt alles soweit super, aber wie krieg ich des mit den Top 10 Smilies und den Top 10 BB-Codes? Oder kommt des in einer späteren Version?

Re: [BETA] phpBB Statistics v0.2.0

Verfasst: 02.04.2009 07:24
von marc1706
Diese Funktion liest die Daten über BBCodes und Smilies aus den Beiträgen in der Datenbank aus, und speichert das Ergebnis im Cache (sonst hätte man hier jedesmal ca. 70 Queries statt 13). Wenn also noch nichts angezeigt wird, evtl. mal den Board-Cache leeren.

Re: [BETA] phpBB Statistics v0.2.0

Verfasst: 02.04.2009 11:18
von Greyhound76
Der Board-Cache, Templates, Themes und Grafiksammlung hab ich geleert ... nichts. Keine Veränderung.

Re: [BETA] phpBB Statistics v0.2.0

Verfasst: 02.04.2009 16:38
von marc1706
Gibt es eine Möglichkeit, dass man deine Statistiken mal ansehen kann? Hast du noch irgendwelche MODs installiert?


Das mit dem Wohnort ist wie folgt gefixt:
Öffne includes/stats/stats_settings.php
Finde:

Code: Alles auswählen

foreach ($locations as $row)
				{
					$total_users_set_location += $row['count'];
				}
Ersetze durch:

Code: Alles auswählen

$sql = 'SELECT COUNT(user_id) AS count FROM ' . USERS_TABLE . "
							WHERE user_from <> ''";
				$result = $db->sql_query($sql);
				$total_users_set_location = (int) $db->sql_fetchfield('count');
				$db->sql_freeresult($result);
Finde:

Code: Alles auswählen

$template->assign_vars(array(
				'USERS_WITH_BIRTHDAY'		=> sizeof($birthdays),
				'USERS_WITH_LOCATION'		=> sizeof($locations),
				'TOTAL_USERS'				=> $config['num_users'],
				'USERS_WITH_BIRTHDAY_PCT'	=> number_format(sizeof($birthdays) / $config['num_users'] * 100, 3),
				'USERS_WITH_LOCATION_PCT'	=> number_format(sizeof($locations) / $config['num_users'] * 100, 3),
				'TOP_USER_LOCATIONS'	=> sprintf($user->lang['TOP_USER_LOCATIONS'], $limit_count),
				));
Ersetze durch:

Code: Alles auswählen

$template->assign_vars(array(
				'USERS_WITH_BIRTHDAY'		=> sizeof($birthdays),
				'USERS_WITH_LOCATION'		=> $total_users_set_location,
				'TOTAL_USERS'				=> $config['num_users'],
				'USERS_WITH_BIRTHDAY_PCT'	=> number_format(sizeof($birthdays) / $config['num_users'] * 100, 3),
				'USERS_WITH_LOCATION_PCT'	=> number_format($total_users_set_location / $config['num_users'] * 100, 3),
				'TOP_USER_LOCATIONS'	=> sprintf($user->lang['TOP_USER_LOCATIONS'], $limit_count),
				));
An dem Datum Problem arbeite ich noch. Da muss wahrscheinlich eine etwas größere Funktion her, die aus den englischen Wörtern die sprachspezifischen macht. :roll:

Re: [BETA] phpBB Statistics v0.2.0

Verfasst: 02.04.2009 16:45
von DeaQ
Hi,

ich habe mir grad den Mod installiert funktioniert auch wunderbar und macht keine Macken ;)
Jetzt habe ich gesehen das man die Berechtigungen wer es sehen darf nach den Gruppen id´s setzt. Wo kann ich denn die ID´s einsehen ? Habe ja auch eigene Gruppen und von denen weiß ich leider die ID´s nicht :(

Re: [BETA] phpBB Statistics v0.2.0

Verfasst: 02.04.2009 16:49
von marc1706
Also:
Admin-Bereich öffnen
Danach klickst du auf den "Benutzer und Gruppen"-Tab und dann links auf "Gruppen verwalten". Wenn du jetzt über die einzelnen "Mitglieder"-Links mit der Maus fährst, siehst du unten in der Browserzeile einen Link, an dessen Ende die Gruppen-ID steht (z.B. g=6).