MTWeatherプラグイン公開
update 05.09.01
tenki.jp の大幅リニューアルにより ver 0.0x 系は正常動作しなくなりました。1.0x系に乗り換えをして下さい。
天気情報はワンクリック気象情報サイト[tenki.jp]から取得しています。
2005/01/22 update:花粉散布情報が取得可能な機能を追加
2005/07/29 update:ver1.0x系に分岐。ver1.0x系は週間予報に対応しています。
<動作環境>
MovableTypeをご使用の環境ならどれでも。
<pluginの設置方法>
(1)圧縮ファイルを解凍して下さい。
(2)他のPlugin同様に、MovableTypeのpluginディレクトリへMTWeatherJP.plをFTPして下さい。
ファイルの文字コードは変更せず、このまま UP してください。ここポイント!!
(3)展開した lib ディレクトリ内を MovableType の extlib ディレクトリへFTPして下さい。※ Jcode と LWP をインストール済みの人は不要。
(4)imgディレクトリの全ファイルをpublic_html等、画像が表示可能なディレクトリの適当な場所にFTPして下さい。
以上で、MovableTypeで <MTWeatherJP></MTWeatherJP> というコンテナ・タグが使用可能になり、指定の都道府県の値に応じた天気情報および花粉散布情報が表示できます。
<MTWeatherJPのアトリビュート>
- area="都道府県"
(必須指定)指定の都道府県の天気情報を取得します。値は1つのみ指定可能です。
指定可能な値の一覧(##部分はコメントです。)
## 北海道地方 "宗谷支庁" "上川支庁" "留萌支庁" "石狩支庁" "空知支庁" "後志支庁" "網走支庁" "釧路支庁" "根室支庁" "十勝支庁" "胆振支庁" "日高支庁" "渡島支庁" "檜山支庁" ## 東北地方 "青森県" "秋田県" "岩手県" "宮城県" "山形県" "福島県" ## 関東・甲信地方 "茨城県" "栃木県" "群馬県" "埼玉県" "東京地方" "伊豆諸島南部" "千葉県" "神奈川県" "長野県" "山梨県" ## 東海・北陸地方 "静岡県" "愛知県" "岐阜県" "三重県" "新潟県" "富山県" "石川県" "福井県" ## 近畿地方 "滋賀県" "京都府" "大阪府" "兵庫県" "奈良県" "和歌山県" ## 中国・四国地方 "岡山県" "広島県" "島根県" "鳥取県" "山口県" "徳島県" "香川県" "愛媛県" "高知県" ## 九州地方 "福岡県" "大分県" "長崎県" "佐賀県" "熊本県" "宮崎県" "鹿児島地方" "奄美地方" ## 南西諸島 "沖縄本島地方" "大東島地方" "宮古島地方" "石垣島地方" "与那国島地方"
- dir="画像ディレクトリ"
(任意指定)解凍したimgディレクトリのファイル群をFTPした URI path を指定します。
省略した場合、images/MTWeather/ をデフォルト値として用います。
- timeout="タイムアウト値"
(任意指定)ワンクリック気象情報サイトから情報を取得する際のタイムアウト値を指定します。
省略した場合、15秒をデフォルト値として用います。 - ie="sjis または euc または utf8"
(任意指定)自分のサイトの文字コードを指定します。省略した場合、eucをデフォルト値として用います。
<MTWeatherJPのタグ一覧>
- <$MTToday$>
本日の天気予報情報
- <$MTTodayGifEx$>
本日の天気画像のURL
- <$MTTodayKafun$>
本日の花粉散布予報情報
- <$MTTodayKafunGif$>
本日の花粉散布予報画像のURL
- <$MTTodayDate>
本日の日付
- <$MTTodayMax>
本日の最高気温
- <$MTTodayMin>
本日の最低気温
- <$MTTodayRain00>
本日の00−06時の降水確率
- <$MTTodayRain06>
本日の06−12時の降水確率
- <$MTTodayRain12>
本日の12−18時の降水確率
- <$MTTodayRain18>
本日の18−24時の降水確率
- <$MTTomorrow$>
明日の天気予報情報
- <$MTTomorrowGifEx$>
明日の天気画像のURL
- <$MTTomorrowKafun$>
明日の花粉散布予報情報
- <$MTTomorrowKafunGif$>
明日の花粉散布予報画像のURL
- <$MTTomorrowDate>
明日の日付
- <$MTTomorrowMax>
明日の最高気温
- <$MTTomorrowMin>
明日の最低気温
- <$MTTomorrowRain00>
明日の00−06時の降水確率
- <$MTTomorrowRain06>
明日の06−12時の降水確率
- <$MTTomorrowRain12>
明日の12−18時の降水確率
- <$MTTomorrowRain18> 明日の18−24時の降水確率
<使用例1>
<div class="sidetitle"> 天気[東京]<$MTDate format="%Y/%m/%d"$> </div> <div class="weather"> <MTWeatherJP timeout="15" area="東京地方" ie="euc"> <div id="weather_left"> <br>天気<br>最高気温<br>最低気温<br> </div> <div id="weather_middle"> <$MTTodayDate$>日<br><img src="<$MTTodayGifEx$>" width="25" height="15" alt="<$MTToday$>"><br><$MTTodayMax$><br><$MTTodayMin$><br> </div> <div id="weather_right"> <$MTTomorrowDate$>日<br><img src="<$MTTomorrowGifEx$>" width="25" height="15" alt="<$MTTomorrow$>"><br><$MTTomorrowMax$><br><$MTTomorrowMin$><br> </div> </MTWeatherJP> </div>
<使用例2>
<TABLE border="0" cellspacing="2" cellpadding="0"><TBODY>
<MTWeatherJP timeout="15" area="東京地方" ie="euc">
<TR>
<TD width=60 align=right>予報</TD>
<TD width=30 align="middle"><$MTTomorrowDate$>日</TD>
<TD width=30 align="middle">花粉</TD>
<TD width=75 align="middle">気温</TD>
</TR>
<TR>
<TD colspan=4 bgcolor="#808080"><IMG src="/images/1pt.gif" width="1" height="1" border="0"></TD>
</TR>
<TR>
<TD>東京</TD>
<TD><img src="<$MTTomorrowGifEx$>" width="25" height="15" alt="<$MTTomorrow$>"></TD>
<TD><img src="<$MTTodayKafunGif$>" width="25" height="15" alt="<$MTTodayKafun$>"></TD>
<TD align="middle"><FONT COLOR="0050F0"><$MTTomorrowMin$></FONT>-<FONT COLOR="#FF0055"><$MTTomorrowMax$></FONT></TD>
</TR>
</MTWeatherJP>
</TBODY></TABLE>
2004.03.30追記 / version0.03
MTWeatherJPのアトリビュートとして ie オプションを追加しました。自サイトの文字コードにあわせて指定下さい。
2004.04.12追記 / CSSを追加
MTWeatherJPの表示がずれるというコメントを多く頂きましたので、本サイトのCSSを公開します。下記を参考にご自分のサイトにあわせていろいろ変更してみてください。
.weather {
font-weight: normal;
font-size: 12px;
background: #eeeeee;
margin-bottom: 5px;
width: 150px;
color: #000000;
font-family: "MS Pゴシック", "ヒラギノ丸ゴ Pro W4", "Osaka", verdana, arial, sans-serif;
padding: 5px;
float: none;
clear: none;
height: 65px;
line-height: 120%;
border: none;
}
#weather_left {
left: 0px;
margin: 0px;
width: 90px;
padding: 0px;
text-align: left;
float: left;
}
#weather_middle {
left: 90px;
margin: 0px;
width: 30px;
padding: 0px;
text-align: center;
float: left;
}
#weather_right {
left: 120px;
margin: 0px;
width: 30px;
padding: 0px;
text-align: center;
float: left;
clear: none;
}
2004.04.15/16追記 / euc 以外の文字コードのバグ修正
2004.05.08追記 / お天気情報更新の補足説明
使い方の説明で書き忘れていたのですが、お天気情報は MT をリビルドするたびに情報を更新するので、cron等で適宜更新するようにして下さい。
2004.06.14追記 / Jcode.pmの同梱
本プラグインは Jcode.pm が必要なので、同梱しました。それに併せて手順も修正致しました。
2004/08/31 追記:LWP 同梱
サーバによってはLWPモジュールが導入されていないようなので、同梱しました。
2005/01/22 追記:機能追加
花粉散布情報を取得する機能を追加。MTTodayKafun, MTTodayKafunGif, MTTomorrowKafun, MTTomorrowKafunGif
2005/06/01 追記:エラー処理を強化
tenki.jp からの情報取得でエラーが発生した場合でも、リビルドに影響を及ぼさないようにエラー処理を強化した。
花粉情報等は公的な情報を元にFeedを生成できるよう、来年度の花粉の季節に頑張ります。
ううせっかく動くようになったのに、とりあえずテンプレートの中でコメントしてしまいました。
自分専用のポータルとして使わせていただいてます。
そこでなのですが、週間天気予報は無理なのでしょうか?
あるとますます便利なのですが。。。
テンプレート メインページ の再構築に失敗しました: Error in <MTInclude> tag: テンプレート weather の再構築に失敗しました: Error in <MTWeatherJP> tag: MTWeather error: bad arguments "ie" or "area"
というエラーに悩まされましたが、文字コードをutf8に設定したら無事に稼動しました。下でもこのエラーで設置につまづいてる人がいるようですが、レンタルwebスペースを利用している人はサイトの文字コードというのがわかりにくいんだと思います。文字コードを強制変換する、あるいは文字コードをサイトのコードに合わせるような機能があれば設置しやすくなると思いますが、どうでしょうか。
(それよりFAQに「このエラーが出たら文字コードを変えてみて」と書いてしまったほうが早いですね)
こちらのスクリプトを見つけさっそく設置させていただきました。
とても高機能で表示させたい天気情報が多くて
狭いサイドバー内にどう設置するか悩ましいくらいですね。
本当にありがとうございます。
もちろん、pluginsの中にMTWeatherJP.plはおいてあるのですが、どうやってもダメでした。
自分では原因がわからないのでコメントさせていただきました。
テンプレート メインページ の再構築に失敗しました: Error in <MTInclude> tag: テンプレート weather の再構築に失敗しました: Error in <MTWeatherJP> tag: MTWeather error: bad arguments "ie" or "area"
Timeout値を30,50,100と試してみましたが状況に変化はありませんでした。
あまりこういったパターンはないのでしょうね。
まいったなあ。
Blogに天気予報を表示できると知り、早速DLさせていただきました。
pluginの設置方法4までやり、使用例をそのまま使用させていただきましたが、
メインページの再構築で次のエラーがあがります。
「テンプレート メインページ の再構築に失敗しました: Error in tag: MTWeather error: failed to connect tenki.jp」
解決法をご教授いただけないでしょうか。お願いします。
今日のお天気表示で「雪一時雨」のicon(409.gif)が表示されず、同梱のimgフォルダを確認したのですが、409.gifはないようです。
MTWeatherJP.plの
"雪 一時 雨" => "409.gif",を
同梱されている422gif等で代用できるとは思うのですが、.plを自分で書き換えてFTPし、再構築したら、MTWeather tagエラーが出てしまいました。(エディタの問題?今まで.plを触ったことがないのです。オリジナルに置き換えて正常に戻しました)
表示頻度の少ないiconなので、(南国の方はきっとご縁がないでしょうね、私も日付が変わったら予報も変わり、とりあえず今は問題ないです)対処の要があるかどうか...。一応ご報告させていただきました。
出来上がりのソースを見てみると、最初のアトリビュートの入ったタグのみが読み込まれてないようでした。最後の</MTWeather>は出ています。アトリビュートにコツがあるのでしょうか・・・。うねり。さんのサイトを参考に、3つの都市を指定し、文字コードもすべて変えて試してみたのですが、変化なしでした。
MTWeatherJP.plは、何もいじらずにpluginsフォルダにアップし、画像ディレクトリなどは、デフォルトの設定に合わせて作成しています。
Seether さんのコメントを参考に、mt-check.cgiもかけてみましたが、特にモジュールに問題はありませんでした。
MT3.121-Ja
Perl 5.005_03
と、Perlがちょっと古いのが気になっていますが、他に同様の症状の方はいらっしゃいますか?もしよかったらアドバイス下さいm(__)m
早急の修正 お疲れ様でした&ありがとうございます
無事 表示されるようになりました
これからも お世話になりますが よろしくお願いします
今日は 花粉情報を追加で設置させていただきました
実は 花粉情報の画像にマウスを置くと 説明が出るようですが
(“花粉量は少ない”などと)文字化けしてしまっています
(お天気はちゃんと“くもり”など出ています)
どのように対処すればよろしいでしょうか?
お忙しいところ申し訳ありませんが
アドバイスよろしくお願いしますm(__)m
コレを機にバージョンアップしてみてはいかがでしょうか。
http://weather.goo.ne.jp/area/5410.rdf
こんな感じで。
(http://weather.goo.ne.jp/area/5410.html)
私もお天気プラグインを見たときから欲しくて導入してみました。
しかし他の方と同様に・・・
Use of uninitialized value in concatenation (.) or string at lib/MT/Builder.pm line 141.
と表示されます。
因みにロリポップを使っています。
どうしてでしょうか・・・
使いたい・・・
前々から設置したくて 何度か試してたのですが
やっと今日 無事に設置出来ました(単なる私のミスでした お恥ずかしい)
使わせていただきますね
これからもお世話になると思いますがよろしくお願いします
こちらのプラグインを設置させてもらったのですが、
構築時にエラーは出ないんですが、構築結果が表示されません。
ためしに、MTWeatherJP.plを削除してから構築するとタグがほぼそのまま
表示され、設置してから構築するとタグ自体も実行結果も表示されません。
(どうも返り値が戻ってないような感じです)
単体でタグを書きhtmlテンプレートを設置してみると、今度は構築エラー
Use of uninitialized value in concatenation (.) or string at /home/アカウント名/public_html/ディレクトリ名/lib/MT/Builder.pm line 141.
となってしまいます。
サーバ自体が対応していないのでしょうか…
一応アップ時に文字コードをいろいろ試してみましたがダメでした。
(もちろん最初は無変換でアップしましたがダメでした)
何か原因があればご教授願えればと思います。
Use of uninitialized value in concatenation (.) or string at /home/keel/www/cgi/nifu/lib/MT/Builder.pm line 141.
というエラーが表示されてしまいます。
文字コードはEUC(CFとかLFとかありますが、これはどうするのでしょうか?)
で保存してます、無変換でもUPしてみましたが無理でした。
過去ログではライン121でエラーがでてるというのをよく見かけましたが
これもその類のなのでしょうか?
レンタル鯖に
LWP::UserAgent
が入っていない事が判りました・・・
もし、エラーも何も出ずに動作しない方は、
mt-check.cgiで調べてみてはいかがでしょうか。
Apache、Perl(5.8.3)、MT(3.01D-JA)をインストールして
動かしてみました。
すると、あっさり動きました。
もしかして鯖の設定でしょうか・・・(-_-;
私もLaraさんと同じ様な状況です。
Perlのバージョンが影響しているのかと思っていますが、
まだよく調べていません。
ちなみに環境は
Perl:5.8
MT:3.01D-JA、2.661
文字コード:utf8
を使用しています。
cronでの自動更新も設定しましたが、其の時六時間おきに更新するつもりが分のフィールドの指定を*としてしまった為、一分間に一回再構築が走って、手動の再構築と競合して再構築時にErrorとかでてました。cronで自動再構築にしている人はお気をつけて。
さっそくですが、躓き箇所のご報告です。
MTWeatherJP.plを、そのままEUCで、アップロードして
コンテナ・タグを、ie="utf8"にし、サイトを再構築すると
MT::App::CMS=HASH(0x83dfd54) Use of uninitialized value in subroutine entry at /usr/local/lib/perl5/site_perl/5.8.3/i686-linux/Jcode/Unicode.pm line 57.
と、同じエラーメッセージが続けて三回でます。
でも、天気の情報は、ちゃんと読み込まれているようですが・・。
また、試しに、ie="euc"として
再構築をかけると
MT::App::CMS=HASH(0x83dfd54) Use of uninitialized value in concatenation (.) or string at /virtual/****/mt/lib/MT/Builder.pm line 121
というエラーが表示され、天気情報は更新されないみたいです。
MTWeatherJP.plを、UTF-8で保存して、やってみても↑のエラーでした。
また、今晩頑張ってみます
>設置お疲れ様でした。ドキュメントの整備不足を痛感します。是非どこで躓いたかを教えて頂ければ幸いです。宜しくお願い致します。m(_ _)m
表示されません。
特にエラーコメントも出てない、ということは
画像のディレクトリなどの指定間違えでしょうか?
HPに天気予報を載せたくてずっと探していたところ、drkさんのページにたどりつきました。
早速、使わせていただこうと設置したのですが上手く動作しません。
/www/blog/pluginsの中にMTWeatherJPを入れたのですが・・・
何か間違っているのでしょうか?
お手数ですが教えていただけると幸いです。
どうしても天気画像が表示されないのですが、よくある問題なのでしょうか?お忙しいところすいません、もし宜しければヒント?があれば教えて頂きたいのですが。。
カキコありがとうございましたm(_〃_)m
何度か苦戦いたしましたが、一度消して再DLからはじめたら無事設置できました!!!
プラグインはいじっちゃダメですね(^^;学習しました♪
ありがとうございました〜
ところが、どうも上手く天気情報をソースに書き出せていないようなのです。
前の投稿にもありましたJCode.pmの存在も確認してみました。
とりあえず簡単なプラグインが正常に動作していることは
確認できたのですが、そこからどうしていいのか・・・。
Windows上で、Perl5.8.3が動いているような環境です。
何かアドバイスをいただけたら幸いです。
Movable Typeのバージョンは、2.661です。セットアップ先は、/var/www/cgi-binの下で、必要なファイルを、/var/www/htmlにコピーして使っています。
サーバーは、FedoraCore1を使っており、zipファイルは、wgetでダウンロードしました。こういうセットアップはしちゃ駄目だったんでしょうか?
表示されません(ToT)
何がいけないのでしょうか?
お時間ある時で構いませんので、お返事下さいませんでしょうか?
宜しくお願いいたします(゚゚)(。。)ペコッ
もしご要望が高ければ、JavaScript 型を組み込むタイプのものをご提供いたします。
このプラグインの存在をしり早速利用させていただこうと思ったのですが、
一通り終わったころあることに気づき質問させていただきました。
それは、常に再構築しないと最新の情報にならないということなのですが、これは仕様でしょうか?
上のほうにもデータが取得できないという、近い感じの症状をみかけたのですが、うちもUTF−8で使用してます。
なにかヒントをいただけないでしょうか?
よろしくお願いいたします。
# ちなみに僕だけコメント欄で改行できないのはなにか間違ってるのでしょうか...?
今、大阪府で再構築すると、無事出来ました。
もしかしたらスペースとか紛れてたのかもしれません・・・・
ご迷惑をおかけしました m(_ _)m
ほんとうにありがとうございました。
もう感謝の気持ちでイパーイです♪
※もしかすると、スペースとか紛れ込んでいるのかも..
わざわざutf環境まで構築して確認していただき感謝です。
でももしかしたら、ワタクシ自身の設定にも問題があったかもと
思い反省しております。
質問ですが、大阪府になるとエラーが返されるのは
何か設定が必要なのでしょうか・・・・
和歌山県でなら問題なく設定できました!
本当にありがとうございます。
新しいプラグインを(前回と同じく)FFFTPでコード無変換でPluginディレクトリに転送し、Main indexを、公開されているDrk7jpさんの使用例をie="utf8"として保存、再構築をかけると、前回とほぼ同じようなエラーが出ました...。
MT::App::CMS=HASH(0x1a3f4e4) Use of uninitialized value in concatenation (.) or string at lib/MT/Builder.pm line 121.
\localsitepath\ 部分はこちらのサーバのパスです。一応伏せさせていただきました。
MT::App::CMS=HASH(0x82701cc) Use of uninitialized value in concatenation (.) or string at /foo/bar/plugins/MTWeatherJP.pl line 71.
僕よりも先に試験して頂けた方、コメント宜しくお願いしますm(_ _)m
MT::App::CMS=HASH(0x8383f3c) Use of uninitialized value in pattern match (m//) at /foo/bar/plugins/MTWeatherJP.pl line 64.
MT::App::CMS=HASH(0x8383f3c) Use of uninitialized value in pattern match (m//) at /foo/bar/plugins/MTWeatherJP.pl line 65.
MT::App::CMS=HASH(0x8383f3c) Use of uninitialized value in pattern match (m//) at /foo/bar/plugins/MTWeatherJP.pl line 66.
MT::App::CMS=HASH(0x8383f3c) Use of uninitialized value in pattern match (m//) at /foo/bar/plugins/MTWeatherJP.pl line 67.
## 文字コードの変換処理がおかしいのかな?
でもすごい期待しております(←あつかましさ満開)
完成のがすごい楽しみです!
本当にありがとうございます!
# 返事程度のこのコメントが不必要なら遠慮なく削除してください。
Pluginをコード無変換でFTPしましたが、Main indexを変更、保存し、再構築する際にkeiyaさんと同じような、
MT::App::CMS=HASH(0x1a4f4e4) Use of uninitialized value in concatenation (.) or string at lib/MT/Builder.pm line 121.
というエラーが出ました。
たまたまかもしれませんが、keiyaさんと同じくMTはUTF-8で稼動させています。ie="utf8"と指定もしています。
まずはご報告まで。
なぜでしょうか。
MT::App::CMS=HASH(0x8067010) Use of uninitialized value in concatenation (.) or string at lib/MT/Builder.pm line 121.
というエラーが出るんです。
何か対処法があるのでしょうか?
わざわざお越し頂いてどうもありがとうございました!!
おかしな質問ですみませんでした 〜^^; もちょっと自分で実験すれば良かったと反省してます^^;
後はCSSカスタマイズでかっこよくなるよういじってみます^^
ありがとうございました。また見に来ます(^^)/
このプラグインが大変気に入ったので、自分のブログに設置してみたのですが、表示がうまくいかないのです。
稼働はしています。ちゃんとお天気は表示されます。
ですが、デザインが崩れてしまい、ちゃんと表のように表示されないのです。縦に羅列されてしまいました。
もしかしたらこちらのCSS等に問題があるのかもしれないのですが・・・。(同じようなID等は使ってないと思いますが・・・)
何かアドバイス頂けたらと思います。よろしくお願いいたします。


