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)
kein icy.gif
25. Januar 2010
Herr T.
Ich vermisse den Eisregen auch, der kommt überraschenderweise in diesem Winter tatsächlich vor.
Re: Error und kein Bild ...
23. Januar 2010
Joest Feenders
Hi Pèdà,
ja - ab und an liefert Google einfach keine Daten. Insbesondere für exotische Locations und kleinere Orte kommt das öfter mal vor - die größeren Städte sind normalerweise immer gut versorgt. Wir werden für diesen Fall die Ausgabe ändern - irgendwas wie "Zur Zeit keine Wetterdaten vorhanden" oder ähnlich, mal sehen.
Ciao Joest
Error und kein Bild ...
23. Januar 2010
Pèdà
Habe seit Heute die "Error" - Anzeige und kein Bild mehr,
so wie auch hier bei euch oben auf der Site zu sehen. Und
dies, obwohl das Modul monatelang einwandfrei funktioniert
hat ... Liegts an Google oder wie kann dies beseitigt werden ?

Alles Gute
Pèdà
Re.: Super
17. Januar 2010
Dirk (von feenders.de)
Plugin und Modul sind Open Source (GPL v2) und können überall eingesetzt und beliebig verändert werden.
Die Wetterdaten sind teil der Goolge API. Sie stammen meistens von staatlichen meteorologischen Instituten. Google erlaubt ausdrücklich auch die Verwendung seiner Daten auf kommerziellen Webseiten.
Super
16. Januar 2010
Werner
Habe grade Plugin und Modul installiert, läuft ohne Probleme, super Job gemacht.

Nun meine Frage: Darf ich das auch auf einer geschäftlich genutzten HP einbinden oder gibt das Ärger ?

Grüße Werner
RE: XML Error
11. Januar 2010
Dirk (Feenders)
Premature end of data means, that the complete XML file was not transfered. There are 2 possible issues. 1: The local php configuration war changed. 2: google delivers a corrupt xml-file for your region.
XML Error?
11. Januar 2010
Krang
Hello!

I have been using the plugin for some time and it have been working great, but yesterday I have gotten this error, Anyone have any idea what the problem can be?

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: line 2: parser error : Premature end of data in tag html line 1 in /home/xx/public_html/plugins/content/googleWeather.php on line 81

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: in /home/xx/public_html/plugins/content/googleWeather.php on line 81

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in /home/xx/public_html/plugins/content/googleWeather.php on line 81

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /home/xx/public_html/plugins/content/googleWeather.php:81 Stack trace: #0 /home/xx/public_html/plugins/content/googleWeather.php(81): SimpleXMLElement->__construct('?') #1 [internal function]: plgContentgoogleWeather->onPrepareContent(Object(stdClass), Object(JParameter), 0) #2 /home/xx/public_html/libraries/joomla/event/event.php(67): call_user_func_array(Array, Array) #3 /home/xx/public_html/libraries/joomla/event/dispatcher.php(170): JEvent->update(Array) #4 /home/xx/public_html/components/com_content/views/article/view.html.php(102): JDispatcher->trigger('onPrepareConten...', Array) #5 /home/xx/public_html/libraries/joomla/cache/handler/view.php(98): ContentViewArticle->display() #6 /home/xx/public_html/libraries/joomla/application/component/controller.php(308): JCacheView->get(Object(ContentViewArticle), 'display') #7 /home/xx/public_html/components/com_content/controll in /home/xx/public_html/plugins/content/googleWeather.php on line 81
kein icy.gif
21. Dezember 2009
Michael
Habe es als Modul installiert und es läuft auf anhieb.
ABER beim heutigen Wetter (gefrierender Regen) möchte das Modul die Datei icy.gif anzeigen und die gibt es leider nicht.
Habe dann die "flurries" (flurries.gif) genommen.
Funzt nicht
20. Dezember 2009
Mike
Schade, bei 1&1 funktioniert ( "allow-url-fopen" ) nicht :-(
Re: Celsius
18. Dezember 2009
Dirk (from feenders.de)
hello roy,

because many clients ask for it, I included a recalculation for the temperature to the defined unit in version 1.4.
If you no choose a unit in the plugin or module configuration the desired unit will be shown regardless of the language.
Celius
15. Dezember 2009
Roy
Hi,
thank you for your extension, I too would like celcius on the forcast temps, as I have celcius on todays.
many thanks
Roy
Celsius in the Forcast
02. Dezember 2009
fedunski
Hello,
I am using the module and was wondering if there was any way to get the forecast temperatures in Celsius. Today's temperature is in Celsius however the forecast temps are only in Fahrenheit. I have tried all the different settings in the modules configuration with no success.
Anzeigeproblem
01. Dezember 2009
sebastian
hi,

setzte euer Plugin seit ein paar Wpchen auf miener Seite ein. Hat bis jetzt immer wunderbar funktioniert. Seite heute kommt aus heiterem Himmel nur eine Fehlermeldung...
Hier kann man es sehen:

http://diomedea.de.dd6234.kasserver.com/diomedea/

was kann man da machen?

Viele Grüße,

Sebastian
Re: hammilton island
01. Dezember 2009
Joest Feenders
hi sonya,
yes ;-)
Google is just not delivering any data for hamilton island. not to familiar with that side of the world - any bigger city around? try that under settings in the backend.
joest
hammilton island
01. Dezember 2009
sonya
Hi! Do you know why my weather module is showing"

