Google-Wetterdaten in Joomla

wetter-bspFür ein Kundenprojekt haben wir vor einiger Zeit eine einfache Wetteranzeige gesucht. Vorhandene Lösungen waren überladen und mit Werbung bzw. Links versehen. Google bietet Wetterdaten als XML-Datei an. Somit ist die Integration in ein kurzes PHP-Script sehr einfach möglich. Kurzerhand haben wir uns entschieden, das Ganze in ein Joomla-Plugin zu verfrachten und als „Open Source" frei zu geben.

 

icons-modern-simpleGoogle-Wetter - jetzt auch als Modul

Das Plugin ist denkbar einfach und flexibel. Das Zip-Paket wird über den Installations-Manager von Joomla installiert. Danach muss das Plugin "googleWeather" noch aktiviert werden. Zusätzlich lässt sich die Ausgabesprache (DE, EN, FR usw.) bestimmen und festlegen ob Wetter-Symbole angezeigt werden sollen.

Nun kann an einer beliebigen Stelle in einem Content-Text das Plugin aufgerufen werden, indem dort der String
klammern1 (in geschweiften Klammern)
einfügt wird. Die Ausgabe erfolgt in einem DIV-Container mit der Klasse „plg_weather". Dadurch lässt sich die Ausgabe über das CSS-Template flexibel anpassen.


Beispiele

Das Wetter in Interlaken (Schweiz)

ClearClear (0 oF • -18 oC)
Humidity: 85%
Wind: N at 1 mph

(weather interlaken, switzerland)

Das Wetter in Freiburg mit Vorschau und Layout

ClearClear (1 oF • -17 oC)
Humidity: 78%
Wind: N at 4 mph
Sun 3 ⇒ 21 oF » Clear «
Mon 5 ⇒ 23 oF » Mostly Sunny «
Tue 10 ⇒ 21 oF » Cloudy «

(weather freiburg,germany:forecast)

Wichtig: Damit das Plugin funktioniert, sollte die Option "allow-url-fopen" in der PHP.INI aktiviert sein. Alternativ versucht das Plugin die CURL Erweiterung von PHP zu nutzen. Schließlich muss googleWeather eine XML-Datei von einer externen Quelle holen können. Noch was - für viele kleinere Orte liefert Google keine Wetterdaten. In dem Fall einfach den nächst größeren Ort eintragen ...

Gefällt Euch unser Modul / Plugin?
Offensichtlich ja - 41 500 Downloads (!) von unserem Plugin und Modul, Stand: 30.05.2011. Gebt uns Eure Stimme auf JoomlaExtensions ... Dankeschön ;-)

Version 1.9.1 - 07.06.2011 - Nach nur einer Woche hat Google das Iconschema wider auf das alte System geändert. Code und Dateinamen erneut angepasst.

Version 1.9 - Google hat die Wetterapi verändert, die Namen der Icons geändert. Code und Dateinamen angepasst

Version 1.8 - Fehlerhaftes preg_match bei 2 und mehr Wettereinträgen in einer Zeile korrigiert

Version 1.7 - Plugin und Modul sind nun kompatibel zu Joomla 1.6 und 1.5

Version 1.6 - Google liefert für einige Orte teilweise unvollständige Daten - Version 1.6 fängt diesen Umstand ab. Die Fehlermeldung: "Warning: modGoogleWeatherHelper::getData() [modgoogleweatherhelper.getdata]: Node no longer exists in /var/www/bpi/modules/mod_googleWeather/helper.php on line 14" tritt damit nicht mehr auf. Die 3 Iconsets wurden um ein Fragezeichenicon erweitert.

Version 1.5 bietet 3 verschiedene Iconsets an, hat neue Standardicons und individuell anpassbare Fehlermeldungen.

Version 1.4 renchnet auch in der Wettervorschau die Maßeinheit für die Temperatur um, wenn gewünscht.

Version 1.3 versucht Probleme bei der Kodierung exotischer Zeichensätze zu umgehen.

Version 1.2 unterdrückt auf Wunsch alle Fehlermeldungen. Beim aktuellen Wetter kann alternativ nur Celsius oder nur Fahrenheit ausgegeben werden. 

Version 1.1 bietet bei Bedarf eine kleine Vorschau auf die kommenden drei Tage an.

Die Version 1.0 greift notfalls auf eine eigene Routine zum Parsen der XML Dateien zurück. Somit sollte das Plugin jetzt auch mit PHP4 funktionieren. Außerdem kann googleWeather nun automatisch die Sprache aus dem Seitenkontext erkennen. Dadurch wird der Einsatz auf mehrsprachigen Seiten möglich.


joomla-multimediagoogle-weather

