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)
Google Weather as a module
03. Juli 2009
David
Why don't you develop google weather as a module?
SUPER!
26. Juni 2009
Micha
Hallo Joest,
erstmal Danke für das Plugin, funktioniert wunderbar!

Vielleicht ein Gedankenantoß für kommende Versionen:

Zusätzlich zum aktuellen Wetter noch die 5-Tage-Vorschau
als Option miteinbauen, würde das ganze noch abrunden!
Re: Thunderstorms / Gewitterschauer
25. Juni 2009
JF
Hallo Mike,

wie Dirk ja schon geschrieben hat - bitte das Plugin noch mal (von dieser Seite) neu downloaden. Die Datei thunderstorm.gif ist enthalten. Ich hab jetzt unser Beispiel mal geändert. Zeigt jetzt das Wetter in Bamako auf Mali an ...
Du kannst das Plugin beliebig oft auf einer Seite verwenden. Mail mir einen Link auf Deine Seite, dann schaue ich gerne drauf.

Joest
"Thunderstorms" / "Gewitterschauer"
25. Juni 2009
Mike
Vielen Dank für die Antworten!

1) Ich meinte aber nicht, daß mir das Layout nicht gefällt. Das ist schon OK! Je nach Beitrag gibt es aber Fehlermeldungen oder ganze Texte samt Fotos verschwinden und es bleibt ein "(°F • °C)" vom Beitrag übrig. Wie gesagt, wenn ich z. B. zweimal {weather bamako,mali} in einem Beitrag verwende.
2) Zumindest beim Download von dieser Seite und bei Joomlaos ist diese Datei "s_thunderstorm.gif" leider (noch) nicht enthalten. Wo gibt es diese aktualisierte Version?
3) Danke!
4) Das wäre eine gute Lösung!

Nette Grüße
Mike
Bamako, Mali
25. Juni 2009
DirkH
Ich hab gerade gesehen, dass auf Mali derzeit viele Unwetter "Thunderstorms" sind. Leider war das Icon falsch benannt. Ich hab eine neue Version hochgeladen. Alternativ kann man auch einfach die Datei "/plugins/contnent/googleWeather/s_thunderstorm.gif" in "thunderstorm.gif" umbennennen.
Re.: Fragen
25. Juni 2009
DirkH
Hallo Mike.

Leider können wir nur kurz antworten.

Zu den Fragen:
1: Das Plugin macht alle Ausgaben in einem DIV mit dem Klassennamen "plg_weather". Über ein Stylesheet lässt sich die Ausgabe daher weitgehend anpassen. Ich werde versuchen die Ausgabe in der nächsten Version flexibler zu gestalten. (verschiedene iconsets usw.)
2: Ich kann mir nur vorstellen, dass das Iconset nicht komplett ist und für bestimmte Wetterbedingungen noch kein Bild vorhanden ist.
3: Die Wetterfunktion ist Teil der Gadgeatpi der Google Desktops. (http://code.google.com/intl/de-DE/apis/desktop/docs/gadgetapi.html)
Offizielle Dokumentation gibt es dafür nicht. Ich würde auch vermuten, dass die Wettervorhersage für exotische Orte wie Südseeinseln nicht funktioniert. Der Standard ist (ORT, LAND) oder (ZIP, Land) Das die Postionsbestimmung wahrscheinlich über die Geocoder-Funktion erfolgt, kann man über Google-Maps feststellen, ob eine Ortsangebe gültig ist.
4: In der nächsten Version wird man alternativ angeben können ob statt der Sprache in der Konfiguration einfach die Spracheinstellung der Seite verwendet wird. Voraussetzung ist jedoch, dass Google Weather die Sprache überhaupt kennt.
Fragen
24. Juni 2009
Mike
Hallo,
habe gerade das PlugIn ausprobiert und es klappt teilweise ganz gut! Bin sehr froh, daß es kein Modul ist, da ich die Wetteranzeige im Beitrag benötige.

Probleme:
- bei mehr als einer Wetterangabe im Beitrag macht das PlugIn den ganzen Beitrag kaputt
- bei manchen Städten erscheint kein Wetter-Logo, z.B. bei {weather bamako,mali}
- woher bekommt man die erwünschte Schreibweise der Ortsangaben?
- keine Unterstützung von mehrsprachigen Webseiten (JoomFish)

Vielleicht kann man das eine oder andere Problem einfach lösen (bin Anfänger, kann das nicht wirklich beurteilen)

Nette Grüße
Mike
Re: Download geht nicht
21. Juni 2009
DirkH
Der download funktioniert nun. Das Verzeichnis wurde umbenannt.

!!!! The download is now working.
Download geht nicht
21. Juni 2009
Volkmar
Hallo,
habe gerade versucht hier das Plugin herunterzuladen, bekomme aber leider eine Fehlermeldung. Die Datei sei nicht vorhanden?

Gruß,
Volkmar
nice job
16. Juni 2009
cay
hi guys,

thanx for nice, clean and lean job. just what i was looking for

cay
 

Wetter in Hamburg

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