Seite 1 von 2

Neue Spalte in Map Mode

Verfasst: 31.12.2003 11:36
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

Re: Neue Spalte in Map Mode

Verfasst: 31.12.2003 11:46
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}.

Re: Neue Spalte in Map Mode

Verfasst: 31.12.2003 12:03
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 -->

Verfasst: 31.12.2003 12:08
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.

Verfasst: 31.12.2003 12:15
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 ?

Verfasst: 31.12.2003 12:33
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 -->

Verfasst: 31.12.2003 15:50
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>

Verfasst: 31.12.2003 16:03
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..)

Verfasst: 31.12.2003 16:16
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

Verfasst: 31.12.2003 16:30
von Guido

Code: Alles auswählen

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

Hier die map_funtions.php als text