Statistik |
Beiträge: 144.534 (Täglich: 19,19 )
Themen: 16.701
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 184%
Ausl. d. letzten 5 Minuten: 154%
Ausl. d. letzten 15 Minuten: 164%
Aktulle Uhrzeit: 16:42
Freier Webspace: 4.03 TB
PHP-Version: 7.4.33
|
|
|
Wetteranzeige im Profil mittels der Usermap-Daten |
|
|
Zitat: Original von Reikifrau
Ich warte noch auf die Erweiterung A und Ch und werde es dann auch einbauen.
|
|
|
Dafür legst Du noch ein 2tes neues Profilfeld an mit Namen "Länderkennung". Das muß eine Auswahlliste (oder Checkbox) sein, mit den Auswahlmöglichkeiten der Auswahlliste (bzw. Wert der Checkbox):
DE
AT
CH
Dann schaust Du in der DB (wie oben beschrieben) nach, wie dieses Feld heißt (z.B. field3) und merkst Dir diesen Namen...
Dann fügst Du an der oben genannten Stelle in die profile.php ein:
code: |
1:
2:
3:
4:
5:
6:
|
$result = $db->query("SELECT * FROM bb".$n."_userfields WHERE userid = $wbbuserdata[userid]");
$row = $db->fetch_array($result);
$userplace = $row['feldname1'];
$userland = $row['feldname2'];
|
|
Dabei ist feldname1 der Name des PLZ-Feldes und feldname2 der Name des LK-Feldes in der Tabelle bb1_userfields der Datenbank.
Danach fügst Du noch in das Template profile im ACP folgendes ein:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
|
<if(($userplace) && ($userland))>
<then>
<tr>
<td align="left" colspan="2"><hr size="{$style['tableincellspacing']}" class="threadline" /></td>
</tr>
<if($userland == 'DE')>
<then>
<td><a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search=$userplace" target="_new"><img src="http://www.wetter.com/home/woys/woys.php?,C,1,DEPLZ,$userplace" border="0" alt="" /></a></td>
<td><a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search=$userplace" target="_new"><img src="http://www.wetter.com/home/woys/woys.php?,F,1,DEPLZ,$userplace" border="0" alt="" /></a></td>
</then>
</if>
<if($userland == 'AT')>
<then>
<td><a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search=$userplace" target="_new"><img src="http://www.wetter.com/home/woys/woys.php?,C,1,ATPLZ,$userplace" border="0" alt="" /></a></td>
<td><a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search=$userplace" target="_new"><img src="http://www.wetter.com/home/woys/woys.php?,F,1,ATPLZ,$userplace" border="0" alt="" /></a></td>
</then>
</if>
<if($userland == 'CH')>
<then>
<td><a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search=$userplace" target="_new"><img src="http://www.wetter.com/home/woys/woys.php?,C,1,CHPLZ,$userplace" border="0" alt="" /></a></td>
<td><a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search=$userplace" target="_new"><img src="http://www.wetter.com/home/woys/woys.php?,F,1,CHPLZ,$userplace" border="0" alt="" /></a></td>
</then>
</if>
</tr>
</then>
</if>
|
|
Mit dieser Abfrage müssen die User allerdings sowohl ihre PLZ als auch ihre Länderkennung eingeben haben, sonst kriegen sie das Wetter nicht angezeigt. Aber das sollte ja für ein wenig Wetter kein Problem sein...
Ich habe das gerade bei mir ins Forum gebaut, und es läuft bei mir. Allerdings habe ich bei mir zusätzlich noch eine Unterteilung in PLZ von der Map (von Viktor) und der Eingabe im Profil, wobei bei mir die Map-Eingabe bevorzugt wird.
Bei Interesse an einer ähnlichen Lösung, wie bei mir, werde ich sonst noch mal meine Programmierung posten
|
|
29.09.2005 22:24 |
|
|
|
Hallo,
das funktioniert bei mir nicht so recht - Du bedienst dich ja deren wetter.com Suchfeld
Der Hintergrund ist wohl, das Wetter.com nicht mit ausländischen PLZ arbeitet sondern nur mit den Städten.
Gebe ich ihm die Stadt. Beispiel: Soll er Luxenburg suchen gibt es zwei Wetter, somit weiss er nicht welches Wetter er nehmen soll und zeigt kein Wetter im Profil an. ?? Grübel
Ich habe bei mir eh die PLZ, Orte und Land im Profil, plus die Map- Informationen. Keine Chance, oder
geht wohl nicht
Liebe Grüße
Renate
__________________ An jedem Ende eines Regenbogens steht ein Eimer voll mit Gold! Suche noch Mitglieder für mein Reiki Esoterik Board :-)
|
|
07.10.2005 21:27 |
|
|
|
|
Zitat: Original von Reikifrau
das funktioniert bei mir nicht so recht - Du bedienst dich ja deren wetter.com Suchfeld |
|
|
Jein, das ist eigentlich das Website Plugin, das Wetter.com anbietet
|
Zitat:
Der Hintergrund ist wohl, das Wetter.com nicht mit ausländischen PLZ arbeitet sondern nur mit den Städten.
|
|
|
Das gilt bei dem Plugin aber nicht. Dort kann man mit den PLZ in DE, AT und CH suchen.
|
Zitat:
Ich habe bei mir eh die PLZ, Orte und Land im Profil, plus die Map- Informationen. Keine Chance, oder
geht wohl nicht |
|
|
Dann benutze doch diese Felder aus der DB und änder die Abfrage in der profile.php entsprechend...
|
|
07.10.2005 22:24 |
|
|
janolaf
wBB2-User
Zeige janolaf auf Karte
Dabei seit: 23.05.2004
Beiträge: 1.918
2 Filebase-Einträge
Alter: 59 Jahre
Herkunft: nahe bei Kölle wBB-Version: wBB2.3 PHP-Version: 5.2.6 MySQL-Version: 5.0.26 Wo bist du gehostet?: selbst ist der Mann
Bewertung:
Level: 52 [?]
Erfahrungspunkte: 13.905.231
Nächster Level: 16.259.327
|
|
hallo,
ich habe da mal ne frage dazu.
bei mir im board sind ein paar user, die wohnen jwd, also da haben mehrere orte dieselbe postleitzahl.
in der usermap wird der richtige ort angezeigt. aber in der wetteranzeige im profil, die ja (leider) von wetter.com kommt, steht ein anderer ort aus dem jeweiligen postleitzahen bereich.
so wie es aussieht wird jedesmal der letzte ort der jeweiligen liste übernommen und angezeigt.
beispiel :
user X kommt aus Gehofen. angezeigt wird aber wiehe.
also der letzte ort aus dieser liste.
http://www.wetter.com/v2/?LOC=7004&LOCFR...=2&search=06571
kann man das irgendwie ändern ?
ich vermute mal --> nein.
gruß janolaf
__________________ wenn du total verliebt in zwei glänzende augen schaust, vergewissere dich ,
ob es nicht nur die sonne ist, die durch den hohlen schädel scheint.
|
|
26.10.2005 22:27 |
|
|
janolaf
wBB2-User
Zeige janolaf auf Karte
Dabei seit: 23.05.2004
Beiträge: 1.918
2 Filebase-Einträge
Alter: 59 Jahre
Herkunft: nahe bei Kölle wBB-Version: wBB2.3 PHP-Version: 5.2.6 MySQL-Version: 5.0.26 Wo bist du gehostet?: selbst ist der Mann
Bewertung:
Level: 52 [?]
Erfahrungspunkte: 13.905.231
Nächster Level: 16.259.327
|
|
jo,
sowas hab ich mir schon gedacht.
so'n ärger aber auch
naja, kann man nix machen, dann ist das eben so.
__________________ wenn du total verliebt in zwei glänzende augen schaust, vergewissere dich ,
ob es nicht nur die sonne ist, die durch den hohlen schädel scheint.
|
|
26.10.2005 22:48 |
|
|
|
Hallo Janolaf,
Ich bin auch auf sowas reingefallen und habe nach Fehlern gesucht, dazu muß ich sagen das ich die ganzen Eintragungen nach PLZ selber mache.
Beispiel.
das Mitglied gibt im Profil Wohnort und PLZ an.
wohnhaht 21039 Hamburg - im Wetter steht tatsächlich der Ort Börnsen nach der PLZ. Gehe ich nun auf eine Telefon-CD kommt auch nach der PLZ Börnsen raus.
Das Mitglied stört sich nun nicht daran, weil die Person aus Hamburg / Börnsen kommt. :-) das ist nur ein Beispiel von vielen.
Wem das nicht gefällt, besteht ja immer noch die Möglichkeit die PLZ in der User-Map zu manipulieren und die Koordinaten beizubehalten.
LG
Reikifrau
__________________ An jedem Ende eines Regenbogens steht ein Eimer voll mit Gold! Suche noch Mitglieder für mein Reiki Esoterik Board :-)
|
|
27.10.2005 12:42 |
|
|
|
Da ich bei meiner UserMap Installation nur ein Land integriert habe, nämlich Deutschland, bin ich gar nicht darauf gekommen, daß man ja auch andere Länder (und nicht nur deren Karten
) installieren kann. Jetzt wurde ich heute von ramfresser gebeten, den Hack mittels der Usermap-Daten (und nicht wie bisher über extra Profilfelder) auch von anderen Ländern in sein "Krebs-Patienten-Angehörigen"-Forum zu integrieren und bin fast verzweifelt, weil's einfach nicht funktionieren wollte
Da ich aber zu dämlich war und nicht gemerkt habe, daß meine SQL-Abfrage an die falsche Tabelle ging
konnte das natürlich auch nicht klappen.
Ich habe jetzt aber eine Version, von der ich denke, daß sie laufen sollte (vielleicht mag Victor sich das ja noch mal ansehen
). Installation wie folgt:
den Eintrag in der profile.php von Victor's Usermap wie folgt verändern
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
|
// ### Begin User-Map by Viktor
$result = $db->query("SELECT * FROM bb".$n."_map_mod_user WHERE user_id = '$userid'");
$row = $db->fetch_array($result);
if($row['user_id']) {
if($wbbuserdata[userid]) {
if(($row['zipcode']) && ($row['place'])) {
$userplace = $row['zipcode'];
$tempplace = $row['place'];
$tempres = $db->query("SELECT * FROM bb".$n."_map_mod_place WHERE zipcode = '$userplace' AND place = '$tempplace'");
$row_temp = $db->fetch_array($result);
$userland = $row_temp['country'];
}
$result_auf = $db->query("SELECT * FROM bb".$n."_map_mod_user WHERE user_id = '$wbbuserdata[userid]'");
$row_auf = $db->fetch_array($result_auf);
$entfernung = round(geo_distance($row['longitude'], $row['latitude'], $row_auf['longitude'], $row_auf['latitude']) /1000);
$lang->items['LANG_GLOBAL_USER_MAP_POSTBIT_KM'] = $lang->get("LANG_GLOBAL_USER_MAP_POSTBIT_KM", array('$entfernung' => $entfernung));
eval ("\$mod_map_profile_anz_km = \"".$tpl->get("mod_map_profile_anz_km")."\";");
}
$username_map = $user_info['username'];
$lang->items['LANG_GLOBAL_USER_MAP_POSTBIT'] = $lang->get("LANG_GLOBAL_USER_MAP_POSTBIT", array('$username_map' => $username_map));
eval ("\$mod_map_profile_anz = \"".$tpl->get("mod_map_profile_anz")."\";");
}
// ### End User-Map by Viktor |
|
Danach in dem Template profile direkt unter dann folgendes einfügen
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
|
<if(($userplace) && ($userland))>
<then>
<tr>
<td align="left" colspan="2"><hr size="{$style['tableincellspacing']}" class="threadline" /></td>
</tr>
<if($userland == 1 )>
<then>
<tr>
<td><a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search=$userplace" target="_new"><img src="http://www.wetter.com/home/woys/woys.php?,C,1,DEPLZ,$userplace" border="0" alt="" /></a></td>
<td><a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search=$userplace" target="_new"><img src="http://www.wetter.com/home/woys/woys.php?,F,1,DEPLZ,$userplace" border="0" alt="" /></a></td>
</tr>
</then>
</if>
<if($userland == 2)>
<then>
<tr>
<td><a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search=$userplace" target="_new"><img src="http://www.wetter.com/home/woys/woys.php?,C,1,ATPLZ,$userplace" border="0" alt="" /></a></td>
<td><a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search=$userplace" target="_new"><img src="http://www.wetter.com/home/woys/woys.php?,F,1,ATPLZ,$userplace" border="0" alt="" /></a></td>
</tr>
</then>
</if>
<if($userland == 3)>
<then>
<tr>
<td><a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search=$userplace" target="_new"><img src="http://www.wetter.com/home/woys/woys.php?,C,1,CHPLZ,$userplace" border="0" alt="" /></a></td>
<td><a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search=$userplace" target="_new"><img src="http://www.wetter.com/home/woys/woys.php?,F,1,CHPLZ,$userplace" border="0" alt="" /></a></td>
</tr>
</then>
</if>
</then>
</if> |
|
Achja, die Zahlenangabe für die einzelnen Länder müßte eventuell nach den Einträgen in der Tabelle _map_mod_country (in der Datenbank) angepaßt werden, nämlich, wenn bei Euch Deutschland nicht "1", oder die Schweiz nicht "3" ist
Damit sollte es funzen, aber keine Garantie
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von DeeOoo: 29.10.2005 23:33.
|
|
29.10.2005 23:24 |
|
|
|
Geht bei mir nicht
|
|
01.11.2005 16:35 |
|
|
|
funzt das jetzt mit austria??
hab das teil eingebaut, echt super,
nur österreich wäre echt noch wichtig
__________________
SEAS
|
|
24.11.2005 19:43 |
|
|
|
Hallö,
kann man die Schriftfarbe nicht automatisch dem Boardstyle anpassen? Bei dunkleren Styles sieht man leider nur die Bilder.
__________________ lg,
Dragonheart.
|
|
01.12.2005 18:05 |
|
|
janolaf
wBB2-User
Zeige janolaf auf Karte
Dabei seit: 23.05.2004
Beiträge: 1.918
2 Filebase-Einträge
Alter: 59 Jahre
Herkunft: nahe bei Kölle wBB-Version: wBB2.3 PHP-Version: 5.2.6 MySQL-Version: 5.0.26 Wo bist du gehostet?: selbst ist der Mann
Bewertung:
Level: 52 [?]
Erfahrungspunkte: 13.905.231
Nächster Level: 16.259.327
|
|
hallo Dragonheart ,
ich glaube (bin mir aber nicht sicher) , dass da nix zu machen ist...
denn soweit ich das sehe, werden selbst diese daten (also die schrift) von wetter.com geliefert. und deshalb kann man da leider keine änderungen dran vornehmen.
gruß janolaf
__________________ wenn du total verliebt in zwei glänzende augen schaust, vergewissere dich ,
ob es nicht nur die sonne ist, die durch den hohlen schädel scheint.
|
|
01.12.2005 18:30 |
|
|
|
Hi Janolaf,
oha, na das wäre natürlich sehr ärgerlich.. Dann müßte ich es ja wieder ausbauen.
__________________ lg,
Dragonheart.
|
|
01.12.2005 20:53 |
|
|
|
also bei dem wetterbox-hack von mir ist eine angabe der schriftfarbe möglich...
|
Zitat: Beispiel Link:
"www.wetter.com/home/woys/woys.php?,F,1,DEPLZ,LKX"
C= aktuelles wetter | F= vorhersage für morgen
1= jetziges Layout, sprich "schwarze" Schrift
1b= "weisse" Schrift |
|
|
sollte also hier auch möglich sein, den link entsprechend anzupassen...
und das entsprechende template in das zusätzliche templatepack für dunkle styles einzufügen...
schweiz und österreich werden ebenfalls (in meiner version fürs portal) schon seit langem berücksichtigt...
gruss vom step
__________________
unmögliches erledige ich sofort...
wunder dauern etwas länger...
"Ich weiß zwar nicht, was ich da mache, aber es funktioniert.
Und das ist die Hauptsache..."
|
|
02.12.2005 01:09 |
|
|
|
Hi,
und wo finde ich dein wetterbox-hack? Hier in der Database habe ich den nicht gefunden.
__________________ lg,
Dragonheart.
|
|
02.12.2005 02:01 |
|
|
|
www.forum.artists-mediadesign.de
wbb2 freischaltung im footer rechts unten...
meiner ist allerdings nicht mit der usermap kompatibel (also auslesbar) sondern nur als eigenständige portalbox vorgesehen...
gruss vom step
__________________
unmögliches erledige ich sofort...
wunder dauern etwas länger...
"Ich weiß zwar nicht, was ich da mache, aber es funktioniert.
Und das ist die Hauptsache..."
|
|
02.12.2005 02:11 |
|
|
DON-KING unregistriert
|
|
wieder mal bleibt mir nix weiter übrig ...als zu sagen...
1000 dank an den hack schreiber
...funzt prima.
und die schrift geht mit dem vorhergehenden hack zu ändern.
schriftfarbe einzustellen über entweder 1 oder 1b im template .
vielen dank...bin begeistert !!!!
|
|
04.05.2006 10:52 |
|
|
|
|
|
|
|
Zitat: Original von DeeOoo
Da ich bei meiner UserMap Installation nur ein Land integriert habe, nämlich Deutschland, bin ich gar nicht darauf gekommen, daß man ja auch andere Länder (und nicht nur deren Karten
) installieren kann. Jetzt wurde ich heute von ramfresser gebeten, den Hack mittels der Usermap-Daten (und nicht wie bisher über extra Profilfelder) auch von anderen Ländern in sein "Krebs-Patienten-Angehörigen"-Forum zu integrieren und bin fast verzweifelt, weil's einfach nicht funktionieren wollte
Da ich aber zu dämlich war und nicht gemerkt habe, daß meine SQL-Abfrage an die falsche Tabelle ging
konnte das natürlich auch nicht klappen.
Ich habe jetzt aber eine Version, von der ich denke, daß sie laufen sollte (vielleicht mag Victor sich das ja noch mal ansehen
). Installation wie folgt:
den Eintrag in der profile.php von Victor's Usermap wie folgt verändern
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
|
// ### Begin User-Map by Viktor
$result = $db->query("SELECT * FROM bb".$n."_map_mod_user WHERE user_id = '$userid'");
$row = $db->fetch_array($result);
if($row['user_id']) {
if($wbbuserdata[userid]) {
if(($row['zipcode']) && ($row['place'])) {
$userplace = $row['zipcode'];
$tempplace = $row['place'];
$tempres = $db->query("SELECT * FROM bb".$n."_map_mod_place WHERE zipcode = '$userplace' AND place = '$tempplace'");
$row_temp = $db->fetch_array($result);
$userland = $row_temp['country'];
}
$result_auf = $db->query("SELECT * FROM bb".$n."_map_mod_user WHERE user_id = '$wbbuserdata[userid]'");
$row_auf = $db->fetch_array($result_auf);
$entfernung = round(geo_distance($row['longitude'], $row['latitude'], $row_auf['longitude'], $row_auf['latitude']) /1000);
$lang->items['LANG_GLOBAL_USER_MAP_POSTBIT_KM'] = $lang->get("LANG_GLOBAL_USER_MAP_POSTBIT_KM", array('$entfernung' => $entfernung));
eval ("\$mod_map_profile_anz_km = \"".$tpl->get("mod_map_profile_anz_km")."\";");
}
$username_map = $user_info['username'];
$lang->items['LANG_GLOBAL_USER_MAP_POSTBIT'] = $lang->get("LANG_GLOBAL_USER_MAP_POSTBIT", array('$username_map' => $username_map));
eval ("\$mod_map_profile_anz = \"".$tpl->get("mod_map_profile_anz")."\";");
}
// ### End User-Map by Viktor |
|
Danach in dem Template profile direkt unter dann folgendes einfügen
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
|
<if(($userplace) && ($userland))>
<then>
<tr>
<td align="left" colspan="2"><hr size="{$style['tableincellspacing']}" class="threadline" /></td>
</tr>
<if($userland == 1 )>
<then>
<tr>
<td><a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search=$userplace" target="_new"><img src="http://www.wetter.com/home/woys/woys.php?,C,1,DEPLZ,$userplace" border="0" alt="" /></a></td>
<td><a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search=$userplace" target="_new"><img src="http://www.wetter.com/home/woys/woys.php?,F,1,DEPLZ,$userplace" border="0" alt="" /></a></td>
</tr>
</then>
</if>
<if($userland == 2)>
<then>
<tr>
<td><a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search=$userplace" target="_new"><img src="http://www.wetter.com/home/woys/woys.php?,C,1,ATPLZ,$userplace" border="0" alt="" /></a></td>
<td><a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search=$userplace" target="_new"><img src="http://www.wetter.com/home/woys/woys.php?,F,1,ATPLZ,$userplace" border="0" alt="" /></a></td>
</tr>
</then>
</if>
<if($userland == 3)>
<then>
<tr>
<td><a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search=$userplace" target="_new"><img src="http://www.wetter.com/home/woys/woys.php?,C,1,CHPLZ,$userplace" border="0" alt="" /></a></td>
<td><a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search=$userplace" target="_new"><img src="http://www.wetter.com/home/woys/woys.php?,F,1,CHPLZ,$userplace" border="0" alt="" /></a></td>
</tr>
</then>
</if>
</then>
</if> |
|
Achja, die Zahlenangabe für die einzelnen Länder müßte eventuell nach den Einträgen in der Tabelle _map_mod_country (in der Datenbank) angepaßt werden, nämlich, wenn bei Euch Deutschland nicht "1", oder die Schweiz nicht "3" ist
Damit sollte es funzen, aber keine Garantie
|
|
|
|
|
|
Funktioniert nicht - Habe auch die Länder-Tabelle beachtet.
LG
Renate
__________________ An jedem Ende eines Regenbogens steht ein Eimer voll mit Gold! Suche noch Mitglieder für mein Reiki Esoterik Board :-)
|
|
21.05.2006 01:34 |
|
|
|
|
|
|