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: Server is offline
18. Juni 2010
Joest Feenders
Hi Eugen_2, hi Flachi,
abhängig von Eurem verwendetem Webspace - bitte mal checken was der kann bzw. für Features hat ("allow-url-fopen", curl ...?). Evtl. müsst Ihr das einfach nur einschalten, vielleicht gibt Euer gebuchtes Paket das schlicht nicht her. Damit diese Wettergeschichte funktioniert müsst Ihr ja eine XML-Datei von einer externen Quelle holen können, einige Webhoster, bzw. gebuchte Webpakete erlauben das nicht.
Joest
ebenfalls Fehler "Server is offline"
18. Juni 2010
Eugen_2
Erhalte auch die Fehlermeldung.
Weiß jemand was zu tun ist??
Funktioniert auf bei mir nicht?!
15. Juni 2010
Flachi
********
Unable to get weather data from Google.
Service is offline.
*********
und bin bei lima-city, auch da funktioniert anscheinden das modul nicht, oder hat hier jemand einen tipp???
Re: Temperaturen Vorschau stimmen nicht
03. Juni 2010
Joest Feenders
Hallo Sandra,
Google liefert die Daten - woher die ursprünglich stammen kann ich Dir nicht sagen. In der Regel sind die Wetterdaten recht gut, aber offensichtlich ist Google doch nicht allwissend (auch irgendwie beruhigend ;-)
Joest
Temperaturen Vorschau stimmen nicht
03. Juni 2010
Sandra Plüss
Hallo, sind begeistert von dem tool. Wir haben den Ort Zermatt als Ort eingegeben. Das Wetter stimmt, aber die Vorschau kann unmöglich stimmen. z. B. Schneefall -5Grad usw., dies obwohl die Wetterprognose 22 Grad hat. Von wo kommen diese falschen Wetterdaten?
Haben die Forecast mal ausgeblendet... aber wäre schon schöner mit....
Re: Sprachdatei deutsch
31. Mai 2010
Joest Feenders

Hi Roland,
ähem ... http://www.google.de/search?q=texttransform+lowercase ;-)
Oder schau gleich in SELFHTML:
http://de.selfhtml.org/css/eigenschaften/schrift.htm#text_transform
Bitte schon mal selber etwas schlau machen. Sieh Dir den Download von unsererm Google Wetter an. Dort gibt es auch eine weather.css und eine README (Der Name ist Program ;-)
In der weather.css findest Du einige Vorschläge für die Erweiterung Deine CSS-Anweisungen in Deinem Template ...
Ciao Joest

Re:Re: Sprachdatei deutsch
31. Mai 2010
Roland Meyer
Hallo Joest,

erstmals vielen Dank für das Plugin!
Wo finde ich die CSS bzw. wie funktioniert das mit lowercase. Danke für deine Rückantwort.

Gruß
Roland
Re: Sprachdatei deutsch
30. Mai 2010
Joest Feenders
Hallo Roland,
unser Modul / Plugin übernimmt die entsprechenden Daten und Texte vollständig von Google - z.B. diese für Berlin
http://www.google.com/ig/api?weather=berlin&hl=de
und kümmert sich um die Ausgabe. Wie die Ausgabe erfolgt kannst Du frei bestimmen. Wir liefern ja nur ein paar Vorsclhläge - z.B. mit verschiedenen Iconsets und CSS-angaben. Per CSS kannst Du die Texte auch klein ausgeben (text-transform: lowercase;).
Ciao Joest
Sprachdatei deutsch
27. Mai 2010
Roland Meyer
bei mir auf der webseite ist alles klein geschrieben.
Ich möchte das bei google weather so ändern das auch alles klein erscheint (z.B. bewölkt etc.).
In welchem Verzeichnis finde ich die deutsche Sprachdatei?
Danke für die Hilfe.

