[DE] Wetterbox auf dem Portal (mit User Postleitzahl)

Forum rules
This forum is not for support requests.

Only post Modifications for Board3 Portal 1.0.x in this forum.
Locked
User avatar

PcPoldi
Active Member
Posts: 45
Joined: 14. November 2008 13:21
phpBB.de User: Forscher
Location: Saarland
Contact:

Re: [DE] Wetterbox auf dem Portal (mit User Postleitzahl)

Post by PcPoldi »

vielen Dank für diesen Hinweis, nach dem ich mal auf die Leerzeichen geschaut habe, funktioniert es klasse.

Ich danke für diesen schönen Mod, 1a Arbeit, und eigentlich gar nicht schwer...
User avatar

PcPoldi
Active Member
Posts: 45
Joined: 14. November 2008 13:21
phpBB.de User: Forscher
Location: Saarland
Contact:

Re: [DE] Wetterbox auf dem Portal (mit User Postleitzahl)

Post by PcPoldi »

Und noch einmal ein Dankeschön, jetzt funktioniert das mit dem Wetter offensichtlich auch international... Klasse Arbeit...
User avatar

HEADLINE
Active Member
Posts: 30
Joined: 12. January 2009 23:11
phpBB.de User: HEADLINE
phpBB.com User: HEADLINE

Re: [DE] Wetterbox auf dem Portal (mit User Postleitzahl)

Post by HEADLINE »

Frank1604 wrote:Hab das gerade mal mitbekommen, und muß auch mal meinen Senf dazugeben.

Mit bereits installierter GeoMap und angelegtem Zahlenfeld 'pf_plz' funktioniert es auch. Dazu muß man nur die Ausgabe des Feldes anpassen, nämlich in der wetter.php.

Statt:

Code: Select all

$template->assign_vars(array(
        'WETTER_PLZ'     => (!empty($plz)) ? $plz : '20099', // Ändere 20099 in die gewünschte Standard Postleizzahl
    )); 
sollte es heißen:

Code: Select all

$template->assign_vars(array(
        'WETTER_PLZ'     => (!empty($plz)) ? sprintf("%05d", $plz): '20099', // Ändere 20099 in die gewünschte Standard Postleizzahl
    )); 
Somit ist die 'WETTER_PLZ' immer 5stellig, mit entsprechenden Vornullen.

Vielleicht kannst du das ja mit in die Anleitung aufnehmen.

Gruß, Frank

EDIT:

Hab das gerade noch mit dem Land gelesen, das sollte auch kein Problem Darstellen. Da es in Österreich nun wieder nur 4stellige Postleitzahlen gibt, muß eher ein solches Konstrukt zum Einsatz kommen:

wetter.php:

Code: Select all

<?php

if (!defined('IN_PHPBB'))
{
   exit;
}

if (!defined('IN_PORTAL'))
{
   exit;
}
        //Umwandlung der Land ID in das  Länderkürzel, festlegen der PLZ Länge
        $land_ary = array(
                1 => array('DE', 5),
                2 => array('AT', 4),
                3 => array('CH', 4),
        );

        $sql = "SELECT pf_plz, pf_land
                FROM " . PROFILE_FIELDS_DATA_TABLE . "
                WHERE user_id = " . $user->data['user_id'];

        $result = $db->sql_query_limit($sql, 1);
        $row = $db->sql_fetchrow($result);
        $land = $row['pf_land'];
        $plz = $row['pf_plz'];

 $template->assign_vars(array(
        'WETTER_PLZ'     => (!empty($plz)) ? sprintf("%0" . $land_ary[$land][1] . "d", $plz): '20099', // Ändere 20099 in die gewünschte Standard Postleizzahl
        'WETTER_LAND'  => (!empty($land)) ? $land_ary[$land][0] : 'DE', //Ändere DE in das gewünschte Standard Länderkürzel
    ));

?>
Damit sollte die Variable 'WETTER_LAND' mit dem Länderkürzel des Users am Template anliegen, und kann dann entsprechend in den Link eingebaut werden. Bei Wetter.com wäre der Inhalt der wetter.html dann:

Code: Select all

<div class="portal-panel">
        <div class="inner">
            <span class="portal-corners-top"><span></span></span>
                <h3><img src="{T_THEME_PATH}/images/portal/portal_statistic.gif" width="18px" height="18px" alt=""/>&nbsp;Wetter</h3>
                <div style="text-align: center;">
                    <!-- Wettercode Start -->
                  <a href="http://www.wetter.com/home/extern/ex_search.php?search={WETTER_PLZ}"><img src="http://www.wetter.com/home/woys/woys.php?,C,1,{WETTER_LAND}PLZ,{WETTER_PLZ}" alt="" /></a>
                  <a href="http://www.wetter.com/home/extern/ex_search.php?search={WETTER_PLZ}"><img src="http://www.wetter.com/home/woys/woys.php?,F,1,{WETTER_LAND}PLZ,{WETTER_PLZ}" alt="" /></a>
                    <!-- Wettercode Ende -->
                </div>
                <br />
            <span class="portal-corners-bottom"><span></span></span>
        </div>
    </div>
    <br style="clear:both" /> 
