Noch ein Wetter-Plugin für Wordpress – wp-forecast V0.9.1
Update auf Version v1.0 beta: NEU Das neue wp-forecast Plugin. Ab Version 1.0 beta gibt es ein neues Posting. Zur Seite von wp-forecast ab v1.0b. Unterstützt bis zu 20 Orte, Wetterdaten werden in der Datenbank gecached,….
Update to version v1.0 beta: NEW The new wp-forecast Plugin. Posting about wp-forecast v1.0b. Support for up to 20 independant locations, needs no cookies anymore,…
Auf wp-plugins.net findet man jede Menge Wordpress-Plugins, die einem auf die eine oder andere Weise ermöglichen, Daten zum aktuellen Wetter im eigenen Blog anzuzeigen. Teilweise sind diese Plugins nur lauffähig bis Wordpress 1.5, teilweise nähern sie sich meiner Vorstellung einer Wetteranzeige nicht an (keine vollständige Sprachunterstützung, nicht administrierbar, etc.).
Nun, an dieser Stelle angelangt, tut man was?
Genau, ein eigenes neues Wetter-Plugin entwickeln, um die Vielfalt noch zu erhöhen
wp-forecast zeigt Wetterinformationen von AccuWeather.com auf wordpress Blog Seiten an. Bitte auch die Nutzungsbedingungen von AccuWeather beachten.
wp-forecast liegt zur Zeit in der Version 0.9.1 vor.
For more informations about wp-forecast, the feature rich wordpress plugin which shows weather data from accuweather, visit the english readme.
Ältere Versionen
- wp-forecast v0.1
- wp-forecast v0.2
- wp-forecast v0.3 (tgz)
wp-forecast v0.3 (zip) - wp-forecast v0.4 wurde nie veröffentlicht
- wp-forecast v0.5 (tgz)
wp-forecast v0.5 (zip) - wp-forecast v0.6 (tgz)
wp-forecast v0.6 (zip) - wp-forecast v0.7 (tgz)
wp-forecast v0.7 (zip) - wp-forecast v0.8 (tgz)
wp-forecast v0.8 (zip) - wp-forecast v0.9 (tgz)
wp-forecast v0.9 (zip)
Funktionen:
- Zeigt Wetterinformationen von AccuWeather.com auf wordpress Blog Seiten an
- Über den Einstellungsdialog können folgende Parameter eingestellt werden:
- Der Ort (über einen Selektionsdialog) inkl. Anzeigename
- Das Zeitintervall nachdem die Wetterinformationen aktualisiert werden
- Die Sprache (zur Zeit sind englisch, holändisch und deutsch verfügbar)
- Die Angabe der Messwerte in metrischen oder amerikanisches Einheiten (z.B. Celsius oder Fahrenheit)
- Die Einheit für die Windgeschwindgkeit (m/s, km/h, mph, kts)
- Die Anzahl der Wettervorhersagetage
- Für welche Tage die Tagesvorhersage angezeigt werden soll
- Für welche Tage die Nachtvorhersage angezeigt werden soll
- Für jede Information kann einzeln angegeben werden, ob sie angezeigt werden soll oder nicht.
- Unterstützt das Wordpress Widget System
- XHTML konforme Ausgabe
Voraussetzungen:
- bis Version 0.4:
- PHP >=4.3
- Wordpress >2.0.x
- ab Version 0.5:
- PHP >=4.3
- Wordpress >2.2.x
Installation:
- Upload der wp-forecast Dateien in den plugins Ordner der Wordpress Installation, üblicherweise
`wp-content/plugins/`. Dabei muss die Verzeichnisstruktur unverändert bleiben (z.B. `wp-forecast.php`
soll im Verzeichnis `wp-content/plugins/wp-forecast/` landen). - Jetzt das Plugin über den Plugin Admin Dialog von wordpress aktivieren.
- Über die Konfigurationsseite (Options -> WP-forecast) können dann die Parameter wunschgemäß eingestellt werden.
- Anpassen der eigenen Template-Datei und Ergänzung um den wp-forecast Aufruf dort wo das Plugin seine Wetterinformationen anzeigen soll.
Code:
<ul> <li> <?php if(function_exists(wp_forecast)) { wp_forecast(); } ?> </li> </ul>In Abhängigkeit vom verwendeten Theme kann es vorkommen, dass der Aufruf zusätzlich in eine div Umgebung eingebaut werden muss.
- Optional:
Wer ein anderes Paket mit Wetter-Icons verwenden möchte, kann die Icons im Verzeichnis wp-content/plugins/wp-forecast/icons einfach gegen die Eigenen austauschen. Icons gibt es unter http://accunet.accuweather.com/wx/accunet/graphics_icons.htm - Optional
Um die Formatierung anzupassen, editiert man einfach die Datei / das Stylsheet wp-forecast.css
Übersetzungen:
Momentan unterstützt wp-forecast zwei Sprachen englisch und deutsch.
Wer eine neue Sprache hinzufügen möchte geht wie folgt vor und schickt das Ergebnis an webmaster at tuxlog.de.
Ich werde die Sprache dann im Paket ergänzen und in die nächste Version einbauen.
- Anpassen der Datei language.php. Kopieren des Abschnitts
Code:
if ($LANGUAGE=="en") { ... ... }an das Ende der Datei (aber vor ?>)
- Im kopierten Abschnitt passt man jetzt den Sprachcode en auf den neuen Sprachcode an
- Jetzt übersetzt man alle Ausdrücke
- und speichert die Datei ab.
- Anpassen der Datei wp-forecast-admin.php.
An der Stelle “<b>Language: </b>”
fügt man untendrunter eine Zeile hinzuCode:<option value="your-language-code" <?php if ($language=="your-language-code") echo "selected"?>>your-lanuage (e.g. french)</option> - und speichert die Datei ab
Historie:
- 2007-01-15 v0.1 Initial beta release
- 2007-05-17 v0.2 Fixed some incorrect XHTML code, Fixed path settings for icons and css, Tested with various browsers
- 2007-05-18 v0.3 Integrate forecast
- 2007-05-31 v0.4 never published
- 2007-06-03 v0.5 added support for wp widgets, Fixed some further incorrect XHTML code, added selection of the fields to show, added windspeed unit support (hope you like it Barbara :-)), added german language support for admin page
- 2007-06-07 v0.6 Fixed a lot of incorrect XHTML, added translation for winddirection, changed display of low- and hightemperature in forecast, no decimals for windspeed, fixed two phrases in translation, added hint for dealing with german Umlaute and search location dialog, added a bit error handling to surpress long error messages when receiving no or invalid xml from accuweather
- 2007-06-11 v0.7 Fixed an incompatibility with wpSEO (used the same global variable)
- 2007-06-18 v0.8 added dutch language support, show time in wordpress format (option: time_format)
- 2007-06-23 v0.9 added copyright notice, added date for current conditions, added alternative location name
- 2007-07-01 v0.9.1 added new field windgusts, fixed some incompatibility with complex themes
Geplante Erweiterungen:
- Erweiterung der Sprachunterstützung um neue Sprachen
- Redundante Codeschnippsel entfernen
- Unterstützung mehr als ein wp-forecast plugin zu installieren (==> mehrere Ort möglich)
Anregungen und Feedbacks sind ausdrücklich erwünscht.

