Could not get weather informations for ....

I'm trying to load weather for HAMILTON ISLAND, AUSTRALIA.

Thanks so much
Sonya
Re: Anzeigeproblem mit Wettermodul
20. November 2009
Joest Feenders
Hallo Schaukn,
so - jetzt sehe ich enlich mal den Fehler bei Dir. Ähnlich wie bei Thesus (nehme ich an). Condition wird nicht angezeigt. Bitte mit Google meckern ... Wenn Du mal folgend URL aufrufst siehst Du warum:
http://www.google.com/ig/api?weather=Guanajuato&hl=de
Condition data ist (zumindest im Augenblick mal gerade) leer, Google liefert einfach keinen Wert. Dann kann unsere Modul / Plugin natürlich auch nüscht an der Stelle ausgeben. Das Feld icon data ist ebenfalls leer ... Das Modul / Plugin verarbeitet ja nur die Angaben die es bekommt - bekommt es nix ...
Workaround: nächst größere Stadt als Wetterdatenlieferant eingeben. Insbesondere bei kleineren oder exotischen Orten gibt es immer mal Probleme. Vielleicht erweiteren wir das bei Gelegenheit noch mal um irgendeine Ausgabe wie z.b. z.Z. keine Wetterdaten vorhanden oder ähnliches.
Ciao Joest
Re: Wort Temperatur
20. November 2009
Joest Feenders
Hi Thesus,
wir sollen wir da helfen??? Ohne Link, ohne nähere Angaben...
Wir helfen ja gerne - aber etwas genauer brauchen wir es schon.
Ciao Joest
Wort Temperatur
20. November 2009
Thesus
Moin,

erstmal vielen Dank für dieses wirklich gut gelungene Modul / Plugin.
Leider bekommt man statt des Wortes Temperatur nur eine Error Warnung. Hab diesen Fehler auch bei anderen Anwendern dieses Moduls / Plugins gesehen.

Wie können wir diesen Fehler beheben ?

Mit freundlichem Gruß
Swedish character
17. November 2009
Peter Almgren
Hi
Thanks for a great weather-module! I am from Sweden and I discovered that the Swedish character å doesn't display correctly. To correct it I have to put in 'sv' => 'ISO-8859-1' in mod_googleWeather.php.

Regards
Peter Almgren
Re: Modul
17. November 2009
Joest Feenders
Hi traveller,
schau mal hier: http://doc.claroline.net/de/index.php/Was_ist_eine_php.ini-Datei%3F_Wo_finde_ich_sie%3F
Joest
 

Wetter in Hamburg

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