[ABD] GeoMap 2.2.8 (Usermap) für phpBB3

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Frank1604
Ehemaliges Teammitglied
Beiträge: 2106
Registriert: 07.11.2007 09:25
Wohnort: Einhausen
Kontaktdaten:

Beitrag von Frank1604 »

Thyron hat geschrieben:Ah noch eine Frage zu dem Wohnort-Update: Wenn ich das ändere, wird der Wohnort dann immer noch automatisch berechnet, wenn das Feld nicht ausgefüllt wurde? Sonst wärs ja doof. Und erscheint das Feld auch bei der Registierung oder nur im Profil?
Ja, wird er. Wenn das Feld im Profil leergelassen wird, nimmt die Karte den Ort aus der GeoDatenbank. Dieser ist aber oftmals nicht der Richtige (Es gibt oft mehrere Gemeinden zu einer Postleitzahl). Deshalb die Möglichkeit selbst den richtigen Namen anzugeben.

Das Feld Wohnort gibt es doch schon Standardmäßig, und ist schon immer bei der Registrierung dabei! Ich benutze es nur mit ;)
Thyron
Mitglied
Beiträge: 302
Registriert: 09.05.2008 11:59

Beitrag von Thyron »

Gut, dann mach ich das Update wohl noch.

Den Wohnort hab ich scheinbar irgendwann aus der Registrierungsseite rausgeschmissen. Is auch genug so, sonst fragt sich der User was die ganze Datensammelei soll. Als Plichtfelder hab ich schon Geschlecht und Geburtstag drin. Neben Beiträgen sieht man dann Geschlecht, Alter und Wohnort falls angegeben. Finde das optimal :)
Thyron
Mitglied
Beiträge: 302
Registriert: 09.05.2008 11:59

Beitrag von Thyron »

Hab noch was gesehn. Unter der Karte wird ja angezeigt wie viele Mitglieder sich schon eingetragen haben. Da werden die 0-Werte auch mitgezählt. Könnte man den Wert nicht ignorieren lassen beim auslesen? Wo findet sich die Stelle denn in den Dateien?
Benutzeravatar
Frank1604
Ehemaliges Teammitglied
Beiträge: 2106
Registriert: 07.11.2007 09:25
Wohnort: Einhausen
Kontaktdaten:

Beitrag von Frank1604 »

Wird in der nächsten Version abgestellt sein. Ich sag dir Morgen welche stellen du ändern mußt.
Thyron
Mitglied
Beiträge: 302
Registriert: 09.05.2008 11:59

Beitrag von Thyron »

Frank1604 hat geschrieben:Wird in der nächsten Version abgestellt sein. Ich sag dir Morgen welche stellen du ändern mußt.
Super :grin: Danke!
YoshiOWL
Mitglied
Beiträge: 203
Registriert: 01.06.2006 21:28

Beitrag von YoshiOWL »

Öffne die "geomap.php"

finde:

Code: Alles auswählen

// count user
$sql = 'SELECT COUNT(user_id) user_count FROM ' . PROFILE_FIELDS_DATA_TABLE . '
	WHERE pf_plz IS NOT NULL AND pf_land IS NOT NULL';
$result = $db->sql_query($sql);
$geo_user_count = $db->sql_fetchfield('user_count');
$db->sql_freeresult($result);
ersetze:

Code: Alles auswählen

// count user
$sql = 'SELECT COUNT(user_id) user_count FROM ' . PROFILE_FIELDS_DATA_TABLE . '
	WHERE pf_plz != 0 AND pf_land != 0';
$result = $db->sql_query($sql);
$geo_user_count = $db->sql_fetchfield('user_count');
$db->sql_freeresult($result);
Ich bin mir sicher, das ich was übersehen habe.
Ich hab nur noch nicht gesehen wo.
Benutzeravatar
Frank1604
Ehemaliges Teammitglied
Beiträge: 2106
Registriert: 07.11.2007 09:25
Wohnort: Einhausen
Kontaktdaten:

Beitrag von Frank1604 »

Genau so dacht ich mir das. Danke! :grin:

EDIT: In der nächsten Version ist es jedoch so gelöst:

öffne: geomap.php
finde:

Code: Alles auswählen

// count user
$sql = 'SELECT COUNT(user_id) user_count FROM ' . PROFILE_FIELDS_DATA_TABLE . '
   WHERE pf_plz IS NOT NULL AND pf_land IS NOT NULL';
$result = $db->sql_query($sql);
$geo_user_count = $db->sql_fetchfield('user_count');
$db->sql_freeresult($result);
ersetze mit:

Code: Alles auswählen

// count user
$sql = 'SELECT COUNT(user_id) user_count FROM ' . PROFILE_FIELDS_DATA_TABLE . '
	WHERE pf_plz > 1067 AND pf_land <> 0';
$result = $db->sql_query($sql);
$geo_user_count = $db->sql_fetchfield('user_count');
$db->sql_freeresult($result);
Gruß, Frank
YoshiOWL
Mitglied
Beiträge: 203
Registriert: 01.06.2006 21:28

Beitrag von YoshiOWL »

Hallo Frank,
Frank1604 hat geschrieben:

Code: Alles auswählen

// count user 
$sql = 'SELECT COUNT(user_id) user_count FROM ' . PROFILE_FIELDS_DATA_TABLE . ' 
   WHERE pf_plz > 1067 AND pf_land <> 0'; 
$result = $db->sql_query($sql); 
$geo_user_count = $db->sql_fetchfield('user_count'); 
$db->sql_freeresult($result);
Hast Du genau geprüft, ob es in (de, at, ch) keinen Postcode (PLZ) unter der "1067" gibt?
Nicht das man sich da wieder einen Stein in den Weg legt.

EDIT: Wien hat z.B. 1010 als PLZ
Zuletzt geändert von YoshiOWL am 19.08.2008 15:18, insgesamt 1-mal geändert.
Ich bin mir sicher, das ich was übersehen habe.
Ich hab nur noch nicht gesehen wo.
Thyron
Mitglied
Beiträge: 302
Registriert: 09.05.2008 11:59

Beitrag von Thyron »

Danke Frank!
Benutzeravatar
Frank1604
Ehemaliges Teammitglied
Beiträge: 2106
Registriert: 07.11.2007 09:25
Wohnort: Einhausen
Kontaktdaten:

Beitrag von Frank1604 »

EDIT: Wien hat z.B. 1010 als PLZ
Ok, ich sollte das wohl nochmal überdenken ;)
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“