Plugin für 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, dass 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 Sydney (Australien)

Partly CloudyPartly Cloudy (64 oF • 18 oC)
Humidity: 56%
Wind: N at 10 mph

klammern2

Das Wetter in Freiburg mit Vorschau und Layout

OvercastOvercast (42 oF • 6 oC)
Humidity: 98%
Wind: SW at 22 mph
Thu 42 ⇒ 62 oF » Chance of Rain «
Fri 42 ⇒ 64 oF » Chance of Rain «
Sat 46 ⇒ 69 oF » Clear «

klammern3

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-Datie von einer externen Quelle holen können.

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

Version 1.4 renchnet auch in der Wettervoschau 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 wir 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, dass wir als „Open Source" veröffentlichen. Wir verstehen es als Dankeschön an die Comunity, deren Produkte wir täglich nutzen. Über Fehlermeldungen, Kommentare und Verbesserungsvorschläge würden wir uns deshalb natürlich freuen.

 

Kommentar hinzufügen

E-Mail: Für Antworten. Wird nicht angezeigt.
  Sicherheitscode zur Prüfung. Nur Kleinschreibung. Keine Leerzeichen.
Kommentare (210)
Tolles plugin
06. April 2010
Michael Adam
Lokal funktioniert alles bestens. Allerdings hat mein Hoster weder curl noch mbstring unterstützung.

CURL brauch ich ja nicht unbedingt, gibt es die Möglichkeit am modul etwas zu ändern das es auch ohne mbstring läuft?

Es geht um Zeile 50 in mod_googleWeather.php

Danke
Re: Danke
01. April 2010
Joest Feenders
Hallo Adi,
dankeschön!
Google liefert die Wetterdaten nur für 5 Tage
(heute und die nächsten 4 Tage) ...
Ciao Joest
Danke!
01. April 2010
Adi
prima!
kurz und knapp, suuper easy.
aber:
da wir ein jährliches openair event anbieten, wo die Besucher die Anreise entweder mit historischem Motorrad oder im Auto planen - je nach Wetter, wäre eine weitere Vorschau (z.B. 10-Tage-wetter) ganz hilfreich. Gibt es die Möglichkeit den Blick weiter voraus zu werfen?
(ich weiß wie sicher solche Prognosen sind aber so ne Tendenz zu ahnen ist doch auch was ...)

dankeschön schonmal.
Re: Thank you ...
15. März 2010
Joest Feenders

Hi Andrew,
thanx for the flowers ;-)
The module is "only" showing what google is delivering.
http://www.google.com/ig/api?weather=berlin&hl=en
http://www.google.com/ig/api?weather=berlin&hl=de
The module should detect in what evironment it´s running and catch and show the right data - depending on a couple of other things (configuration joomfish, configuration joomla, your browser ...) or copy the module for each language an set it manualy to wanted language. come back (sitelink?) and let us know how your going.
joest

Thank you...
12. März 2010
Andrew
Hello Joest,

Thanks for this module... it is great!

I'm using it with a multi-language site ie. joomfish for English, German & French but Joomfish does not translate the information like (Sunny, Humidity,Wind) inside the module itself. I think Joomfish uses xml files for translations for modules? Does this module. How can I get it to work with Joomfish in German and French?

Thanks in advance for any guidance,
Andrew
Re: Funktioniert bei 1&1 nicht
11. März 2010
Joest Feenders
Hi,
welches Hostingpaket benutzt Du? Bekommst Du eine Fehlermeldung? Benutzt Du unsere aktuelle Version?
Joest
Funktioniert bei 1&1 nicht
11. März 2010
ct.nrw
Leider funktioniert die Komponente bei 1&1 nicht. Hat jemand eine Idee wie ich das gelöst bekomme?
Undefined property: stdClass::$weather_language
05. März 2010
jonny dee
Danke, joest !
Fehlermeldungen / error messages
04. März 2010
Joest Feenders

Hi an alle,
bitte aktuelle Version 1.5 benutzen. Vielen Anfragen bezogen sich auf die Fehlermeldungen wenn Google keine Wetterdaten liefert. In der aktuellen Version ist die Fehlermeldung individuell konfigurierbar.


Hi to ervyone,
we still getting a lot of feedback because of error message if google doesn´t deliver any weather data. make shure you´re using the lates version of our module / plugin (1.5) which allows you to customise these error messages.


joest

Undefined property: stdClass::$weather_language
04. März 2010
Joest Feenders

hi jonny dee,
youre using an old version - please make shure to use current version 1.5.


joest

Undefined property: stdClass::$weather_language
03. März 2010
Jonny Dee
Hi, I am getting an error as below with the Jooml plugin v1.2 - can you advise?

PHP Notice: Undefined property: stdClass::$weather_language in
/home/account/public_html/plugins/content/googleWeather.php on line 32

Danke
neue Version 1.5
19. Februar 2010
Herr T.
Ihr und das Modul seid klasse, danke.
Nice Plugin -- With one correction
17. Februar 2010
alichani
Very nice plugin. Simple and elegant.

One correction though: on line 76 of googleweather.php encoding for greek is

'el' => 'ISO-8859-7'
Thank you for your excellent work
fehlende Daten von G
17. Februar 2010
Herr T.
Momentan gibt es mal wieder auch für hier keine Werte für current_conditions condition data und icon data. Letzteres wird ja durch das unknown.gif aufgefangen, das ich "leer" gestaltet habe, weil das Fragezeichen imho nicht hilft. Das Gleiche habe ich für conditions data gemacht, da das Wort ERROR ebenfalls dem Nutzer nicht hilft.
Endlich
04. Februar 2010
schmobert
Lange mit anderen Modulen gebastelt, dass hier ist simpel und völlig ausreichend für eine einfache Wettervoraussicht.
Danke
http://www.ollanner-radteam.de/
Klasse Modul
04. Februar 2010
Melliand
Sehr schönes Modul, einwandfreie Anzeige

Melliand
funktioniert ja super
30. Januar 2010
Gabygan
Hammer Modul funktioniert einwandfrei Merci
Sommerfreude
26. Januar 2010
Haxxibax
Danke,
müssen wir uns wohl durchzittern !
Re: Sch.. Winter
26. Januar 2010
Joest Feenders
Hi Haxxibax,
in den Augen von Google offenbar schon ;-) Wir nutzen mit Modul und Plugin die Daten von Google:
http://www.google.com/ig/api?weather=berlin&hl=de
Wenn die mal falsch sind ... - i.d.R. funktioniert das sehr gut, aber augenblicklich sind bei denen wohl einige Rechner eingefroren ...
Joest
Sch.. Winter
26. Januar 2010
Haxxibax
Blauer Himmel in Berlin
Anzeige: Regen
Bei -17 Grad 8-)
Sind wir ein exotischer Ort? Auch in Berlin in letzten Tagen:
Error
 

Wetter in Hamburg

Light rainLight rain 14 oC
Humidity: 88%
Wind: E at 9 mph