Allan Walker stellt unser Google Wetter in seinem neuen Buch vor ;-)

Gerade bekommen wir eine nette Mail von Allan Walker - Autor von dem (englischsprachigem) Buch: Joomla! 1.5 Multimedia - Build media-rich Joomla! web sites by learning to embed and display Multimedia content. Er hat unser Google Wetter mit in sein Buch aufgenommen. Danke Allan - ein schönes Kompliment!


Dies ist das erste Derivat aus unserer Arbeit, das wir als „Open Source" veröffentlichen. Wir verstehen es als Dankeschön an die Community, deren Produkte wir täglich nutzen.

Über Fehlermeldungen, Kommentare und Verbesserungsvorschläge würden wir uns freuen.
Um helfen zu können benötigen wir ein paar Informationen:

  • Mit welchem Ort tritt der Fehler auf?
  • Tritt der Fehler auch mit anderen Orten auf?
  • Ist die aktuelle Version von unserem Plugin / Modul installiert?
  • Wenn möglich bitte einen Link auf die Seite posten
  •  

 

Kommentar hinzufügen

E-Mail: Für Antworten. Wird nicht angezeigt.
  Sicherheitscode zur Prüfung. Nur Kleinschreibung. Keine Leerzeichen.
Kommentare (373)
hello, please help
15. Januar 2012
Dovile
hello,
first of all, thanks for so nice module google weather. I use it on various websites and it works fine. But on one of them i enabled it and it displays lithuanian letters wrong. I'm not even sure is it possible to fix it , maybe it's not Your module fault. But maybe You can check and help me. My website address:
http://www.matuizu-mokykla.lt
It shows Đ instead of Š, ë instead of ė and so on.
Restpectfully - Dovile
Re: Google-Iconset
20. Dezember 2011
Dirk Hoeschen

Hi Ralf,
eine Antwort geht noch - dann muss ich mich um andere Dinge kümmern - hektisch hier auf die letzten Meter ... In dem Verzeichnis liegen offensichtlich keine Icons. Wenn Du den Dateinamen händisch vervollständigst - kommt nüschte ... Bitte schau Dir Deine Installation noch mal genauer an. Im Pfad modules/mod_googleWeather/icons/ solltest Du die Iconsets finden.
Ciao Joest

Google-Iconset
20. Dezember 2011
Dirk Hoeschen

Hallo Joest, hoffe, dass ich dich nicht zu sehr beanspruche. Du hast recht, beim Google-Iconset beginnt die URL mit /ig/..., ich habe jetzt umgestellt auf modern. Dann sieht die URL so aus http://vfen.de/modules/mod_googleWeather/icons/modern/.png, d.h. der Dateiname des Icons ist unvollständig. Sonst ist der Pfad richtig. Ich habe eure aktuelle Version 1.9 installiert.

Re: Auch mit Google-Iconset keine Anzeige
20. Dezember 2011
Joest Feenders

Hallo Ralf,
hmm - merkwürdig. Hast Du den Code vom Modul verändert? Benutzt Du unsere aktuelle Version? Der Pfad zu den Icons ist falsch. Bei Dir steht Dein Domainname vorne... http://vfen.de/ig/images/weather/mostly_cloudy.gif
Für die Google Icons lautet der Pfad aber so: http://www.google.com/ig/images/weather/mostly_cloudy.gif
Was passiert wenn Du unsere Iconsets verwendest?
Ciao Joest

Auch mit Google-Iconset keine Anzeige
19. Dezember 2011
Ralf Bär
Hallo Joest,
Danke für die schnelle Antwort.
Hier der Link:
vfen.de
Habe folgendes eingestellt
mod_googleWeather
show icon ja, iconset google, use google icons ja
Re: Icons werden nicht angezeigt
19. Dezember 2011
Joest Feenders

Hallo Ralf,
ein Link wäre hilfreich ;-)
Bitte mal den Pfad zu den Icons überprüfen (oder in den Einstellungen einfach Iconset von Google verwenden).
Ciao Joest

Icons werden nicht angezeigt
19. Dezember 2011
Ralf Bär
Hallo,
zuerste einmal vielen Dank für das tolle Modul.
Habe ein kleines Problem. Bei mir werden die Icons nicht angezeigt. Es erscheint an stelle der Icons ein entsprechender Text.
Re: How to call up Chinese language
03. Dezember 2011
Joest Feenders

Hi Heiko,
thanks for coming back and charing
;-)
Ciao Joest

Re: How to call up Chinese language
01. Dezember 2011
Heiko
Hello Joest:

Thanks for the Encoding tip, this worked, just needed to add the Simplified Chinese Encoding (GB2312) and switch off the Autodetect language and now it works...

