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)
Re: Darstellung
07. August 2009
JF
Hallo Schaukn,

habe gerade auf Deine Seite (www.schaukn.de) geschaut - kann keinenen Fehler sehen. Wie sah die fehlerhafte Darstellung aus (Sreenshot)? Hast du was verändert?

¡Hasta luego! nach Mexiko
;-)
Joest
Darstellung
07. August 2009
schaukn
Hallo Joest,

danke fuer deine schnelle Antwort! Es handelt sich um die Seiten www.dekanatsjugend.com , hier ist die Darstellung korrekt und perfekt! Danke hierfuer!!!!
Aber bei der Seite www.schaukn.de habe ich ein Problem mit der Darstellung. Ich schrieb 'Guanajuato, Mexico', muss ich einen anderen Code verwenden?
Danke schon mal fuer die Unterstuetzung!

Schaukn
re: Darstellung
06. August 2009
JF
Hallo Schaukn,

hmmm - was meinst Du mit "fehlerbehaftet" - wie sollen wir da helfen? Etwas mehr Informationen, vielleicht ein Link ... ggf. auch per Mail falls Du den hier nicht posten willst. Google liefert teilweise leider unvollständige Daten aus - da können wir nichts dran ändern - ist aber ohne weitere Infos so nicht bei Dir zu beurteilen ...
Joest
Darstellung
06. August 2009
schaukn
Hallo!

Danke für das super Modul. Habe lange gesucht und nichts vernünftiges gefunden, dieses ist aber super.
Habe es jetzt für zwei Seiten eingespielt. Für Budapest funktioniert es super, aber die Darstellung für Guanajuato, Mexiko ist Fehlerbehaftet. Wie bekomme ich das korrekt hin? Habt ihr ne Idee?
mfg. und Danke!
Schaukn
Re: Fehlermeldung immer noch da
03. August 2009
JF
Hallo Jens,

habe gerade noch ma auf Deiner Seitel geschaut - funktioniert ja jetzt wunderbar. Woran hat es gelegen? Vielleicht hilft es dem ein oder anderen ... Melde dich noch noch mal.

Joest
IE Darstellung
03. August 2009
trucker
Jetzt ist es auch im IE perfekt !
Vielen Dank für die Arbeit die Ihr gemacht habt

Gruß Trucker2
PS so ein Service wie hier und im Jomla Support gibt es bei vielen Bezahlprogrammen nicht . Danke
Fehlermeldungen, Curl und Darstellungsprobleme
03. August 2009
DirkH
Ich habe gerade eine neue Version des Moduls und Plugins hochgeladen. Der curl-Fehler beim Modul tritt nicht mehr auf.

Scheinbar gibt es Orte, wie Leer in Ostfriesland, bei denen zwar Daten geliefert werden, aber einige Angaben fehlen. Das Problem ist programmiertechnisch nicht zu lösen (wenn Google unvollständige Daten liefert - können wir sie natürlich nicht herzaubern ;-). Daher wird nun ein Fehlerhinweis ausgegeben.

Zu den Darstellungsproblemen beim IE: Vieles lässt sich über Stylesheets lösen. Wenn die Modulspalte zu schmal ist, dann kann es trotzdem zu Problemen kommen. Ich habe an den wesentlichen Stellen nun Leerzeichen statt der non-breaking-spaces eingefügt. Dadurch sollte nun immer richtig umgebrochen werden.
Wolkensymbol ändern
03. August 2009
trucker
Zuerst Danke für das Spitzenmodul .
Meine Frage , im Firefox ist alles perfekt , aber im Internet Expl. verdeckt das Wolkensymbol manchmal die Temperaturanzeige , kann man da etwas ändern ?
Danke un Gruß Trucker
Re: curl bug
03. August 2009
JF
Hi Eric,

thanx for joining us and pointing out the missing line ...

Joest
curl bug
03. August 2009
Erik
Reply to 'ndy' (but developer can read too)

There is a bug in a module for geting data via curl. On file helper.php function getXMLbyCurl() is missing return statement.

After line 34: "curl_close($ch);" you should add:
return $wxml;
curl
02. August 2009
ndy
Hi, I get this "could not load data ..." pointing out to enable allow_url_fopen or installing curl.

I do not want to enable allow_url_fopen but curl is installed and working with other extensions. Even with your plugin, but not with the module. Can somebody please have a look?

ty
Re: Little bugs in ver 1.1
01. August 2009
JF
Hi Alberto,

don´t know why - but for some cities google does not supply proper data (sometimes - not all the times. weird ...). we can´t realy do anything about it (we can´t parse data we don´t get delivered) - try with the next bigger city.

Joest
Little bugs in ver 1.1
01. August 2009
Alberto H. López
1- This plugin/module, check only for F / C in next days but not in the actual day.

2- sometimes the weather icon does not appears (looks like it can´t match the icon´s name xxxxx.gif).

Very good plugin !!!!!!!

Thanks
Alberto from Argentina
Fehlermeldung immer noch da
01. August 2009
Jens
Hallo Joest,

besten Dank für die Hilfe!
Habe das Modul neu heruntergeladen und installiert.
Leider kommt die Fehlermeldung "undefined variable: xtrap.... immer noch.
Schade, ich finde das Modul wirklich super!

Ansicht hier: www.brkpapp.kilu.de

Gruß
Jens
Cute
01. August 2009
Conny
Thank you for this. Looks clean and fresh and works like a charm! Well done!
icons bei deutschen städten wird nicht angezeigt
31. Juli 2009
henning
hallo,
tolles module. klappt auch super bei mir, allerdings kommt das icon bei städten in US oder UK und manchen deutschen städten. bei anderen deutschen städten (hamburg, aurich, emden, leer) wird es nicht angezeigt..... woran liegt das? temperaturen und vorhersage klappen problemlos.

thx h
Re: Finally! Google Weather API Module!
31. Juli 2009
JF
Hi Scotia,

showing Celsius only is easy to realize. Look into mod_googleWeather.php (make shure you have the latest version, we made some changes, but didn´t change the version number). On line 60 you´l find the output for F - just delete that or comment that line out.

joest
Re: Danke!
31. Juli 2009
JF
Hi Johannes,

danke für die Blumen ;-)

Modul-Klasse ist jetzt eingebaut.
Wir haben allerdings keine neue Versionsnummer vergeben - bitte einfach neu runterladen.

Joest
Danke!
31. Juli 2009
Johannes
Läuft auf Anhieb (fast) perfekt und gefällt mir viel besser als die anderen bekannten Wetter-Feeds.

Wenn beim Modul noch ein Modul-Klassen-Suffix eingetragen werden könnte, wäre das super!

Grüsse: JO
Re: Kann ich den Wertn "F" ausblenden?
31. Juli 2009
JF
Hi Sigi, klar. In der Datei googleWeather.php den entsprechenden String (der für den Output von dem Wert F sorgt) in der Zeile 60 (modul) bzw. 101 (plugin) - löschen oder auskommentieren. Joest
 

Wetter in Hamburg

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