hallo el naranjo,
die idee gibt es schon, allerdings hatte ich noch keine zeit sie umzusetzen.
wenn man es vernünftig machen möchte, dann ist das schon ein bisschen arbeit.
ich hoffe du hast noch etwas geduld, bis ich das plugin angepasst habe.
das feature habe ich aber auf meiner liste weit vorne.
Schönes Teil, alles dran alles drin … fast
) Es gibt natürlich immer noch was zu verbessern. Mein Wunsch: Ich würde gern das Wetter von zwei Städten anzeigen, weil ich mehr oder weniger in beiden zu Hause bin. Einfach nur eine kopie des Plugins hilft nicht wirklich. Es tauchen zwar beide im admin auf, das zweite meldet aber beim Versuch der aktivierung einen fatalen Fehler. Gibts eine Lösung. Ich würde mich sehr freuen. Gruss aus Berlin!
hallo Barbara,
accuweather gibt kein datum bei den current conditions mit. aber eigentlich müsste man ja das datum aus dem forecast für day 1 nehmen können, da dort immer der aktuelle tag drin steht.
dann wäre es allerdings gut, wenn man das datum/zeit feld bei den aktuellen werten auch nach den allgemeinen in wordpress getroffenen formatvorgaben angezeigt würde. ich guck mir das nochmal an.
gruß
hans
Hallo Hans,
mit dem Code wurde nur das Datum angezeigt, die Uhrzeit nicht mehr. Ich habe ein wenig rumprobiert und so:
$out .= $tl['time'].”";
$out .= date_i18n($fc_date_format,strtotime($w['time'])).”, “;
$out .= $w['time'].”";
geht es. Jetzt gerade (20. Juni, 0.25 Uhr) zeigt es allerdings das heutige Datum an und die Uhrzeit der letzten Aktualisierung , also 23.53 Uhr. Ich denke mal, das geht nicht anders, denn das Datum ist ja immer das aktuelle und die Uhrzeit der letzten Aktualisierung liegt meist ein wenig zurück. Also ist das wohl keine gute Idee mit dem Datum.
Viele Grüße
Barbara.
hallo Barbara,
ersetze bitte in wp-forecast.php die Zeilen innerhalb des if blocks (das sind die drei, die
mit $out beginnen) durch
// show time if (substr($dispconfig,1,1) == "1") { $out .= "<td>".date_i18n($fc_date_format,strtotime($w['time']))."<br />"; $out .= $tl['time']." "; $out .= date_i18n($fc_time_format, strtotime($w['time']))."<br />"; } else {dann sollte das datum wie du es in wordpress eingestellt hast eine zeile vor der
uhrzeit angezeigt werden.
wenns nicht melde dich bitte per mail ich schicke dir dann die datei
gruß
hans
Schade, dass das Hour-by-Hour-Weather nicht geht, aber da kann man dann wohl nichts machen. Das Plugin verliert dadurch aber nichts von seiner Genialität
Kannst du mir noch einen Tip geben, wie ich bei der Uhrzeit das aktuelle Datum einfügen kann? Ich habe es mit ein paar PHP-Anweisungen versucht, aber da ich davon nicht so richtig Ahnung habe, hat es mir nur alles zerschossen.
hallo Thomas,
siehe http://www.tuxlog.de/wordpress/2007/wp-forecast-wie-geht-das/
Hallo!
Kann man das wp-forecast plugin ohne Bedenken auf einer privaten Webseite benutzen?
Finde keine Nutzungsbedingungen auf weatheraccu.com!
Wäre es zudem möglich, auch eine Stand-alone Version anzubieten?
MfG
Hallo Hans,
ich hatte mir gedacht man könnte die Stadt bzw. ihren Code (Kürzel) über den sie identifiziert wird als Attribut/Parameter mit übergeben, wenn man die Wetterfunktion an einer Stelle, z.B. in der Side-Bar aufruft. Auf diese Weise könnte man mehrere Städte untereinander zeigen. Die Einstellungen im Backend würden dann für alle Städte übernommen. Man müsste dann halt immer eine Zeile oder einen kurzen Abschnitt php pro Stadt irgendwo einsetzen. Auf diese Weise könnte ich bspw. in der Sidebar zwei Städte anzeigen, von dort dann noch einen Link auf eine Extra-Page setzen, wo ich dann nochmal die beiden plus weitere vielleicht weitere vier anzeigen lassen würde. So ungefähr hatte ich das gedacht.
Noch luxuriöser wäre es wenn man zwei Klassen im Backend definieren könnte bspw. Kurzform und Langform und hierfür jeweils die einzelnen Haken setzen könnte. Den Klassentyp müsste man dann natürlich auch irgendwie beim Aufruf mit angeben. Aber wie gesagt, das ist ein Bischen gesponnen, jetzt.
Deine Frage bzw. Anmerkung, dass zu viele Städete ja keinen Sinn ergeben würden bezog sich wahrscheinlich auf die Gestaltung ausschließlich über das Backend. Da geht es ja eher um die Gestaltung des Widgets für die Sidebar, also ohne selbst irgendwo Code einzuzfügen. Da wäre schon eine zweite Stadt hilfreich, denn mehr wäre wahrscheinlich tatsächlich hässlich.
ich hoffe, dass das einigermaßen verständlich war, viele Grüße, Volker
hallo Barbara,
jetzt habe ich mal in den gelieferten xml-daten von accuweather gestöbert.
leider finde ich dort den hour-by-hour forecast nicht.muss mal gucken wie man an die daten kommt.
wenn du eine idee hast, wäre ich dankbar.
leider liefert accuweather offenbar diese daten nicht in der kostenfreien variante mit aus.
daher wird es wohl erstmal nichts mit der umsetzung.
hans