Tuxlog

Tuxlog, aus dem Alltag eines Linux-Fans

wp-forecast Version 2.9

Update NEU NEW in v2.9:Fehlerfix für den Internet Explorer 6,7 und 8 und das neue Selektionswidget

Update NEU NEW in v2.8:vollständige niederländische Übersetzung (Danke an Wim), neue Windeinheit Beaufort, Luftdruckwerte werden jetzt gerundet, wp-forecast-nowp.css wird ab dem nächsten Release während des Autupdates nicht mehr überschrieben, kleinere Fehlerkorrektur im Admindialog

Update NEU NEW in v2.7:Einheitenbeschriftung im Admindialog für das Zeitoffsetfeld, mehrere Pull-Down Widgets sind jetzt möglich, neues Selektionswidget ergänzt (mit Widget-Id “?” wird eine Selektionsmöglichkeit aller angelegten Orte eingeblendet, Bitte Feedback, wie/ob das im IE funktioniert), Vorbereitung zum Schutz der Datei wp-forecast.css eingebaut, so dass diese ab der nächsten Version nicht mehr durch den automatischen Update überschrieben wird

wp-forecast ist ein plugin für das Blog-System WordPress zur Anzeige von aktuellen Wetterdaten und der Wettervorhersage des großartigen Service von accuweather. Die Wetterdaten werden in der Datenbank abgelegt und gecached. Damit reduziert sich die Last (Anzahl der Aufrufe) für accuweather auf viel besuchten Seiten. Man kann bis zu 20 Widgets definieren und für jedes einen anderen Ort auswählen, sowie die Anzeigeoptionen verändern. Mittlerweile gibt es wp-forecast in vielen Sprachen, darunter deutsch, englisch, französisch, niederländisch, schwedisch, portugiesisch, dänisch, italienisch, norwegisch, polnisch, finnisch, spanisch, ungarisch, rumänisch und russisch. wp-forecast wird vollständig über die Admin-Oberfläche von WordPress konfiguriert. Seit der Version 1.1 verwendet wp-forecast gettext als (das ist die Sache mit den .po und .mo Dateien), als Basis für Mehrsprachigkeit.

wp-forecast-2.9.zip Downloads: 7173 times
wp-forecast-2.8.zip Downloads: 6397 times

Dokumentation:

wp-forecast zeigt Wetterinformationen von AccuWeather.com und WeatherBug auf WordPress Blog Seiten an. Bitte auch die Nutzungsbedingungen von AccuWeather und WeatherBug beachten.

englishFor more informations about wp-forecast, the feature rich wordpress plugin which shows weather data from accuweather, visit the english readme. You can download it above. Alternative there is an english wp-forecast reference and a checklist to verify the datadownload in case of problems fetching the data.

Probleme mit WordPress 2.8, tiemout und Server Fehlern (500er)
Mit WordPress 2.8 wurde die Reihenfolge der Prüfung auf die zu verwendende Transportart verändert. Während WordPress 2.7.1 als erstes prüfte, ob curl verwendet wird, prüft WordPress 2.8 zuerst auf die Verwendung von fsockopen. Das führt, besonders beim Einsatz von mehreren oder vielen Wetter-Widgets zu hoher Serverlast und ggf. timeout ider 500er Fehlern. Als schnellen workaround verwendet bitte die gepatchte Version der http.php aus dem wp-includes Verzeichnis, bis es eine elegante Lösung gibt.

Problems with Wordpres 2.8 – timeout – server error often with multiple weather widgets
With WordPress 2.8 the order of the tested HTTP transports was changed. While WordPress 2.7.1 took a curl transport if its available, WordPress 2.8 takes a fsockopen transport. this leads to heavy loads using wp-forecast with multiple weather widgets. As a quick fix please use the patched wp-includes/http.php, it only changes the order back to testing curl before fsockopen.

Bitte auch daran denken, die Datei in http.php um zu benennen. Please rename the file to http.php.

Mittlerweile hat sich eine einfache Alternative ergeben. Man trägt in die Tabelle wp_options den Parameter “disable_fsockopen” mit dem Wert 9999999999 (10 Neuner) ein. Bitte sicherstellen, dass der Wert nur einmal vorkommt. Damit schaltet man die Methode fsockopen als Transportmechanismus ab (wenn WordPress noch mindestens einen anderen von den fünf möglichen Mechanismen findet). Dieser Weg funktioniert sogar mit Installationen ohne libcurl (wie mir Barbara netterweise bestätigte). Der Eintrag sollte also wie folgt aussehen:
option_name = ‘disable_fsockopen’, blog_id=0,option_value=9999999999, autoload=yes.
In der Version 2.4 werde ich einen Schalter einbauen, der diesen Parameter dann automatisch setzen kann, wenn der Anwender es wünscht und / oder benötigt.

