MTWeatherプラグイン公開

update 05.09.01
tenki.jp の大幅リニューアルにより ver 0.0x 系は正常動作しなくなりました。1.0x系に乗り換えをして下さい。

本サイトのトップページでも使っているMovableType用のお天気表示Pluginを公開します。(無料でご利用頂けます)
天気情報はワンクリック気象情報サイト[tenki.jp]から取得しています。

2005/01/22 update:花粉散布情報が取得可能な機能を追加
2005/07/29 update:ver1.0x系に分岐。ver1.0x系は週間予報に対応しています。

- スポンサーリンク -

スクリプトはこちら(MTWeather.zip)→凍結しました。 

<動作環境>
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 からの情報取得でエラーが発生した場合でも、リビルドに影響を及ぼさないようにエラー処理を強化した。
- スポンサーリンク -