Simple Machines Community Forum

SMF Support => Language Specific Support => Hilfe zu SMF (German) => Aiheen aloitti: Hondo - heinäkuu 28, 2005, 05:09:59 IP

Otsikko: Member Map im Profil
Kirjoitti: Hondo - heinäkuu 28, 2005, 05:09:59 IP
Hallo,
habe in SMF den Member Map Mod.
Was mir nicht so gefällt ist das er total vom Profil abgekapselt ist. Früher was es so dass ich im Profil die Karte gesehen habe, und ich vom Profil aus den Ort auf der Karte markiert habe.
Gibts da für den Mod eine Erweitung oder einen anderen Mod oder wie könnte man das realisieren?

Gruß Andreas
Otsikko: Re: Member Map im Profil
Kirjoitti: mediman - heinäkuu 28, 2005, 07:51:00 IP
der mod wird wohl so bleiben wie in gobalopper geschrieben hat ...

du kannst dir allerhöchstens (dass mach ich für mein board gerade) geodaten besorgen (db mit ortname, plz, längen und breitengrad) und dann einfach im profil die plz und den ort angeben und damit eine karte zeichnen lassen.

vorteil: du kannst auch gleich user listen lassen, die im umkreis von x km wohnen
Otsikko: Re: Member Map im Profil
Kirjoitti: Hondo - elokuu 15, 2005, 03:53:18 AP
Hallo,
habe mich gestern Abend mal an dieses Problem gemacht und gleich eine sehr einfache Lösung gefunden.

In Profile.template.php ersetze ich das Eingabefeld für den Ort wie folgt:
<tr>
    <td width="40%"><b>', $txt[227], ': </b></td>
    <td>
        <a href="', $scripturl, '?action=mm;sa=edit&amp;from=profil" target="_blank">', $txt['member_location'], '</a>
        &nbsp;&nbsp;<input type="text" disabled size="40" value="', $context['member']['location'], '" />
    </td>
</tr>


In MemberMap.php ersetze ich dann die Weiterleitung per Header (ca. Zeile 257) wie folgt. Dabei überschreibe ich das Feld location in der Tabelle smf_members mit dem in der MemberMap eingegebener Stadt.
// Store the location in table smf_members
db_query("Update {$db_prefix}members set location = '{$_POST['city']}' WHERE ID_MEMBER = $ID_MEMBER", __FILE__, __LINE__);

$from = $_POST['from'];
if ($from == "profil"){
    // close browser
    header("Location: $boardurl/Sources/close.htm");
}
else{
    // Back to member map view page...
    redirectexit('action=mm;mid=' . $_POST['mid']);
}


Nicht vergessen in der Funktion edit2(), in der obiger Code ist, die Variable $boardurl als Global zu setzen.

Die Datei $boardurl/Sources/close.htm ist eine einfache Datei die per JavaScript das Fenster mit der Mitgliedskarte schliesst:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script type=\"text/javascript\">this.opener = null;</script>
</head>
<body onload="javascript:window.close()">
<br><br><br>
<div align="center">Fenster bitte schliessen</div>
</body>
</html>


Außerdem noch in die Sprachdatei index.german.php und ggf. für weitere Sprachen folgenden Eintrag machen: $txt['member_location'] = 'Ort ausw&auml;hlen';

OK, thats all.
Und wie immer, vor dem Nachmachen, Kopien der betroffenen Dateien/Tabellen anlegen.

Gruß Andreas
Otsikko: Re: Member Map im Profil
Kirjoitti: Dejv - elokuu 27, 2006, 11:48:48 AP
Hallo Andreas,

funktioniert dieser Mod immer noch mit smf 1.1 RC2? Habs ausprobiert aber ohne Erfolg. Sehe kein Unterschied. Schade, mir hats auch beim alten MemberMapMod gefallen wenn man im Profil die Karte gesehen hat.

Gruß,

David
Otsikko: Re: Member Map im Profil
Kirjoitti: Hondo - elokuu 27, 2006, 12:09:01 IP
Hallo,
nein, im Profil sieht mal keine Karte.
Sonst aber funktioniert der Mod.

Andreas