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 Hans,
)
die Vorhersage für den jeweils aktuellen Tag ist ja nicht mehr interessant, wenn es z.B. schon Nachmittag ist. Könntest du stattdessen das Hour-by-Hour-Weather mit einbauen, so dass man dies wahlweise für den aktuellen Tag anzeigen lassen kann? (Du siehst, fängt man einmal an, die Wünsche anderer in sein Plugin einzubauen, wird die Wunschliste immer größer
Grüße,
Barbara
hallo Volker,
bislang hat sich darüber meines wissens noch keiner gedanken gemacht.
ich finde das aber eine gute idee und werde es in die wishlist aufnehmen.
wieviele städte sollten unterstützt werden? (unendlich viele macht wohl keinen sinn)
welche optionen müssen für das layout ergänzt werden? (irgendwie sollte man die städte ja unterscheiden können)
welche optionen sollten übergreifend, welche pro stadt vorhanden sein?
danke für eure meinungen dazu, ich werds glaube ich auch ins forum einstellen.
hans
Ich spreche nicht Deutsches, also hoffe ich, daß du verstehst. Gibt es eine Weise, die Zeitanzeige in einem 12 Stunde Format zu haben? wie (5: 15 P.M., anstelle anstelle 17:15), von etc.? Danke…
Ein neues erzahlung kleine fehler im ersten.
if ($LANGUAGE==”nl”) {
// Translated Labels
$tl['title'] = “Weer”;
$tl['time'] = “tijd”;
$tl['barr'] = “huidige druk”;
$tl['tmp'] = “Huidige temperatuur”;
$tl['flik'] = “gevoel”;
$tl['hmid'] = “humidity”;
$tl['t'] = “samenvatting verwachting”;
$tl['windgust'] = “windstoten, snelheid”;
$tl['winds'] = “wind snelheid”;
$tl['windt'] = “wind richting (text)”;
$tl['to'] = “tot”;
$tl['sunrise'] = “zon opgang”;
$tl['sunset'] = “zon ondergang”;
$tl['Forecast'] = “Verwachting”;
$tl['Monday'] = “Maandag”;
$tl['Tuesday'] = “Dinsdag”;
$tl['Wednesday'] = “Woensdag”;
$tl['Thursday'] = “Donderdag”;
$tl['Friday'] = “Vrijdag”;
$tl['Saturday'] = “Zaterdag”;
$tl['Sunday'] = “Zondag”;
$tl['day'] = “dag”;
$tl['night'] = “nacht”;
// ::::: Translated Forecasts :::::
$tl['01'] = ‘Zonnig’;
$tl['02'] = ‘Meestal Zonnig’;
$tl['03'] = ‘Deels Zonnig’;
$tl['04'] = ‘Af en toe bewolking’;
$tl['05'] = ‘Nevel’;
$tl['06'] = ‘Meest bewolkt’;
$tl['07'] = ‘Bewolkt’;
$tl['08'] = ‘Somber (betrokken lucht)’;
$tl['11'] = ‘Mist’;
$tl['12'] = ‘Stortbuien’;
$tl['13'] = ‘Meest bewolkt met regen’;
$tl['14'] = ‘Deels zonnig met buien’;
$tl['15'] = ‘Onweer’;
$tl['16'] = ‘Meest bewolkt met onweersbuinen’;
$tl['17'] = ‘Deels zonnig met onweersbuien’;
$tl['18'] = ‘Regen’;
$tl['19'] = ‘Hagel en Regen’;
$tl['20'] = ‘Meest bewolkt en hagel en regen’;
$tl['21'] = ‘Deels zonnig met hagel en regen’;
$tl['22'] = ‘Sneeuw’;
$tl['23'] = ‘Meest bewolkt met sneeuw’;
$tl['24'] = ‘IJs’;
$tl['25'] = ‘Natte Sneeuw’;
$tl['26'] = ‘Hagelbuien’;
$tl['29'] = ‘Regen en sneeuw’;
$tl['30'] = ‘Heet’;
$tl['31'] = ‘Koud’;
$tl['32'] = ‘Winderig’;
// night
$tl['33'] = ‘Helder’;
$tl['34'] = ‘Meest helder’;
$tl['35'] = ‘Deels bewolkt’;
$tl['36'] = ‘Af en toe bewolking’;
$tl['37'] = ‘Nevelig’;
$tl['38'] = ‘Meest bewolkt’;
$tl['39'] = ‘Deels bewolkt met buien’;
$tl['40'] = ‘Meest bewoikt met buien’;
$tl['41'] = ‘Deels bewolkt met onweer’;
$tl['42'] = ‘Meest bewolkt met onweer’;
$tl['43'] = ‘Meest bewolkt met hagel en regen’;
$tl['44'] = ‘Meest bewolkt met sneeuw’;
// admin page
$tl['Refresh cache after'] = ‘Ververs geheugen na’;
$tl['secs'] = ‘sec.’;
$tl['Use metric units'] = ‘Gebruik metriek stelsel’;
$tl['Language'] = ‘Taal’;
$tl['Forecast'] = ‘Voorspelling’;
$tl['Daytime'] = ‘Overdag’;
$tl['Nighttime'] = ‘Nacht’;
$tl['Day'] = ‘Dag’;
$tl['Display Configuration'] = ‘Weergeven Configuratie’;
$tl['Current Conditions'] = ‘Huidig weerbeeld’;
$tl['Forecast Day'] = ‘Voorspelling Dag’;
$tl['Forecast Night'] = ‘Voorspelling Nacht’;
$tl['Icon'] = ‘Ikoon’;
$tl['Time'] = ‘Tijd’;
$tl['Short Description'] = ‘Korte Omschrijving’;
$tl['Temperature'] = ‘Temperatuur’;
$tl['Realfeel'] = ‘Werkelijk gevoel’;
$tl['Pressure'] = ‘Druk’;
$tl['Humidity'] = ‘Vochtigheid’;
$tl['Wind'] = ‘Wind’;
$tl['Sunrise'] = ‘Zon opgang’;
$tl['Sunset'] = ‘Zon ondergang’;
$tl['n/a'] = ‘n/a’;
$tl['Location'] = ‘Plaats’;
$tl['Update options'] = ‘Bijwerken opties’;
$tl['Search location'] = ‘Zoek plaats’;
$tl['Set location'] = ‘Set lokatie’;
$tl['Searchterm'] = ‘Zoek term’;
$tl['WP-Forecast Setup'] = ‘WP-Voorspelling Instellingen’;
$tl['You have to change a field to update settings.'] = ‘U moet een veld hebben gewijzigd om te kunnen bijwerken.’;
$tl['Please select your city and press set location.'] = ‘Selecteer uw stad en druk op set lokatie.’;
$tl['Search result'] = ‘Zoek resultaten’;
$tl['Press Update options to save new location.'] = ‘Druk op bijwerken om nieuwe lokatie te bewaren.’;
$tl['Settings successfully updated'] = ‘Succesvol bijgewerkt’;
$tl['Windspeed-Unit'] = ‘Windsnelheid-Unit’;
$tl['Meter/Second (m/s)'] = ‘Meter/Seconde (m/s)’;
$tl['Kilometer/Hour (km/h)'] = ‘Kilometer/Uur (km/h)’;
$tl['Miles/Hour (mph)'] = ‘Mijl/Uur (mph)’;
$tl['Knots (kts)'] = ‘Knopen (knps)’;
}
Frans
Hallo, gibt es irgendwo eine Kurzanleitung wie man am besten das Wetter von zwei oder mehr Städten anzeigen lässt? Kenntnisse in php sind vorhanden, aber ich wäre über eine Starthilfe dankbar.
hallo Torsten,
ich werd’s ins readme und in die postings aufnehmen.
danke für den hinweis
hans
hallo Frans,
danke vielmals für die Übersetzung, werde sie einbauen und in der nächsten Version veröffentlichen.
div class=wp-forecast-Container meinte ich. Der muss von li-Tags eingerahmt sein.
Hallo!
Tolles Plugin!
Vielleicht ein kleiner Tipp am Rande. Mir ist aufgefallen, dass ich den -Container mit -Tags
umschließen muss(Standard Theme/Kubrick), damit es valide bleibt.
Bitte den Kommentar mit der neueren Übersetzung verwenden (Nr. 37)
Eine frage, ist er schon ein erzahlung nach Hollandisch ? Nicht, viellicht können sie diese dan brauchen.
$tl=array();
if ($LANGUAGE==”nl”) {
// Translated Labels
$tl['title'] = “Weer”;
$tl['time'] = “tijd”;
…
$tl['Searchterm'] = ‘Zoek term’;
$tl['Miles/Hour (mph)'] = ‘Mijl/Uur (mph)’;
$tl['Knots (kts)'] = ‘Knopen (knps)’;
}
Grüße aus Almere