Hallo, ich nutze über die Geo-Map die eingegebenen PLZ, jedoch wenn kein Ort angegeben wird, da der User z.B. in Spanien wohnt wird bei der Wetterbox; "Ort nicht gefunden – Keine Angabe angezeigt" ....ist es möglich das diese User ohne Land/PLZ den voreingestellten Ort wie die Gäste/nicht eingeloggten User angezeigt bekommen?
User avatar

Topic author
Kevin
Site Admin
Posts: 2989
Joined: 7. January 2006 20:11
phpBB.de User: Saint
phpBB.com User: Saint_hh
Location: Hamburg
Contact:

Re: [DE] Wetterbox auf dem Portal (mit User Postleitzahl)

Post by Kevin »

Ob Gast oder nicht - das "default Wetter" wird immer angezeigt, wenn keine Postleitzahl für den User gefunden wird.

Code: Select all

'WETTER_PLZ'     => (!empty($plz)) ? $plz : '20099', // Ändere 20099 in die gewünschte Standard Postleizzahl 
Dementsprechend vermute ich das diese User vielleicht eine Spanische Postleitzahl angegeben haben, mit der der Wetterdienst nix anfangen kann.
~~~ They say the definition of madness is doing the same thing and expecting a different result ~~~

Kein Support per PN / No support via PM!
User avatar

HEADLINE
Active Member
Posts: 30
Joined: 12. January 2009 23:11
phpBB.de User: HEADLINE
phpBB.com User: HEADLINE

Re: [DE] Wetterbox auf dem Portal (mit User Postleitzahl)

Post by HEADLINE »

Ich habe es überprüft, wenn kein Land ausgewählt ist, also nicht Deutschland, Österreich oder Schweiz wird unabhängig ob jetzt eine Postleitzahl angegeben ist oder nicht bei der Wetterbox, Ort nicht gefunden / KA angezeigt.

Frank1604
Active Member
Posts: 2
Joined: 20. November 2008 14:05
phpBB.de User: Frank1604

Re: [DE] Wetterbox auf dem Portal (mit User Postleitzahl)

Post by Frank1604 »

Ok, dann fangen wir das Land Feld auch noch ab..

Edit: Nee, das war nix, nochmal..

finde:

Code: Select all

 $template->assign_vars(array(
        'WETTER_PLZ'     => (!empty($plz)) ? sprintf("%0" . $land_ary[$land][1] . "d", $plz): '20099', // Ändere 20099 in die gewünschte Standard Postleizzahl
        'WETTER_LAND'  => (!empty($land)) ? $land_ary[$land][0] : 'DE', //Ändere DE in das gewünschte Standard Länderkürzel
    ));
Ersetze mit:

Code: Select all

 $template->assign_vars(array(
        'WETTER_PLZ'     => (!empty($plz) && $land > 0) ? sprintf("%0" . $land_ary[$land][1] . "d", $plz): '20099', // Ändere 20099 in die gewünschte Standard Postleizzahl
        'WETTER_LAND'  => (!empty($land)&& $land > 0) ? $land_ary[$land][0] : 'DE', //Ändere DE in das gewünschte Standard Länderkürzel
    ));
User avatar

HEADLINE
Active Member
Posts: 30
Joined: 12. January 2009 23:11
phpBB.de User: HEADLINE
phpBB.com User: HEADLINE

Re: [DE] Wetterbox auf dem Portal (mit User Postleitzahl)

Post by HEADLINE »

Habe den Code in der wetter.php getauscht, klappt jedoch immer noch nicht. :?
Wenn kein Land gewählt ist, weil der User eben nicht in Deutschland, Österreich oder der Schweiz wohnt, wird bei der Wetterbox, Ort nicht gefunden / KA angezeigt.
Es sollte aber das "default Wetter" angezeigt werden. Also z.B. mit der PLZ 20099; Hamburg.

MeSsIaH
Valued Contributor
Posts: 51
Joined: 10. May 2009 21:08
phpBB.de User: MeSsIaH
Location: Arberg
Contact:

Re: [DE] Wetterbox auf dem Portal (mit User Postleitzahl)

Post by MeSsIaH »

Hallo,

hab in meinem Testforum ebenfalls die Wetter Box hinzugefügt.

Jetzt hab ich damit noch zwei offene Punkte.
1. Wie kann ich die Box designen, sprich die Schriftart, die mom. Schwarz ist, ändern. Stehen hierzu werte in einer CSS Datei ?

2. Die Wetter Box ist ja als Block im Portal gedacht.
Diese wird bei mir aber in allen Bereich angezeigt, also Persönlicher Bereich, Gallery usw.
Allerdings wird diese auch NUR in der Portal Ansicht vollständig angezeigt. In der Foren-Übersicht ist die Box leer.

