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)
Doppelpunkt
12. September 2009
michael1965
Hallo,
mir ist aufgefallen, dass hinter dem Text z.B. Bewölkt der Doppelpunkt fehlt, was mich bei meiner Darstellung gestört hat. Lässt sich lösen wenn man im Modul die Zeile:

$output .= "".((modGoogleWeatherHelper::getData($current->condition)!="") ? modGoogleWeatherHelper::getData($current->condition) : "ERROR" )."";

mit dieser austauscht:

$output .= "".((modGoogleWeatherHelper::getData($current->condition)!="") ? modGoogleWeatherHelper::getData($current->condition) : "ERROR" ).": ";
Re: Re: Re: Re blank page
11. September 2009
Sarah
hi Joest
thanks for your reply ,

I've tried what u told to me to do , but the result was the same , however i did some tests with other weather modules and I've tried plenty ,no one worked.
I'm using shape 5 city portal template
strange thing I was using your module successfully on another template and another Apache windows (xampp) server how can I inspect the cause of this problem ?
Re: language encoding
11. September 2009
Joest Feenders
hi sushismb, hi igor, hi sedat,
sorry - to busy, no time to work on google weather, no solution so far. we´ll get back to you, promise. come back next week.
joest
language encoding
09. September 2009
sushismb
Hi,

Any update on the encoding problem?
Russian UTF-8
09. September 2009
Igor Mercury
Don't correct work russian languages
Re: Re: Re: blank page (Sarah)
08. September 2009
Joest Feenders
Hi Sarah,
sorry - missed somehow your reply. Did you try without using forecast? Still getting errors?
Joest
Re: Türkische Zeichen werden nicht korrekt dargestellt
08. September 2009
Joest Feenders
Hi Sedat,
welche Einstellungen verwendest Du? Hast Du unsere aktuelle Version (v1.2 vom 07.09.2009) im Einsatz? Ich habe es gerade auf unserer Seite getestet - keine Probleme mit türkischen Zeichen. Evtl. mal manuel auf "tr" als Sprache stellen.
Joest
Türkische Zeichen werden nicht korrekt dargestellt.
08. September 2009
Sedat
Hallo Joest, hallo an Alle

ja den Urlaub habt Ihr auch verdient würde ich mal sagen!

Hat bei uns auch gedauert bis die neu Homepage online ging. Hier der Link.

http://www.aktifotomasyon.biz

Wenn Zeit vorhanden bitte mal nachschauen. Wir haben die Ursache immer noch nicht gefunden.

Grüsse und frohes schaffen

Sedat
Re: celsius and 2byte character problem
07. September 2009
Joest Feenders

hi sushismb,
setting "only celsius" effects only the current weather, not forecast (units in forecast depending on your language). you need to change the code a little to have your forecast in celsius shown regardless what language you use: replace the code on line 76 in mod_googleWeather.php to this:
$unit ="C";
(make shure you have the latest version in use - we made a minor change today - still named version 1.2)


hmmm - japanese character problem - sounds like an encoding problem to me. will look into it.
joest

celsius and 2byte character problem
07. September 2009
sushismb
Hello,

The "error on line 75" doesn't appear anymore, thanks!

By the way, even I select "only celsius" the forecast shows only F. You mentioned to comment out line 60 which I was not clear about. In the latest download, line 60 is;

switch ($params->get('temp_unit')) {

Do I comment that out with // ?

In addition, I am trying to use this module in Japanese 2 byte characters but it returns garbage. I tried to change the language to JA and even JP just to test but failed.
Re: same module error
07. September 2009
JF
hi niels, hi sushismb,

niels - thanx for detailed description. please download module again - we just made a minor change (no new versionnumber cause no other change than getting rid of xtrap). your error shouldn´t show up anymore.
joest
same module error
05. September 2009
Niels
Hi Dirk / Joest,

Thanks for the module! Seems to work fine except for the same error as shushismb: Undefined variable: xtrap, line 75 of the mod_googleweather.php;

- downloaded the module today (5-9-'09)
- installation and setup a breeze
- city: pescara (central Italy)
- then the error...
- checked the allow_url_fopen which is enabled (but I don't think it has anything to do with it)
- changed the forecast parameter to 'no'
- changed the auto-language detection parameter to 'no'
But no result...

Since I haven't got a clue as to the PHP code in the module, I would be gratefull for your help.

Would be gratefull for
module error
05. September 2009
sushismb
I installed your module but getting an error;

Notice: Undefined variable: xtrap in modules/mod_googleWeather/mod_googleWeather.php on line 75
Re: Re: blank page
04. September 2009
Sarah
Hi Joest,

Thanks for your quick reply,

I'm using a testing local sever on windows platform, googleweather plugin is up to date,
log reporting turned to maximum in joomla admin back-end not in the plugin config

i think its some problem with foreach function it exceed 60 sec without executing
Re: found it
04. September 2009
JF
hi,

thanx johan for comming back and posting your solution!
we using bigo captcha.

tot ziens
;-)

joest
found it
03. September 2009
johan
it was the autodedect language must be set to "no"

by the way: which captcha module are you using here? nice...
link
03. September 2009
johan
http://www.onsgenoegen.be
Re: IE in english
03. September 2009
JF
hi johan,

sounds like an foul ie to me ;-)
seriously - a link would help. we tested in various browsers (+ browser-versions) - no problems. even ie behaved ;-))

joest
IE in english
03. September 2009
johan
i installed te module. i set the language to dutch (nl)
in Firefox the module show up in dutch, but in IE the module shows up in english.

Do you know the way to display the module in dutch in IE?
Re: Same Error
03. September 2009
Joest Feenders
hi jonathan, if you want us to help - we need more information. A link would be fine. Did you use our latest version? Are you using "up to date" webserver? ... feel free to send an email if you dont want to see you´re infos here in public ciao joest
 

Wetter in Hamburg

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