Gruß
Roland
km/h
27. Mai 2010
Jos Helmich
I love the plugin. Just wish there was a way to show wind speed in km/h instead of mph
Re: Funktioniert nicht?!
24. Mai 2010
Dirk Hoeschen
Es gibt einige wenige Billighoster bei denen keinerlei Plugins oder Programme funktionieren die Daten von anderen Diensten benötigen. Google-Wetter funktioniert standardmäßig NICHT mit den "normalen" Hostingpaketen bei 1&1. Möglicherweise funktioniert: ini_set('allow_url_fopen', 'on');
http://hilfe-center.1und1.de/sp-service/sofort_hilfe_faq/technische_fragen/web_hosting/scripte_cgi_php_asp_etc_/tipps__tricks/4.html
Re: Funktioniert nicht?!
11. Mai 2010
Joest Feenders
Hallo Ralf,
hmmm - hab mal unser Wetter oben auf Freiburg geändert - kein Problem mit der Anzeige.
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. Bei einigen Webservern / Hostingpaketen / Hostern ist das wohl ein Problem, die handhaben das teilweise sehr restriktiv. Einfach selber mal überprüfen oder nachfragen was bei Dir genau läuft bzw. erlaubt ist.
Ciao Joest
Funktioniert nicht?!
11. Mai 2010
Ralf Glaser
Unable to get weather data from Google.
Service is offline.

Kommt bei mir.

Bin bei 1und1 Hoster.

Hab mal Freiburg, Germany eingetragen.

Egal ob Plugin oder Modul
Re: Multiple cities
11. Mai 2010
Joest Feenders
hi martijn,
thanx for the flowers!
hmmm - i can´t realy help without any more information. look at our examples on this page, we showing weather conditions for to cities - no problems at all ...
ciao joest
Multiple cities
06. Mai 2010
Martijn
Hi there, I love the work you have done!
However I have problems putting two (or more) cities weathers in one article when using the plugin.
I think it has to do with the end "}". Maybe it is better to have {weather} Berlin{/weather}
Re: Bindestriche vor der aktuellen Temperatur
26. April 2010
Joest Feenders

HiAxel,
hmmm, so kann ich nicht helfen. Schick doch mal einen Link auf die Seite. Ansonsten: Du nutzt das aktuelle Modul? Aktuelles Joomla?


Zu den Piktogrammen: Die Ausgabe erfolgt in einem DIV-Container mit der Klasse „plg_weather". Dadurch lässt sich die Ausgabe über das CSS-Template flexibel anpassen. Natürlich kannst du auch die Größen der Icons ändern oder vollständig austauschen ...
Ciao Joest

Bindestriche vor der aktuellen Temperatur
23. April 2010
Axel
Hallo,
das Wettermodul ist ja wirklich einfach zu händeln! Vielen Dank dafür! Ich habe aber drei Bindestriche vor der aktuellen Temperaturanzeige. Wieso? Was kann ich da machen?
Kann ich auch die Größe der Pictogramme ändern?

Viele Grüße
Re: Sprache ändern
19. April 2010
Joest Feenders
Hallo Chris,
kein Problem - unter Parameter auf "Autodetect Language "stellen - oder manuell eine Sprache einstellen.
Gruß Joest
Wi kann ich andere sprache endern
18. April 2010
Cris
Hi!
Zu erst ich erschulde mich fur mein Deutsche schreiben...

Ich mochte di sprache endern im "Plugin für Google-Wetterdaten "

Ist eine moglichkeit fur das?
Ich habe probiert nun geht das nicht. Immer schreibt es mir di daten auf English...

Vielen dank
Re: Tolles plugin
08. April 2010
Joest Feenders
Hallo Michael,
hmmm - Du solltest den Hoster wechseln ;-)
Nein - im Ernst ... das sind ja externe Daten die wir einlesen. Wie willst Du das anders machen? Dein Webserver ist offensichlich sehr restriktiv und verbietet grundsätzlich Zugriff auf externe Quellen. Mir fällt da nicht wirklich was ein ...
Ciao Joest
 

Wetter in Hamburg

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