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)
Same Error
03. September 2009
Jonathan
I'm getting the same error as Sarah below...

Notice: Undefined offset: 1 in /Applications/MAMP/htdocs/los_dev/plugins/content/googleWeather.php on line 48

Great little plugin though!
Re: blank page
01. September 2009
Joest Feenders

Hi Sarah,


hmmm - are you using the lates version of our plugin? when you say you turned error logs to maximum - you´re not talking about "our" errors? meaning - our plugin can show errors too if you alow to show via config. did you try that? what errors show up? please post a link to youre site (if you don´t wan´t to go public - use email)


joest

blank page
01. September 2009
Sarah
All I get is a blank page, and when i turn error logs to maximum , i get this message

Notice: Undefined offset: 1 in docsroot\plugins\content\googleWeather.php on line 48

Do you have any idea why Im getting this ?
Re: sprachen
01. September 2009
Joest Feenders

hi alejandro,


entschuldige - etwas lange leitung, hektisch hier ;-)
danke für deine rückmeldung zu joomfish.
katalanisch - hmmm, ich fürchte da können wir nüscht machen. google liefert kein katalanisch ;-(


joest

sprachen
30. August 2009
alejandro
mit joomfish muss man jede sprache konfigurieren und dann klappt es...
aber... katalanisch erkennt es nicht... was kann man tun?
http://www.altunacomunicacion.com/proyectos/cortijo/index.php/ca/
joomfisch
25. August 2009
alejandro
es funktioniert aber nicht... :(

http://www.altunacomunicacion.com/proyectos/cortijo/index.php/de/
Re: joomfish
25. August 2009
Joest Feenders

Hi alejandro,


für mehrsprachige Seiten hatte Dirk das Modul um die automatische Spracherkennung erweitert - keine weitere Konfiguration nötig.


Ciao Joest

joomfish
24. August 2009
alejandro
hola freunde,

habt ihr erfahrung wie es ist mit joomfisch sprachen ändert sich automatisch die modulsprache oder muss man ein modul für jede sprache configurieren

danke für eure arbeit

saludos aus spanien
Re: utf-8 Probleme
21. August 2009
Joest Feenders
Hallo CJ,

siehe meine Antwort an Sedat - bei mir funktionieren auch türkische Zeichen. Ggf. Link posten - sonst kann ich nicht helfen.

Joest
utf-8 Probleme
21. August 2009
CJ
Ich hab das gleiche problem wie sedat. Türkische zeichen werden falsch dargestellt.

Güneybatý yönünde 6 hýzýnda km/s
ý sollte ı sein
Yaðmur Ýhtimali
Yağmur İhtimali
Re: How to change the icon image
20. August 2009
Joest Feenders
Hi Sharon Arthur,

after downloadind and unpacking the module go to subfolder icons. just replace the pictures with the ones you like. make shure to keep the names.

joest
How to change the icon image
20. August 2009
Sharon Arthur
Hello,

I downloaded your google weather module and I really like it. Now, I would like to change the weather "icon image" to one of the three listed on your website. I appreciate your assistance. Thank you.
Fehlermeldungen und Sprachausgabe
19. August 2009
Dirk Hoeschen

Antwort an Raubmuecke: In der aktuellen Version sollte die PHP-Warungen nicht mehr erscheinen. Außerdem kann in den Modul- bzw. Pluginparametern auch die Fehlermeldung abgeschaltet werden.


Antwort an Lothar Wassermann: Die Sprache ist abhängig von der Sprache der Wetterdaten. Hierfür kann man eine Hauptsprache in den Parametern festlegen und die automatische Spracherkennung ausschalten. Standardmäßig wird versucht die Spache zu erkennen. Das Plugin geht noch einen Schritt weiter. Es nimmt die Spracheinstellungen des jeweiligen Contentartikels und erst danach die des Browsers.

kleinere vorschläge
17. August 2009
Raubmuecke
hallo!

vielen dank für dieses wunderbare plugin! leider stosse ich aber bei gelegentlichen netzwerkhängern o.ä. auf unschöne effekte wie ellenlange fehlermeldungen im frontend. wenn man die künftig optional unterdrücken oder in ein log schreiben könnte wäre fein.

Warning: file(http://www.google.com/ig/api?weather=d%C3%BCren&hl=de) [function.file]: failed to open stream: HTTP request failed! HTTP/1.0 503 Service Unavailable in [...]/hp/modules/mod_googleWeather/mod_googleWeather.php on line 32

Could not load data from google!
In order to use google Weatherm, you must enable allow_url_fopen in php.ini.Alternatively you can install the php-curl extention.
Remember: PHP must be able to read external XML-files!

eine möglichkeit das modul vom caching auszunehmen wäre auch toll.

vielen dank! :)
Joomla Wettermodul
16. August 2009
Lothar Wassermann
Ein schönes Modul. Einfach zu installieren und zu nutzen und doch das Wesentliche angezeigt.
Ich nutze es auf einer brasilianischen Site. Deshalb sollte ich die Begriffe übersetzen.
Können Sie mir denn erklären, wo ich den deutschen Text finde, denn dann würde ich dort einfach die Begriffe austauschen, denn hier in Brasilien brauche ich die metrischen Bezeichnungen.
Danke für das Modul und den Tipp.
Könnte Ihnen allerdings auch eine portugiesische Sprachdatei zur Verfügung stellen, wenn Sie mir erklären wie ich sie aufbaue.
Lothar Wassermann
www.piscinaecasa.com
Re: Türkische Zeichen darstellen
14. August 2009
JF
Hallo Sedat,

entschuldige - etwas lange Leitung ... wir machen ein paar Tage Computerpause ;-)

Deine Fehlermeldung kann ich nicht nachvollziehen, bei mir klappt´s auch mit Izmir und türkischer Sprache ohne Probleme. Ggf. mal einen Link posten, dann lässt sich der Fehler vielleicht lokalisieren. Antwort kann etwas dauern ...

Joest
Türkische Zeichen darstellen
11. August 2009
Sedat
Hallo,

hervorragender Modul!. Wir haben den Modul installiert und als Standort izmir, Türkei angegeben.

Schauen wir uns diesen Link an "http://www.google.com/ig/api?weather=izmir,turkey&hl=tr" werden die einzelnen Daten in richtiger Codierung dargestellt. (utf-8)

Nur werden aber in diese Daten vorhanden türkische Buchstaben, nachdem sie von dem Modul separiert und verarbeitet worden sind, nicht mehr korrekt dargestellt.

Hat jemand einen Tip woran das liegen kann?

Einen Dankeschön an die Entwickler und Grüsse an Alle!

Sedat
Re: Forecasts in Celsius
08. August 2009
JF
Hi Gaetan,

quick an dirty - change the "F" near the end of line 67 to an "C" - assuming you want english weather words, but Celsius to be shown.

This part of the code is in charge for showing the correct units via automatic language detection (you can allow or disallow that in the backend administration of the module / you can also set manually your language - that will have effect to words and - yes, units to).

The automatic languagedetection allows you to use that module on joomla-sites using two different languages ...

With this little modification above - you can still use the automatic detection. Your module will speak you language, but will only show celsius now (in the forecast). For the current weahter - as decribed before - go to line 60 an comment that output out.

joest
Forecasts in Celsius
08. August 2009
Gaetan
Hi Joest,
Thank you for the module, a true beauty.
I read one of your last posts on how to only get Celsius. It works for 'Todays weather' but not for the Three day forecast... Can we amend the code just to get Celsius ranges?

Thank you for the help. Great work!

Gaetan
Fehlermeldung "undefined variable: xtrap....."
07. August 2009
Jens
Hallo Joest,

habe die Zeile mit dem Inhalt Xtrap einfach gelöscht.
Danach hat es funktioniert.?!

Danke für die Mühe
Gruß
Jens
BRK Pappenheim
 

Wetter in Hamburg

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