Neue Spalte in Map Mode

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Guido
Mitglied
Beiträge: 1307
Registriert: 06.10.2002 09:44
Wohnort: Rheinland
Kontaktdaten:

Neue Spalte in Map Mode

Beitrag von Guido »

Hallo zusammen

ich bekomme es einfach nicht hin :oops: . Und zwar möchte ich in diese Tabelle vom Map Mode zwischen "Wohnort" und "Entfernung" eine neue Spalte einfügen in der das neue Feld (aus Acid`s Add Profile Mod) angezeigt werden soll. Das Feld aus der Usertabelle heisst "user_motorrad".
Meine Vermutung ist das man die map.php und die map.tpl dafür anpassen muss.

Map.php als .txt

Sorry wegen des Codes aber die .tpl lässt sich irgendiwe nicht als Text verlinken (wird immer interpretiert). Hier die map.tpl:

Code: Alles auswählen

<script language="javascript">
function coordtostring(coord)
{
        minutes=Math.floor(coord);
        seconds=Math.floor((coord-minutes)*60);
        if (String(minutes).length==1)
                minutes='0'+minutes;
        if (String(seconds).length==1)
                seconds='0'+seconds;
        return minutes+'°'+seconds+"'";
}

function userinfo(username, userlocation, distance, longitude, latitude)
{
        document.forms['map_form'].username.value=username;
        document.forms['map_form'].location.value=userlocation;
        document.forms['map_form'].distance.value=distance;
        if (longitude!='') {
                document.forms['map_form'].longitude.value=coordtostring(longitude)+' ('+String(longitude).substr(0,6)+')';
                document.forms['map_form'].latitude.value=coordtostring(latitude)+' ('+String(latitude).substr(0,6)+')';
        }
        else {
                document.forms['map_form'].longitude.value='';
                document.forms['map_form'].latitude.value='';
        }
}

function showmousecoord(ereignis)
{
        x=-10;        // defaults off image
        y=-10;

        if (window.event) // IE
        {
                x=window.event.offsetX;
                y=window.event.offsetY;
        }
        else
        {
                if (ereignis)
                {
                        if (ereignis.target)         // mozilla?
                        {
                                x=ereignis.pageX-ereignis.target.x;
                                y=ereignis.pageY-ereignis.target.y;
                        }
                        else
                        {
                                x=ereignis.pageX;
                                y=ereignis.pageY;
                        }
                }
        }
        longitude=x/{PIXELS_PER_LONGITUDE}+{MAP_LEFT_LONGITUDE};
        latitude={MAP_TOP_LATITUDE}-y/{PIXELS_PER_LATITUDE};
        userinfo('','','',longitude,latitude);
}

function clearinfo()
{
        userinfo('','','','','');
}

function usertooltip(u_profile,username,u_map,location,distance,longitude,latitude)
{
        return '<a href="'+u_profile+'" class="gensmall" onmouseover="userinfo(\''+username+'\',\''+location+'\',\''+distance+'\',\''+longitude+'\',\''+latitude+'\');">'+username+'</a> <a href="'+u_map+'" class="gensmall">'+location+'</a><br/>';
}

var ol_bgcolor = "#006699";
var ol_fgcolor = "#EFEFEF";
var ol_textfont = "Verdana, Arial, Helvetica, sans-serif";
var ol_textcolor = "black";
var ol_textsize = "1";
</script>

<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
<script language="JavaScript" src="overlib.js"><!-- overLIB (c) Erik Bosrup --></script>

<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
  <tr>
        <td align="left" valign="bottom"><span class="maintitle">{L_TITLE}</span></td>
  </tr>
</table>

<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
  <tr>
        <td align="left"><span class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a></span></td>
  </tr>
</table>

<map name="map_users">
<!-- BEGIN cluster -->
<area shape="rect" coords="{cluster.AREA_LEFT},{cluster.AREA_TOP},{cluster.AREA_RIGHT},{cluster.AREA_BOTTOM}" href="javascript:void(0);" onmouseover="return overlib(
<!-- BEGIN user -->
usertooltip('{cluster.user.U_PROFILE}','{cluster.user.USERNAME}','{cluster.user.U_MAP}','{cluster.user.LOCATION}','{cluster.user.DISTANCE}','{cluster.user.LONGITUDE}','{cluster.user.LATITUDE}')+
<!-- END user -->
'',STICKY);" onmouseout="clearinfo();return nd();" onclick="return overlib(
<!-- BEGIN user -->
usertooltip('{cluster.user.U_PROFILE}','{cluster.user.USERNAME}','{cluster.user.U_MAP}','{cluster.user.LOCATION}','{cluster.user.DISTANCE}','{cluster.user.LONGITUDE}','{cluster.user.LATITUDE}')+
<!-- END user -->
'',STICKY,CENTER,OFFSETY,-10,TIMEOUT,15000);">
<!-- END cluster -->
</map>

<table border="0"><tr><td>

<table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline">
<tr>
        <td class="catHead" colspan="2" height="28" align="center"><span class="cattitle">{L_TITLE}</span></td>
</tr>
<tr>
        <td class="row1">
                <img name="map_image" src="{U_MAP_GENERATOR}" onmousemove="showmousecoord();" onmouseout="clearinfo();" usemap="#map_users" border="0" width="{MAP_WIDTH}" height={MAP_HEIGHT}>
        </td>

<td class="row1">
<form name="map_form">
<table cellspacing="1" cellpadding="4" border="0" align="center" valign="top" class="forumline" width="100%">
        <tr>
                <th colspan="2" class="thHead">{L_USER_DETAILS}</th>
        </tr>
        <tr>
                <td class="row1"><span class="gen">{L_USER}</span></td>
                <td class="row2"><input type="text" name="username" value="" /></td>
        </tr>
        <tr>
                <td class="row1"><span class="gen">{L_LOCATION}</span></td>
                <td class="row2"><input type="text" name="location" value="" /></td>
        </tr>
        <tr>
                <td class="row1"><span class="gen">{L_DISTANCE}</span></td>
                <td class="row2"><input type="text" name="distance" value="" /></td>
        </tr>
        <tr>
                <td class="row1"><span class="gen">{L_LONGITUDE}</span></td>
                <td class="row2"><input type="text" name="longitude" value="" /></td>
        </tr>
        <tr>
                <td class="row1"><span class="gen">{L_LATITUDE}</span></td>
                <td class="row2"><input type="text" name="latitude" value="" /></td>
        </tr>
</table>
</form>

<form action="{S_MAP_MAP_ACTION}" method="post" name="map">
<table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline" width="100%">
        <tr>
                <th class="thHead">{L_NAVIGATION}</th>
        </tr>
        <tr>
                <td class="row1" align="center"><span class="gen">
                                {L_MAP}: <select name="map" onchange="if(this.options[this.selectedIndex].value != -1){ forms['map'].submit() }">
<!-- BEGIN map -->
                                <option value="{map.ID}" {map.SELECTED}>{map.NAME}</option>
<!-- END map -->
                                </select><input type="submit" value="{L_GO}" class="liteoption" />
                </span></td>
        </tr>

        <tr>
                <td class="row1" align="center">
                        <table border="0" width="60%" cellpadding="0" cellspacing="0">
                                <tr>
                                        <td class="row1" align="right"><span class="gen"><a href="{U_MAP_NORTHWEST}"><img src="{IMG_NORTHWEST}" border="0" alt="{L_MAP_NORTHWEST}"></a></span></td>
                                        <td class="row1" align="center"><span class="gen"><a href="{U_MAP_NORTH}"><img src="{IMG_NORTH}" border="0" alt="{L_MAP_NORTH}"></a></span></td>
                                        <td class="row1" align="left"><span class="gen"><a href="{U_MAP_NORTHEAST}"><img src="{IMG_NORTHEAST}" border="0" alt="{L_MAP_NORTHEAST}"></a></span></td>
                                </tr>
                                <tr>
                                        <td class="row1" align="left"><span class="gen"><a href="{U_MAP_WEST}"><img src="{IMG_WEST}" border="0" alt="{L_MAP_WEST}"></a></span></td>
                                        <td class="row1" align="center">&nbsp;</td>
                                        <td class="row1" align="right"><span class="gen"><a href="{U_MAP_EAST}"><img src="{IMG_EAST}" border="0" alt="{L_MAP_EAST}"></a></span></td>
                                </tr>
                                <tr>
                                        <td class="row1" align="right"><span class="gen"><a href="{U_MAP_SOUTHWEST}"><img src="{IMG_SOUTHWEST}" border="0" alt="{L_MAP_SOUTHWEST}"></a></span></td>
                                        <td class="row1" align="center"><span class="gen"><a href="{U_MAP_SOUTH}"><img src="{IMG_SOUTH}" border="0" alt="{L_MAP_SOUTH}"></a></span></td>
                                        <td class="row1" align="left"><span class="gen"><a href="{U_MAP_SOUTHEAST}"><img src="{IMG_SOUTHEAST}" border="0" alt="{L_MAP_SOUTHEAST}"></a></span></td>
                                </tr>
                        </table>
                </td>
        </tr>
        <tr>
                <td class="row1" align="center">
                        <table border="0"><tr>
                                <td align="left" valign="middle"><a href="{U_MAP_ZOOMOUT}"><img src="{IMG_ZOOMOUT}" border="0" alt="{L_MAP_ZOOMOUT}"></a>&nbsp;</td>
<!-- BEGIN zoom -->
                                <td align="center" valign="middle"><a href="{zoom.U_MAP}" class="gen">{zoom.ZOOM}</a>&nbsp;</td>
<!-- END zoom -->
                                <td align="right" valign="middle"><a href="{U_MAP_ZOOMIN}"><img src="{IMG_ZOOMIN}" border="0" alt="{L_MAP_ZOOMIN}"></a></td>
                        </tr></table>
                </td>
        </tr>
        <tr>
                <td class="row1" align="center">
                        <span class="gen" nobreak="nobreak">{L_FIND_USER} <input type="text" name="search_user" value="" />
                                <input type="submit" value="{L_GO}" class="liteoption" />
                        </span>
                </td>
        </tr>
</table>
</form>

<table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline" width="100%">
        <tr>
                <th colspan="2" class="thHead">{L_LEGEND}</th>
        </tr>
<!-- BEGIN switch_logged_in -->
        <tr>
                <td class="row1"><span class="gen">{L_LEGEND_SELF}</span><span class="gensmall"> <a href="{U_EDIT}" class="gensmall">{L_EDIT}</a></span></td>
                <td class="row2"><span class="gen"><img src="{IMG_SELF}" border="0" /></span></td>
        </tr>
<!-- END switch_logged_in -->
        <tr>
                <td class="row1"><span class="gen">{L_LEGEND_HIGHLIGHT}</span></td>
                <td class="row2"><span class="gen"><img src="{IMG_HIGHLIGHT}" border="0" /></span></td>
        </tr>
        <tr>
                <td class="row1"><span class="gen">{L_LEGEND_USERS}</span></td>
                <td class="row2"><span class="gen"><img src="{IMG_FLAG}" border="0" /></span></td>
        </tr>
        <tr>
                <td class="row1" colspan="2"><span class="gen">{L_LEGEND_VISIBLE}</span></td>
        </tr>
        <tr>
<!--
        I request you retain the full copyright notice below including the link to www.bananeweizen.de.
        If you cannot (for good reason) retain the full copyright I request you at least leave in place the
        link to www.bananeweizen.de
        If you refuse to include this then support on my forums may be affected.

        Michael Keppler
// -->
                <td class="row1" colspan="2" align="center" class="copyright"><span class="copyright">Map MOD by <a href="http://www.bananeweizen.de" target="_blank" class="copyright">Bananeweizen</a></span></td>
        </tr>
</table>

</td>
</tr>
</table>

</td></tr>

<!-- BEGIN switch_users_near -->
<tr><td>
<br />
<table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline" width="100%">
        <tr>
                <td class="catHead" colspan="3" height="28" align="center"><span class="cattitle">{L_USERS_NEAR}</span></td>
        </tr>
        <tr>
                <th class="thCornerL" height="25" nowrap="nowrap" align="left">&nbsp;{L_NAME}&nbsp;</th>
                <th class="thTop" nowrap="nowrap" align="left">&nbsp;{L_LOCATION}&nbsp;</th>
                <th class="thCornerR" nowrap="nowrap" align="right">&nbsp;{L_DISTANCE}&nbsp;</th>
        </tr>
<!-- BEGIN users_near -->
        <tr>
                <td class="row1" align="left"><span class="gen"><a href="{switch_users_near.users_near.U_PROFILE}">{switch_users_near.users_near.NAME}</a></span></td>
                <td class="row2" align="left"><span class="gen"><a href="{switch_users_near.users_near.U_LOCATION}">{switch_users_near.users_near.LOCATION}</a></span></td>
                <td class="row1" align="right"><span class="gen">{switch_users_near.users_near.DISTANCE}</span></td>
        </tr>
<!-- END users_near -->
</table>
<br />
<!-- END switch_users_near -->
</td></tr>
</table>


<script>
document.map_image.onmousemove=showmousecoord;
</script>

<table width="100%" cellspacing="2" border="0" align="center">
  <tr>
        <td valign="top" align="right">{JUMPBOX}</td>
  </tr>
</table>
Ich hoffe ihr könnt mir helfen (auf diese Funktion warten die User schon so lange) ! Danke im voraus !

Guido
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Re: Neue Spalte in Map Mode

Beitrag von Acid »

Code: Alles auswählen

                        'LOCATION'                => $user['user_from'],
..danach..

Code: Alles auswählen

                        'MOTORRAD'                => $user['user_motorrad'],

Code: Alles auswählen

                        'LOCATION'                => $user_row['user_from'],
..danach..

Code: Alles auswählen

                        'MOTORRAD'                => $user_row['user_motorrad'],
..und dann in der tpl 2x {cluster.user.MOTORRAD}.
Benutzeravatar
Guido
Mitglied
Beiträge: 1307
Registriert: 06.10.2002 09:44
Wohnort: Rheinland
Kontaktdaten:

Re: Neue Spalte in Map Mode

Beitrag von Guido »

Acid hat geschrieben:..........
..und dann in der tpl 2x {cluster.user.MOTORRAD}.
Hallo Acid

Ich bin mir eben micht sicher WO in der .tpl das eingenunden werden muss. ich hab jetzt mal so gemacht aber die neue Spalte wird nicht angezeigt:
<!-- BEGIN cluster -->
<area shape="rect" coords="{cluster.AREA_LEFT},{cluster.AREA_TOP},{cluster.AREA_RIGHT},{cluster.AREA_BOTTOM}" href="javascript:void(0);" onmouseover="return overlib(
<!-- BEGIN user -->
usertooltip('{cluster.user.U_PROFILE}','{cluster.user.USERNAME}','{cluster.user.U_MAP}','{cluster.user.LOCATION}','{cluster.user.MOTORRAD}','{cluster.user.DISTANCE}','{cluster.user.LONGITUDE}','{cluster.user.LATITUDE}')+
<!-- END user -->
'',STICKY);" onmouseout="clearinfo();return nd();" onclick="return overlib(
<!-- BEGIN user -->
usertooltip('{cluster.user.U_PROFILE}','{cluster.user.USERNAME}','{cluster.user.U_MAP}','{cluster.user.LOCATION}','{cluster.user.MOTORRAD}','{cluster.user.DISTANCE}','{cluster.user.LONGITUDE}','{cluster.user.LATITUDE}')+
<!-- END user -->
'',STICKY,CENTER,OFFSETY,-10,TIMEOUT,15000);">
<!-- END cluster -->
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Trag mal bei den oben angemerkten 'MOTORRAD' Zeilen in der *.php anstatt z.B. $user['user_motorrad'] testweise 'test' ein..
'MOTORRAD' => 'test',
..nur um zu schauen, ob´s korrekt in die *.tpl übernommen wird.
Wenn das klappt, musst du bei $sql = "SELECT u.username (2x) noch u.user_motorrad nachtragen.
Benutzeravatar
Guido
Mitglied
Beiträge: 1307
Registriert: 06.10.2002 09:44
Wohnort: Rheinland
Kontaktdaten:

Beitrag von Guido »

Irgendwie bin ich etwas verwirrt :oops: aber hab das mal gemacht (test) in der .tpl wird aber garnichts angezeigt (wie auch schon beim ersten Versuch) es kommen auch keine Fehlermeldungen oder so.
P.S. Ich hab jetzt NUR die .php bearbeitet das war doch richtig oder ?
Benutzeravatar
Guido
Mitglied
Beiträge: 1307
Registriert: 06.10.2002 09:44
Wohnort: Rheinland
Kontaktdaten:

Beitrag von Guido »

Noch etwas:

Müsste "MOTORRAD" nicht hier irgendwo rein ? Aber wie?
<!-- BEGIN users_near -->
<tr>
<td class="row1" align="left"><span class="gen"><a href="{switch_users_near.users_near.U_PROFILE}">{switch_users_near.users_near.NAME}</a></span></td>
<td class="row2" align="left"><span class="gen"><a href="{switch_users_near.users_near.U_LOCATION}">{switch_users_near.users_near.LOCATION}</a></span></td>
<td class="row1" align="right"><span class="gen">{switch_users_near.users_near.DISTANCE}</span></td>
</tr>
<!-- END users_near -->
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

k/A .. versuch´s ma.

Code: Alles auswählen

<td class="row2" align="left"><span class="gen">{switch_users_near.users_near.MOTORRAD}</a></span></td>
Benutzeravatar
Guido
Mitglied
Beiträge: 1307
Registriert: 06.10.2002 09:44
Wohnort: Rheinland
Kontaktdaten:

Beitrag von Guido »

Nein das macht nur ein dunkelblaus Quadrat oben rechts in der Tabelle :cry: ....Ich glaub ich geb auf oder was meinst Du ? (ich bastel da jetzt schon ein paar Wochen dran rum und kapier nicht warum es so schwer ist da eine blöde Spalte reinzubekommen..)
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Code: Alles auswählen

                        'LOCATION'                => $user_row['user_from'],
..danach..

Code: Alles auswählen

                        'MOTORRAD'                => $user_row['user_motorrad'],
..und dann in der tpl {cluster.user.MOTORRAD}.
..musst du bei SELECT u.user_id, u.username, u.user_from noch u.user_motorrad nachtragen.
..mach das mal in der map_functions.php
Benutzeravatar
Guido
Mitglied
Beiträge: 1307
Registriert: 06.10.2002 09:44
Wohnort: Rheinland
Kontaktdaten:

Beitrag von Guido »

Code: Alles auswählen

'LOCATION'                => $user_row['user_from'],
Das gibt es dort garnicht....

Hier die map_funtions.php als text
Antworten

Zurück zu „phpBB 2.0: Mod Support“