Meanwhile I found an easier alternative. Insert a parameter named disable_fsockopen with value 9999999999 (ten nines) into the wp_options table. Please asure that only one record named “disable_fsockopen” is found in the wp_options table. This will disable the fsockopen machanism for ever and wordpress will choose another valid transport method if available. This way works with installtions missing libcurl too. The entry has to be option_Name=’disable_fsockopen’, blog_id=0, option_value=9999999999, autoload=yes.
I will add a new option to wp-forecast with the next release, so evereybody can control if this parameter is inserted automatically or not.

Wer Spaß an neuen, lustigen und kreativen Icons für wp-forecast hat besucht am Besten Barbara’s Icon Seite.
Mit viel liebe zum Detail bastelt Sie Wetter-Icons für die Nutzung mit wp-forecast zurecht.

Im Folgenden die wichtigsten Informationen für Schnellstarter:

Voraussetzungen:

  • ab Version 0.5:
    • PHP >=4.3
    • WordPress >2.2.x

Installation

  • Das Einbinden in die sidebar.php kann mittels folgendem einfachen Codeschnipsel erfolgen. Dabei gibt die widget_id an welchen der konfigurierten Wetterorte man anzeigen möchte.

    < ?php if(function_exists(wp_forecast)) {
      wp_forecast( <widget_id> );
    } ?>

    Dabei ersetzt man <widget_id> mit der Kennung des gewünschten Widgets.
    Die Kennungen sind sind einfache Buchstaben in alphabetischer Reihenfolge.
    Für das erste Widget verwendet man wp_forecast(“A”), für das zweite wp_forecast(“B”) und so weiter.
    Für die Abwärtskompatibilität wird bei einem Aufruf ohne Kennung (wp_forecast()), automatisch das erste Widget ausgewählt.

Bedienhinweise

  • Wie immer übernehme ich keine Garantie oder Haftung für evtl. entstehenden Schäden bei der Anwendung meiner Software, die ich nach bestem Wissen und Gewissen entwickelt habe.
  • Bitte viel Testen und Feedback geben, es sind sicherlich noch einige Ungereimtheiten (bugs) vorhanden, die ich gerne ausräumen möchte.
  • Alle Einstellungen werden unter Einstellungen / WP-Forecast (Options / WP-Forecast) vorgenommen.
  • Auf der Einstellungsseite gibt es einen Kopfbereich WP-Forecast Widgets, dort stellt man die Anzahl der gewünschten Widgets ein und wählt aus für welches Widget man die Einstellungen bearbeiten möchte (das sind zwei Vorgänge!)
  • Unter Themes / Widgets kann man die einzelnen wp-forecast Widgets den Sidebars zuordnen

Historie

Die Historie wird ab sofort in der wp-forecast Referenz dokumentiert und weitergeführt.

Anregungen und Feedbacks sind auch diesmal ausdrücklich erwünscht. :-)

Artikel, die auch interessant sein könnten:

Diesen Artikel mit anderen teilen: Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • Print
  • email
  • Technorati
  • del.icio.us
  • MisterWong
  • Linkarena
  • Alltagz
  • Blogosphere News
  • Google Bookmarks
  • YahooMyWeb
  • Y!GG
  • Bloglines
  • TwitThis
  • Webnews
  • Digg
  • Wikio DE
  • Oneview
  • Facebook
  • XING

23. Januar 2010 Geschrieben von | wordpress | 489 Kommentare | Trackback URI