Was bzw. wo muss ich schrauben, das 1. ich die Farben ändern kann ? und 2. diese nur in der Portal und Foren-Übersicht als User und Gast sehe.

Danke vorab.

Gruß
Jürgen
Nix wissen aber Hauptsache mit reden.... ;-)
User avatar

HEADLINE
Active Member
Posts: 30
Joined: 12. January 2009 23:11
phpBB.de User: HEADLINE
phpBB.com User: HEADLINE

Re: [DE] Wetterbox auf dem Portal (mit User Postleitzahl)

Post by HEADLINE »

MeSsIaH wrote: 1. Wie kann ich die Box designen, sprich die Schriftart, die mom. Schwarz ist, ändern. Stehen hierzu werte in einer CSS Datei ?
Die Schriftfarbe kannst Du in weiß ändern: viewtopic.php?f=21&t=937&p=9951#p9951

MeSsIaH
Valued Contributor
Posts: 51
Joined: 10. May 2009 21:08
phpBB.de User: MeSsIaH
Location: Arberg
Contact:

Re: [DE] Wetterbox auf dem Portal (mit User Postleitzahl)

Post by MeSsIaH »

Hallo,

@ HEADLINE, supi, hat geklappt, hatte das echt überlesen. :ugeek:

So, jetzt nur noch das mit der Foren-Übersicht...
Ist das bei Dir identisch ? Mein Problem..

Gruß
Jürgen
Nix wissen aber Hauptsache mit reden.... ;-)

Tifker
Active Member
Posts: 12
Joined: 6. April 2008 22:30

Re: [DE] Wetterbox auf dem Portal (mit User Postleitzahl)

Post by Tifker »

Bei mir kommt diese Fehlermeldung und zwar genau wenn ich die additional_blocks.php hochlade. Nehme ich sie wieder runter wird das Portal wieder angezeigt!
Fehlerhafte Kodierung der Inhalte

Die Webseite, die Sie öffnen möchten, kann nicht angezeigt werden, da sie eine ungültige oder unbekannte Form der Kompression verwendet.

Die aufgerufene Seite kann nicht angezeigt werden, da sie eine ungültige oder nicht unterstützte Form der Kompression verwendet
Was läuft da falsch?
User avatar

Marc
Dev
Posts: 2504
Joined: 17. July 2008 21:08
phpBB.de User: marc1706
phpBB.com User: Marc
Location: Clausthal-Zellerfeld / München
Contact:

Re: [DE] Wetterbox auf dem Portal (mit User Postleitzahl)

Post by Marc »

Ich würd sagen falscher Editor. Versuch mal Notepad++ und speichere die Datei dann als UTF-8 ohne BOM ab.

Tifker
Active Member
Posts: 12
Joined: 6. April 2008 22:30

Re: [DE] Wetterbox auf dem Portal (mit User Postleitzahl)

Post by Tifker »

Marc wrote:Ich würd sagen falscher Editor. Versuch mal Notepad++ und speichere die Datei dann als UTF-8 ohne BOM ab.

Hab das probiert aber immer noch die gleiche Meldung?!
Fehlerhafte Kodierung der Inhalte

Die Webseite, die Sie öffnen möchten, kann nicht angezeigt werden, da sie eine ungültige oder unbekannte Form der Kompression verwendet.

Die aufgerufene Seite kann nicht angezeigt werden, da sie eine ungültige oder nicht unterstützte Form der Kompression verwendet

Tifker
Active Member
Posts: 12
Joined: 6. April 2008 22:30

Re: [DE] Wetterbox auf dem Portal (mit User Postleitzahl)

Post by Tifker »

Gibts zum oben genannten Problem keine Lösung?

MeSsIaH
Valued Contributor
Posts: 51
Joined: 10. May 2009 21:08
phpBB.de User: MeSsIaH
Location: Arberg
Contact:

Re: [DE] Wetterbox auf dem Portal (mit User Postleitzahl)

Post by MeSsIaH »

MeSsIaH wrote:Hallo,
hab in meinem Testforum ebenfalls die Wetter Box hinzugefügt.
Die Wetter Box ist ja als Block im Portal gedacht.
Diese wird bei mir aber in allen Bereich angezeigt, also Persönlicher Bereich, Gallery usw.
Allerdings wird diese auch NUR in der Portal Ansicht vollständig angezeigt. In der Foren-Übersicht ist die Box leer.

Was bzw. wo muss ich schrauben, das 1. ich die Farben ändern kann ? und 2. diese nur in der Portal und Foren-Übersicht als User und Gast sehe.
Kann mir hier noch jemand weiter helfen ?
Nix wissen aber Hauptsache mit reden.... ;-)
Locked

Return to “board3 Portal v1.0.x - Modifications”