Thanks


Heiko
Re: Verfügbarkeit
30. November 2011
Sirko
Mit einem anderen Ort hatte ich schon getestet (Berlin New York). Auf Eurer Homepage ist es dargestellt aber bei mir gibt es täglich einen Zeitraum in dem es nicht funktioniert. Was könnte das Script blockieren? Sollte ich mit meinen Provider kontaktieren?

Sirko
Re: Verfügbarkeit
29. November 2011
Joest Feenders

Hallo Sirko,
bitte nächstgrößeren Ort hinterlegen - für kleine Orte liefert Google nur unzufverlässig (oder keine) Daten.
Ciao Joest

Verfügbarkeit
26. November 2011
Sirko
Hallo,

ich habe die googleWetter Komponente auf meiner HP eingebaut. (www.feuerwehr-nudow.de) Da sie sehr schlicht ist gefällt sie mir besonders gut. Allerdings sind die Wetterdaten nur für jeweils einen halben Tag verfügbar. Leider lässt sich das nicht genau zeitlich festlegen. An Arbeitstagen erhate ich so ab ca. 17:00 die Anzeige "Unable to get weather data from Google. Service is offline." also die hinterlegte Fehlermeldung.

Woran kann es liegen? Die funktion ist ja grundsätzlich da. Sollten die Daten von google nicht immer zur verfügung stehen, währe es dann möglich die letzten Daten bei nichterreichbarkeit der xml zu speichern und bis zur nächsten erfolgreichen Abfrage anstelle der Fehlermeldung anzuzeigen?

Vielen Dank
Sirko
error Pergola, Italy
12. November 2011
Joest Feenders

Hi Frans,
i checked with google weather api - no data for pergola ... (http://www.google.com/ig/api?weather=pergola,italy)
Try next bigger city. For smaler cities Google doesn´t provide weatherdata at all, or not all the time - sorry we can´t do anything about it.
If you use the module - you just need a few settings in your backend. Fill in city, country - thats it. Name the module as you like (if you want) - like we did on this page (top of the page, right side "Wetter in Berlin"). You just need to activate what you want, you can use just the plugin, just the module or both. 
Ciao Joest

error
11. November 2011
Frans Helmers
I installed the plugin and the module googleweather, and by defining teh parameters {weather Pergola,Italy} the following error occurs "Could not retrieve weather informations for Pergola,Italy"
I checked on google weathers, and there is weather information on Pergola.
And, is it necessary to activate the plugin, even I make use of the googleweather module?

Please explain.
Re: How to call up Chinese language
11. November 2011
Joest Feenders

Hi Heiko,
thanx for the flowers ;-)
The Iso-Code to use should be: zh-cn. But you have to modify the mod_googleWeather.php and add your additional encoding:
'zh-CN' => 'big5' try maybe another even better encoding, experiment a little, please come back an share. 
Ciao Joest

How to call up Chinese language
09. November 2011
Heiko
Excellent Module, however what is the code to use Chinese (Simplified, actually any) Language for the descriptions. ISO Code should be zh but when we place this inside the module it still shows in English, even if we switch off the Detect Language Automatically ...

Tried also cn as code, also no luck ...

Any advice??

Thanks


Heiko
error
22. Oktober 2011
Dutchybert
Hi Joest,

above the forecast for Male I get this error. Do you know what's wrong?

Thanks
Warning: modGoogleWeatherHelper::getData() [modgoogleweatherhelper.getdata]: Node no longer exists in /home/summeris/public_html/2011/modules/mod_googleWeather/helper.php on line 16

Warning: modGoogleWeatherHelper::getData() [modgoogleweatherhelper.getdata]: Node no longer exists in /home/summeris/public_html/2011/modules/mod_googleWeather/helper.php on line 16
--- oC
danke
18. Oktober 2011
Dutchybert
Hi Joest,


thank you very much. It's showing now.

Wonderful and thanks again for the help.
no info
17. Oktober 2011
Dutchybert
Hi Joest,

thank you for the reply, have been away for a few days that is the reason of my late reply. I willl try it tomorrow and come back to you after trying.
Thanks,
Re: No information
12. Oktober 2011
Joest Feenders

Hi Dutchybert,
try malé, maldives ;-)
(in the module you just need: city, country)
Ciao Joest

 

Wetter in Berlin

Partly CloudyPartly Cloudy -17 oC
Humidity: 85%
Wind: N at 1 mph
Sun -16 ⇒ -6 oC » Mostly Sunny «
Mon -14 ⇒ -10 oC » Mostly Sunny «
Tue -8 ⇒ -5 oC » Partly Sunny «