489 Kommentare zu wp-forecast Version 2.9

  1. 380

    Hallo,

    würde das Plugin gerne auf meiner Website einbinden. Meine Frage ist nun, ist das Plugin kostenlos?
    Vielen Dank im Vorraus…

    Benny


  2. 379

    Hello Hans,

    Ok, I updated the code and am continuing to check to make sure it doesnt do it again, cuz like I said sometimes it would and sometimes it wouldnt, but so far it seems to have done the trick.

    Is that a known new issue with wp3.0? because on 2.9 and lower I never had any problems with the plugin.

    Once again, awesome plugin and keep up the good work!

    Thanks,
    Qingdaonese


    • 379.1

      hello qingdaonese,
      yes, it is a known issue with wp-forecast 2.9 and wordpress 3.0. it will be fixed with the next version of wp-forecast which will be released as beta in the next two weeks. wp-forecast 3.0 will support the multiblog mode of wordpress 3.0 and of course some minor adoptions to wordpress 3.0.

      regards, hans

       

  3. 378

    Hey,

    Love this plugin, it’s awesome but since I updated to wp 3.0 I get this error every once in awhile, not all the time and usually when I refresh it will go back to normal but it’s really not good if a lot of our visitors are seeing this error, do you know whats causing it has anyone has run into this kind of error.

    Warning: unserialize() expects parameter 1 to be string, array given in /home4/daoqingd/public_html/wp-content/plugins/wp-forecast/wp-forecast.php on line 173

    Warning: unserialize() expects parameter 1 to be string, array given in /home4/daoqingd/public_html/wp-content/plugins/wp-forecast/wp-forecast.php on line 277

    Warning: unserialize() expects parameter 1 to be string, array given in /home4/daoqingd/public_html/wp-content/plugins/wp-forecast/func_accu.php on line 268

    Thanks in advance for any help!


    • 378.1

      hello qingdaonese,
      you have to replace the unserialize function call by maybe_unserialize at the lines where the warning come from. that’s all.

      regards, hans

       

  4. 377

    Hallo Hans,

    das habe ich in der wp-forecast.php geändert:
    ——————
    if ($wpfcid == “?”)
    $weather=maybe_unserialize(get_option(“wp-forecast-cacheA”));
    else
    $weather=maybe_unserialize(get_option(“wp-forecast-cache”.$wpfcid));

    show($wpfcid,$args,$wpf_vars);

    pdebug(1,”End of function wp_forecast_widget ()”);
    }
    —————-

    Es hat aber leider nichts gebracht :-( Ich erlate immer noch die Fehlermeldung wie in Kommentar 468 beschrieben.

    Grüße
    Joachim


    • 377.1

      hallo Joachim,

      also ich hätte jetzt vermutet, wenn man in der wp-forecast.php in zeile 277 aus dem unserialize ein maybe_unserialize macht und in der func_accu.php in zeile 268, das die meldungen dann verschwinden und ich glaube du hast die zeile 162 und 164 angepasst .

      gruß, hans

       

  5. 376

    Der Tipp mit Post 460 ist schon nicht schlecht, wenn ich das aber mache, dann ändert sich das komplette design meiner Seite.

    Hier habe ich das auf einer anderen Seite ausprobiert und einfach mal hier gucken.

    http://www.main.korny-web-service.de/bild.pdf

    Leider kann ich die Änderungen wie du sagtest mit “maybe_usserialize” nicht durchführen, da sich das Design dann von Vorher auf Nachher geändert.

    Habt Ihr vielleicht noch eine andere Idee.

    Arbeite mit einem selbst zusammengestellten Theme von Artisteer.

    BItte um Hilfe


    • 376.1

      hallo Korny,
      kannst du mir das theme mal per mail schicken. dann schaue ich mal wo wp-forecast es aushebelt.

      gruß, hans

       

  6. 375

    Hallo, ich habe das Plugin unter WP 3.0 laufen. Wenn ich Änderungen bei den Einstellungen vornehme (z.B. Vorhersage tagsüber, Link zum Provider, etc.) erhalte ich folgende Fehlermeldung:
    Warning: unserialize() expects parameter 1 to be string, array given in …/html/wp-content/plugins/wp-forecast/wp-forecast.php on line 277

    Warning: unserialize() expects parameter 1 to be string, array given in …/html/wp-content/plugins/wp-forecast/func_accu.php on line 268

    Danach clicke ich den Browser-Refresh und es ist wieder weg???

    Jemand eine Idee an was es liegen könnte?

    Danke
    Joachim


  7. 374

    Hi, i am using your plugin and its working fine. But i have a question that how i can add more cities in drop down.


    • 374.1

      hello LahoriMela,
      the selection widget takes all locations you have configured in admin dialog. you can change the number of possible locations at the top of the admin dialog. then you can configure widget A, B, C,…. and so on with different locations. all locations will (hopefully) show up in the selection widget.

      regards, hans

       

  8. 373
    schrieb Michael:

    sollten diese auftreten ersetze einfach den aufruf der funktion unserialize durch maybe_unserialize, dann passts wieder.

    In welcher Datei ist diese Funktion zu finden?


    • 373.1

      hallo Michael,
      also eigentlich wird das angezeigt, wenn die warnung kommt. aber hier nochmal die dateien func_accu.php:1 mal, func_bug.php:1 mal, funclib.php:1 mal, wp-forecast.php:3 mal, wp-forecast-show.php:1 mal

      gruß, hans

       

  9. 372
    schrieb Ezequiel:

    Hello. i’m using your plugin but now i have an error on my admin panel when i try to go inside wp-forecast options.

    Error: “internal server error”

    I’m using wordpress 3.0


    • 372.1

      hello Ezequiel,
      kann you post the error message from the server log, please. I tested it with a german installation of wp 3.0 and it works just fine.

      thanks, hans

       

  10. 371

    Also bei mir läuft es unter WordPress 3.0 ohne Probleme. :good: Siehe http://blog.schlapa.net


Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

:bye: 
:good: 
:negative: 
:scratch: 
:wacko: 
:yahoo: 
B-) 
mehr...