Seite 1 von 1

GeoMap erweitern

Verfasst: 05.02.2010 05:15
von Jobsti
Grüßt euch miteinander,

zuerst einmal vielen Dank an das tolle Forum und die ganze phpBB Community.
Habe bisher alles was ich wollte hier im Forum gefunden, jede Hilfe usw.

Die Geomap hat mich bissel genervt wegen SQL Errors, habe dann alles Manuell eingefügt, dann ging's wunderbar ;)

Nun meine Frage, bzw. eher ein Anliegen.
Ich würde die Geomap gerne um eine Sparte bei den Suchergebnissen Erweitern, derweil wird folgendes angezeigt:

Code: Alles auswählen

Username        Entfernung in km         Postleitzahl        Stadt
Zwischen Username und Entfernung hätte ich gerne die Spalte "Eigenes Equipment", welche ich für die Profile angelegt habe, müsste also
"einfach" nurnoch in der Spalte/Suchansicht angezeigt werden.

Denke das sollte möglich sein, aber wie?
Ich bitte um Hilfe. Vielen Dank!

Achso, habe die neuste Foren- und Geomapversion.

MfG
aus dem eingescheiten Hessen.

Forenlink

Re: GeoMap erweitern

Verfasst: 24.02.2010 08:45
von Frank1604
Ja, das sollte gehen. Ich nehme an du hast ein benutzerdefiniertes Profilfeld angelegt? Wenn ja, dann geht das so ungefähr (ungetestet)

öffne styles/prosilver/template/geomap_body.html
finde:

Code: Alles auswählen

<dd class="topics" style="line-height:1.3em;padding:0;">{search_result_row.PLZ}<dfn>{L_POSTCODE}</dfn></dd> 
davor/danach, wie du willst füge ein:

Code: Alles auswählen

<dd class="topics" style="line-height:1.3em;padding:0;">{search_result_row.EQIPM}<dfn>eigenes Equipment</dfn></dd> 
öffne root/geomap.php
finde:

Code: Alles auswählen

    if ($geo_search_user != '') $template->assign_block_vars('search_result_row', array(
        'USER_ID'         => $geo_search_user['user_id'],
        'USER_NAME'        => $user_ary[$geo_search_user['user_id']],
        'PLZ'            => $geo_search_user['plz'],
        'TOWN'            => $geo_search_user['ort'],
        'LAND_ID'        => $geo_search_user['land_id'],
        'DISTANCE'        => $geo_search_user['distance'],
        'U_SEARCH_LINK'    => append_sid($phpbb_root_path . 'memberlist.php?mode=viewprofile&u=' . $geo_search_user['user_id']),
        )); 
ersetze durch:

Code: Alles auswählen

    if ($geo_search_user != '')
    {
        $user->get_profile_fields($user->data['user_id']);
        $equipm = (isset($user->profile_fields['pf_equipm']) ? $user->profile_fields['pf_equipm'] : '');
        
        $template->assign_block_vars('search_result_row', array(
            'USER_ID'         => $geo_search_user['user_id'],
            'USER_NAME'        => $user_ary[$geo_search_user['user_id']],
            'PLZ'            => $geo_search_user['plz'],
            'TOWN'            => $geo_search_user['ort'],
            'LAND_ID'        => $geo_search_user['land_id'],
            'DISTANCE'        => $geo_search_user['distance'],
            'U_SEARCH_LINK'    => append_sid($phpbb_root_path . 'memberlist.php?mode=viewprofile&u=' . $geo_search_user['user_id']),
            'EQIPM'            => $equipm,
            ));
    } 
Wichtig ist: du musst das hier:

Code: Alles auswählen

$user->profile_fields['pf_equipm'] 
anpassen! Da muss der name deines benutzerdefinierten Profilfeldes rein, der Name aus der profile_fields Tabelle (ist immer mit "pf_" am Anfang)

Re: GeoMap erweitern

Verfasst: 28.10.2013 23:11
von Jobsti
Vielen Dank,

habe hier etwas spät reingeschaut, und quasi genau so selbst gelöst.
Vielen Dank dennoch. Funkt einwandfrei ;)

Schaut nach der Suche nun so aus:
http://www.lautsprecherforum.eu/images/ ... _3_793.jpg


Neue Frage, die wohl net sooo einfach ist:
Könnte man ein 2tes Suchfeld in der map einbauen, mit dem man nach dem Equipment suchen könnte, sprich es einem dann die User auflistet,
welche dieses eingetragen haben?

Re: GeoMap erweitern

Verfasst: 28.10.2013 23:45
von Miriam
Spät ist gut: Waren immerhin über 3 einhalb Jahre.
Und nun geht es mit einer neuen (weitergeführten) GeoMap - MOD hier weiter -> https://phpbb.de/community/viewtopic.php?f=88&t=226583