2006年06月

アーカイブ


Big☆Bang!!!

カテゴリーリスト  アーカイブリスト  無料ホームページ はメンテ中
« 2006年05月 | Weblog トップ | Home へジャンプ | 2006年07月 »

2006年06月30日

Movable Type カスタマイズ記 (2006-06)

movable type : (初期の活版印刷の)活字
          -- プログレッシブ英和中辞典


日付をクリックしますと エントリー投稿 が ポップアップ・ウインドー(別窓) で開きます

2006-06-02
カレンダーのリンクにツールチップ を設置


2006-06-03
エントリー・アーカイブファイル名の不具合 を解消


2006-06-03
Movable Type 3.3b1-ja を テスト用PC にインストール


2006-06-04
Movable Type 3.2-ja-2 で 指定日投稿 用設定追加


2006-06-05
著作権表示の西暦を自動化 用設定追加


2006-06-07
「本日は・・」(カレンダー・時間表示) を設置


2006-06-08
フィード・メーター を設置


2006-06-10
カレンダーの年号を 西暦+平成 に変更


2006-06-11
アーカイブページを月別のリスト表示 に変更


2006-06-13
カテゴリー別のリスト表示 を作成


2006-06-14
Crypt::DSA のインストール


2006-06-15
Movable Type の セキュリティ対策


2006-06-16
Movable Type 3.3b2-ja を テスト用PC にインストール


2006-06-18
お天気を設置その1 MTWeatherJP v1.09編


2006-06-19
天気を設置その2 天気予報コム編


2006-06-20
お天気MTWeathe の自動更新化


2006-06-21
お天気を設置その3 Drk7jpWeather(?)編


2006-06-22
エントリー確認画面を構築後の画面と同一にする


2006-06-23
携帯電話用URL+QRコード作成


2006-06-24
お天気MTWeatheの自動更新化-その後


2006-06-25
お問い合わせ用フォームメール-設置


2006-06-25
Movable Type 3.3b3-ja を テスト用PC にインストール


2006-06-26
WYSIWYGモードでXHTMLを編集できるエディタ を導入


2006-06-27
アップロード方法を指定するプラグイン を導入


2006-06-28
エントリーのプレビューを行うプラグイン を導入


2006-06-28
Movable Type 3.3-ja を テスト用PC にインストール


2006-06-30
お天気MTWeatheの自動更新化-まとめ



お天気MTWeatheの自動更新化-まとめ

お天気MTWeatheの自動更新化
お天気MTWeatheの自動更新化-その後

ですが少し勘違いもありましたので次のようにまとめ終結しようと思います

サーバー に前日の取得データが残ったままだと
 所有者:user パーミション:606
に変更しても
 上書きされない
事が判明
つまり .xmlファイル は更新されないので
 更新する前に一旦削除
する


 例えば 13.xml(東京都)
  [user@linux ~]$ rm /home/mt/public_html/13.xml
  [user@linux ~]$ /home/mt/public_html/RebuildIndex.cgi

 面倒なのでまとめて
  [user@linux ~]$ vi RebuildIndex.sh ←新規作成
  #!/bin/bash
  rm /home/mt/public_html/13.xml
  /home/mt/public_html/RebuildIndex.cgi

  [user@linux ~]$ chmod 700 RebuildIndex.sh ←実行権限付与

  [user@linux ~]$ crontab -e ←cronへ登録
  40 06 * * * /root/RebuildIndex.sh
   (更新時間は基のデータ更新後の直後が
    望ましいので 毎日6:40 として cron に登録)


指定日投稿 する場足も .xmlファイル の更新時間である
6:40以降 に指定しないと意味がありません

同様に新規エントリー投稿も 6:40以降 にしないと
.xmlファイル が更新されません
よりましてこの 自動更新化必須 ですね


以上で終結です



2006年06月29日

MT3.3-jaより再びMT3.2-ja-2へ逆戻り

大いに不具合が出てしまいました

月別アーカイブ が正確に取得できず
今月6月分のデータ がやけに少なく
他の月でも6月分の内容が表示される
ようになってしまった

サーバーのデータ全削除とデーターベースも全削除後に
"読み込み" を行ったが虚しく結果は同じ
再構築を何度か行ったがダメ
データーベースがおかしくなってしまった模様

β3 では全く気が付かなかったなぁー
β3 では今月の月別アーカイブのみデータが少なく
他の月は正常に取得・表示されているのを確認

"upgrade" がいけなかったの?・・
何の為にテストしてたんだか・・!


[ 苦渋の選択 ]
データベース共々 バックアップ より復活させ
3.2-ja-2 に戻しました



Movable Type 3.3 より初エントリー投稿

昨晩 2006-06-28 22:16 にやっと待望の 3.3-ja を
ダウンロードすることができました

06.28.2006
お詫び: 再ダウンロードのお願い

Movable Type ユーザーのみなさま。大変申し訳ありませんが、先ほどまで公開しておりました、Movable Type 3.3 の配布パッケージに一部漏れがあることがわかりました。お手数ではございますが、再度ファイルをダウンロードいただき、インストールおよびアップグレード作業を行っていただけますようお願いいたします。 22:19以降ダウンロードされた方は、そのままご利用ください。

実にきわどい時間だなぁ・・

面倒なのとベータ版で簡単に upgrade できることを確認してましたので
新規にはインストールしませんでした

現行の 3.2-ja-2 から乗り換え時に気をつけなければならない点は

3.3 より大幅に mt.config が簡略化されましたので必要に応じて
書き足してやらなければなりません

新規インストールでは最初のログイン時に user名, パスワードとともに
メールアドレス を聞かれますので mt.config からは外します

アップグレード時は設定がそのまま引き継がれるようですので
ログインすれば即使えるようになりました


3.2-ja-2 で導入していたプラグインですがかなり認識しなく
なっているようです
しばらくこの確認作業に追われそうです


[ 追記 ]
このエントリー投稿は 指定日投稿 にしてましたが失敗しました
マニュアルには "指定日投稿するには" の項目が見つかりません
じっくり探さないとならなくなりました
とんだ "落とし穴" ・・?



2006年06月28日

Movable Type 3.3 が公開-ではでは早速

Six Apart より 本日(2006-06-28) に待望の Movable Type 3.3 が公開されました
 (2006-06-27 15:43 延期発表)

ベータ版である 3.3b1-ja, 3.3b2-ja ときて 3.3b3-ja, 3.3b4-ja が
nightlyビルドへ変更
公開延期を経てやっと公開されたことは大変喜ばしいことです

今回の導入は "upgrade" にしました
 「今のところ不具合はなさそうです」
と言いたいところですがダウンロード先で蹴られてます(403)

また後でチャレンジすることにしましょう


20:40追記
現在、配布パッケージに一部漏れがあることがわかりましたので、Movable Type 3.3 のダウンロードを一時的に停止しております。
大変申し訳ありませんが、今しばらくお待ちください。また、すでにダウンロードいただいた方につきましても、インストールおよびアップグレード作業をお控えいただきますようお願いいたします。

だそうです


[ 2006-06-28 22:16追記 ]
ダウンロードが再開されたようです
予定通り "upgrade" にしました
設定も引き継がれているようです

mt.config は必要に応じて書き足し(書き換え)てからにして下さいね!



エントリーのプレビューを行うプラグイン

The blog of H.Fujimoto さんがお作りになった
 エントリーのプレビューを行うプラグイン(その1)
を利用させて頂きました
ありがとうございます

メインページプレビュー用テンプレート用 を作ってみました
これがプレビュー画面ですがカレンダーの日を確認して下さい

 

実は今月分を本日 2006-06-25 に作り溜めしている最中なのです
指定日投稿など便利な機能を憶えてしまいましたので・・


※Movable type 3.3 のリリースが延期されましたので
  エントリー投稿の順番を変更しました
(2006-06-27)



2006年06月27日

Movable Type 3.3 リリースが延期

何時なのかなぁと気が気でなかったのですが 15:43 延期になってました

本日リリースを予定しておりました、Movable Type 3.3 ですが、商品の最終確認が継続中のため、6/27のリリースを延期させていただくことといたしました。
発売をお待ちいただいているお客様には、大変ご迷惑をおかけし申し訳ございませんが、 今しばらくお待ちくださいますよう何卒よろしくお願いいたします。

バグフィックスが多く難航しているのでしょうか
待ち遠しいです



Movable Type 3.3b4-jaがnightlyビルドへ変更

先走ってエントリーの下書きをしてましたが 2006-06-27 未明
Movable Type 3.3b4-ja が nightlyビルド へ変更になってました

ベータ4が公開されました

正式版のリリース予定が明日 2006-06-27 ですので
すでにベータ4はフィードバックしたところで・・
意味がどれほどあるのかわかりませんが
一応 sub にインストールしてみました

バグフィックスが難航しているのでしょうか
 Movable Type 3.3
どうなるのかなぁ
間に合うのかなぁ・・



アップロード方法を指定するプラグイン

Plugin: Better File Uploader プラグインを導入することで
ファイルのアップロード先を指定した場所に
 ex) /mt/archives/upload/2006/06/
できるので整理がしやすくなります

出来るファイルは jpg なら次の三種類
 サムネイル : ***-thumb.jpg
 表示用html : ***.html
 jpgファイル : ***.jpg



2006年06月26日

WYSIWYGモードでXHTMLを編集できるエディタ

今回試したのはTinyMCE Plugin for Movable Typeというエディタで

LGPLライセンス商用ライセンスによって配布されている

LGPLの範疇での利用は非商用,商用問わず無償で利用できるので

感謝しながら無償で利用させて頂きました

/mt-static/TinyMCEforMT/mycontent.css も書き換え準備万端

いざ書き始め改行するとご覧のように一行空いてしまいます

必ず読んで.txtに書かれていることですが

 改行設定を「なし」にしてください

としても

   

こうなってしまいます

最新リリース版Ver1.00とβ5でも同じ結果です

β5に入れ替え直後だけは一行空いてしまっても BS で戻すことで

空行を埋めることが出来ましたが今書き始めてみると

戻すことが出来なくなってました

HTMLのソースを見ますと <P></P> が全ての行に付いてますので

頷けるのですがどうして <br> にならないのでしょう

編集ボタンがMT6個に対しこの TinyMCE for MT は実に53個も

ありますので非常に便利です

なんとか使えるようにしないと・・

 



2006年06月25日

Movable Type 3.3b3-ja が公開

驚きました
日数的に見てもβ3は公開されないで正式リリースを向かえるのかと
予想してましたが昨日2006-06-24 3.3b3-ja が公開されました

今後、さらにベータ4を公開する予定です。 ベータ4にはログ・フィードの完全版を含める予定なので、ぜひお試しを。 2006-06-26付けのnightlyビルドを公開しました。(2006-06-27未明変更)
製品版出荷後にはベータ版のご利用はできなくなります。ご注意ください。

忙しくもあり申し訳ありませんが今回はパスです
とか言いながら sub にはインストールしました



お問い合わせ用フォームメール設置

The blog of H.Fujimoto さんがお作りになった
メールフォーム作成用プラグイン
を利用させて頂きました
ありがとうございます

モジュール化もされており設置は簡単です
控え目にトップバーナー内に置いてみました

サンプルテンプレートがありますので今回はほぼそのまま使わせて頂きました
時間があるときにカスタマイズしてみようと思います

こちらの Weblog は全てのページを 3カラム としてますので
今回の フォームメール もご多分に漏れず 3カラム 構成です



2006年06月24日

お天気MTWeatheの自動更新化-その後

先日エントリー投稿した お天気MTWeatheの自動更新化 ですが
少しずつ仕組みがわかってきました
まず drk7.jp さんがご提供して下さる .xmlファイルは
1日1回 AM 6:00 ごろ更新されるとありました
実際はAM 8:00頃ではないかと思われますが確認はとれてません
.xmlファイルの更新がもう少し遅い時間か取得の時間が
もう少し遅い為だと推測してます

.mxlファイルは都道府県別になっておりデータ取得時にローカルへ
保存されます ex)東京 -- 13.xml
翌日にはこの 13.xml が更新される訳ですがファイルの所有者が
user ではなく apache となってましたので書き込み権限が無く
上書き出来ないため表示は前日のままで更新されてませんでした
13.xml のパーミッションを変更させたいところですがこのままでは
所有者が異なりますので FTPクライアント により変更できません
そこで一度 13.xml をローカルへ保存してからサーバ側の 13.xml を
削除します(権限がないのにどうして削除できたんだろう?)
削除後ローカルよりサーバへコピーします

これでファイル所有者が user となりましたが念のため 606
しておきました

更新の時間ですが上記変更後 毎朝07:00 の時点で更新されることを確認しました
できるだけ早い時間が望ましいですのでもう少し時間を早めて テストしてます



2006年06月23日

携帯電話用URL+QRコード作成

面白そうでしたので作成してみました

携帯電話用URL は
 MT4i/MovableType用 携帯電話向け変換プログラム
というものです
ありがとうございます

参照サイトをご覧頂ければアっと言う間に導入完了です
設定項目がたくさんありますがわかる数カ所だけ変更しただけです

Weblog左カラム下にある 携帯電話用URL をクリックしていただきますと
おおよそ携帯電話の画面ほどの MT4i が開きます
雰囲気をお楽しみ下さい


合わせて QRコード を作成しました
と言いましても次のサイト
 QRコード作成&活用のススメ
さんで無料で作って頂きました
ありがとうございます

サイズは 自動(標準)・小さい・大きい から選択できます
     
色も8色
 ■黒 ■茶 ■緑 ■ネイビー ■モス ■紫 ■オリーブ ■灰
より選ぶことが出来ます

配置バランスをとるため 大き目 な画像を選択し周りの余白を
取り除き透過にしてみました
オリジナル色の ピンク にしてみました
「携帯電話 Docomo, Au, Vodafone の 3社フォーマットにマルチ対応!」
だそうです
すごい色ですが DoCoMo SA700iS では読み取ることが出来ました


[ 追記 ]
実際に携帯電話よりアクセスした画像を載せようと思ってましたが
画像キャプチャーの仕方がわからず断念しました。
代わりとして同じ解像度(240×320)の PDA のキャプチャー画像です

  

PDA の OS は Microsoft Windows Mobile(TM) 2003 Second Edition です
時間 と 年月日 が同時に表示されているのにお気づきですか?
気になった方は ホームページPDAフォーラム をご覧下さい



2006年06月22日

エントリー確認画面を構築後の画面と同一にする

エントリー確認画面が構築後の画面と異なりエントリー投稿後慌てて
書き直すような経験ってありませか
当方年がら年中です

タグ を使うこともありますし特に
スタイルシートを使うと エントリー確認画面 では書式が
ピンときませんのでその時点で気づかず投稿してしまう訳です

このようなエントリー投稿を見つけました

 MT のエントリー確認画面を構築後の画面と同一にする方法 drk7.jp
情報提供ありがとうございます

エントリー確認画面構築後の画面 では読み込んでいる
スタイルシートが異なるために ズレ が生じてしまうとの事です


[ 構築後の見栄えと同一にする方法 ]

/lib/MT/App/CMS.pm に

  my $preview_code = <<'HTML';
<link rel="stylesheet" href="/MT/blog.css" type="text/css">
<p><b><$MTEntryTitle$></b></p>
<$MTEntryBody$>
<$MTEntryMore$>
HTML

この一行の追加で同一の画面に一歩近づきますが MT の元々の styles.css との
競合により管理画面が崩れてしまいます
それではと言うことで背景と文字色の書式のみ
 専用のスタイルシート
に書き込み読ませることにしました
書式はよくなりましたが文字色まで競合から脱出するには
 専用のスタイルシート
を完全なものに仕上げなくてはなりません
これは自分用ですので適当なところで留めることにしました


大幅に崩れてしまう過去のエントリー投稿が探し切れませんでしたので
良い例ではありませんが雰囲気は味わえると思います

 対策前
 



 対策後
 



2006年06月21日

お天気を設置その3 Drk7jpWeather(?)編

先日エントリー投稿した
 
お天気を設置その1 MTWeatherJP v1.09編

の進化系である JavaScript を導入した簡単なお天気プラグイン
 
Drk7jpWeather(?)
 (ご提供ありがとうございます)
を設置してみました このプラグインは

 「JavaScript を使ってもっといろいろなブログでお使い頂くことが
  可能なプラグインを MTWeather の進化系として配布致します」

とのガイダンスがありました
Movable Type 専用でないところが応用範囲が広がりますので良いですね

 「ちなみに、地域を選択すれば、Ajax 風味で動的にお天気情報が変更されます。
  また、地域名は Cookie で保持されるので、各ユーザさんに応じて求める地域の
  お天気情報が表示されるので便利です。」

これまた便利そうですね

 「IE 6, FireFox 1.5, Opera 8.x で動作確認済みです。それ以外は未確認です。」
ぅお〜、そうですか 大変ありがたいことです
こちらで試した限りでは Opera 8.54 で多少ですが不具合が有りそうです
後ほど忘れなければですがふれたいと思います

デフォルトのまま 右カラム へ設置しましたら窮屈になってしまいましたので
収まるように少しだけ変更しました
お天気画像もやや小さくしましたがそれでも窮屈ですね
データはMTWeather JP v1.09と比較したところ
正常に取得できているようです

設定も設置方法も非常に簡単ですしMTWeather JP v1.09
Movable Type 専用モジュールでしたがこれは JavaScript で作られてますので
Movable Type だけではなく様々なページへ埋め込み表示させることができます

表示させている仕組みがちょっと見ただけではピーンときませんでしたので
項目はこれ以上増やすことが出来ませんでした




忘れるところでした さきほどの

こちらで試した限りでは Opera 8.54 で多少ですが不具合が有りそうです

ですが具体的には
表示させる地域を選択してページの移動がなければ問題有りませんが
ページを移動すると取得していたデータそのものは変わることはありません
地域名だけが必ず北海道(宗谷地方)になってしまいます
"北海道(宗谷地方)" は一番最初です
本来の仕様では地域名は Cookie により保持される訳ですので
ページの移動でも変わらないハズなのです
オペラv8.54 の Cookieに関する詳細設定 を緩めましても ダメ でした

IE 6, FireFox 1.5 ではページの移動やブラウザーを閉じて再度開きましても
Cookie情報 は保持されてますので最後に選択した地域の表示が可能です


※本日〜6日後 の表示にしてみましたが面白いことに6日後の最低気温が "?" となります
データ取得方法そのものがよくわかりませんので対処法を見つける事が出来ません
表示させている箇所は誤りがありませんので "仕様" ということで・・


※[ 2006-06-24追記 ]
上記 Opera8.54 の不具合ですが Opera9.00(正式リリース版) で回避された模様です



2006年06月20日

お天気MTWeatheの自動更新化

先日設置した お天気MTWeather ですが

※MTWeather は MT を再構築したときに情報が更新される仕組み

とのことですので毎日エントリー投稿出来れば問題ありませんが
出来ない日が続きますと取得データが更新されませんので
古い情報のまま配信し続けることになってしまいます
格好悪いですよね

そこで

毎日エントリー投稿はしないけど自動更新させたいという方に朗報です
 MTのindex Rebuild自動化


このスクリプトは定期的(一日一回でいいのかなぁ?)に実行させる
必要がありますので cron が使える環境でないとなりません
MS Windows サーバーでも タスク に登録すれば
よさそうですが環境がありませんので未確認です


もう一つの必須事項は perlモジュール の LWPモジュール が必要です
説明によりますと 2004/08/31 追記:LWP 同梱 とありますが
どこに入っているか確認できませんでした

MTWeather.zip のここ /lib/LWP /lib/Jcode にありました

当方では次の作業が必要でしたので MS Windows にだけ有効なのかも知れません
Linux ではこの LWPモジュールlibwww-perl-5.805 に含まれてます
JcodeモジュールJcode-2.05 に含まれてます


どこかのサイトで次の書き込みを発見しました
 「RebuildIndex.cgiを動かそうと必死だったのですがPerlの
  ライブラリーに 「Jcode.pm」を入れたところ問題なく動きました」

これは MT ではなく サーバ を指しているのでしょうか
サーバー側で yum が使える環境でしたらでサックとインストールできます
 [root@linux ~]# yum install perl-Jcode
※レンタルサーバーをご使用の場合は自由にインストールする事は出来ません
  必要なモジュールがインストールされているか確認してみましょう


 ※LWPとcodeモジュールは MT か サーバ のどちらかに入っていればよい
はずですがレンタルサーバーをご使用で環境がわからない場合は"競合"が怖い
ですのでまず両モジュールを
 MT には入れず動作の確認を行ってから必要に応じてインストール
した方が無難だと思います

参考にしたサイトの説明では解凍したファイルを
 「(3)展開した lib ディレクトリ内を Movable Type の
     extlib ディレクトリへ必ず全て FTP して下さい」
とありますので MT と サーバ の両方に入っていても
害はないのかもしれませんが・・

下準備は以上です


[ 設定手順 ]
 1.ダウンロードした RebuildIndex.cgi のエディターで開き
   MT_ID MT_PW server
   をご自身の環境にあせて書き直します
     ## MTのID
     my $MT_ID="MovableTypeのログインID";
     ## MTのPW
     my $MT_PW="MovableTypeのログインパスワード";
     ## サーバ名
     my $server = "ここはサーバー名というかアクセスURL ex)www.hogehoge.jp/mt";

 2.cgiスクリプトですのでFTPによりアスキー転送します
   実行権限を与えて下さい(MS Windowsサーバーは不要) ex)755

 3.cron へ登録します
   [user@linux ~]$ crontab -e
   00 00 * * * /home/ご使用の環境/RebuildIndex.cgi

これで毎日午前0時に RebuildIndex.cgi が実行されますので
お天気のデータが更新されるはずです
RebuildIndex.cgi の置き場ですが /public_html/ の下にしますと
外部よりアクセス可能ですの最悪中身が覗かれ username, password までも
お披露目してしまう事になりかねません /public_html/ と同列
 ex) NG /home/mt/public_html/RebuildIndex.cgi
    OK /home/mt/RebuildIndex.cgi
に置くことが望ましいです
※"ここ" に置けないレンタルサーバーもあるようです


今回の対策後の動作確認ですが今のところ毎日 "指定日投稿" により
エントリーしてますので確認がとれてません
ですが /home/ご使用の環境/RebuildIndex.cgi 実行後
エラーはでずこのように

[user@linux ~]$ /home/ご使用の環境/RebuildIndex.cgi
->Access: http://実際のアクセスURL/mt.cgi?__mode=rebuild&blog_id=2&type=index&next=0&offset=&limit=&total_entries=26&is_bm=&entry_id=&is_new=&old_status=&username=ログイン名&password=パスワード -> OK

 ※rebuild&blog_id=2 はご自身の環境(設置するブログの番号)に合わせて下さい
   mt.cgi の"エントリー" にカーソルを合わせますと
    mt.cgi?__mode=rebuild&blog_id=
2
   番号の確認がとれます
   当方のようにブログ登録数が一つですと
1 になります

OK となりますのでとりあえずスクリプトの書換えは正しそうです
この段階で悲しくも エラー となってしまった時は
1.から設定を見直してから再設置してみてください

残すは cron への登録ですが何時に動作させればよいのかがわかりません
データの更新は 朝方もしくは朝 のようですのでデータ更新後にしないと
ならないような気がしますが・・
確認がとれましたら追記することにします



2006年06月19日

お天気を設置その2 天気予報コム編

今回設置した 天気予報コム はホームページに設置してあるものと
同じものです (こちらはどなた(失念)かが作られたモジュールを使用)

今回のは特に Movable Type 用にモジュール化されたものではなく
無料で使用できる 天気予報リンクサービス を利用してリンクを
貼っただけですので非常に簡単に設置できます

基本的には全て無料で提供され予報は一日に数回更新されていたり
詳細予報(10都市)のページへリンクが貼られていたり良いこと尽くしですが
無料版では次のような若干の制約があります

  ・タグの改変可能ですが以下の行為は禁止いたします
  ・画像の拡大・縮小やそのリンク先の変更
  ・画像の下の「天気予報コム」のリンクを外したり色を変え見づらくする行為

詳細予報(10都市)以外の地域や別デザインを希望される方は
有料版 も用意されているようです
有料版では全国142都市へと拡張され 当日・翌日の天気予報
最高/最低気温、降水確率 がサポートされるようです

今回設置してみたものの背景色のある枠に入れましたので余白部分と
天気の背景色"白" とのギャップがやけに気になります
このような場合に有料版を使用することで意図したようなデザインに
仕上げることができるのではと思います

使用料金が書かれてませんのでなおさら個人での利用は少ない・・?かなぁ


※予報の更新状況ですが 一日に数回更新 とのガイダンスがありますが
05, 11, 17時 気象庁発表のデータを基に更新されている事を確認してます



2006年06月18日

お天気を設置その1 MTWeatherJP v1.09編

Movable Type に簡単にセットできる お天気 がないかと探していたところ
今回メインページの下方に仮設置した MTWeather JP v1.09 を見つけました

Japan Weather Forecast xml を元に天気情報を表示
情報元は気象庁だそうです

指定の "都道府県"+"エリア" の値に応じた天気情報が表示できるというもので
これは Movable Type 用の お天気表示 Plugin として提供されてますので
Movable Type では簡単に設置できます
逆に言うと普通のホームページに設置するのはかなりの改造が必要と思われ
当方の持ち合わせている寂しい知識ではとても難しいですのでここは素直に
諦め提供されているものをありがたく利用させて頂くことにします

表示は

 日付 天気予報 "都道府県"+"エリア"の指定 天気画像 最高気温 最低気温
 詳細天気予報 波予報 00−06時の降水確率 06−12時の降水確率
 12−18時の降水確率 18−24時の降水確率

これに加え表示日は 本日〜6日先 まで各表示項目別に設定できます
ただし
 詳細天気予報 降水確率 波予報
の各項目だけは 本日と翌日 のみで有効のようです


メインページに設置した表示項目は全てではなく
 日付 "都道府県"+"エリア"の指定 天気画像 天気予報 最高気温 最低気温
 00−06時の降水確率 06−12時の降水確率
 12−18時の降水確率 18−24時の降水確率
です

あとは本日表示をこんな感じ
<div align="center">
<MTWeatherJP imgpath="http://ご自身の/mt/image/weather/" timeout="15" pref="東京都" area="小笠原諸島">
<$MTToday$>日 東京都小笠原諸島 <img src="<$MTTodayGifEx$>" width="25" height="16" alt="<$MTWeatherDetail offset="0"$>" /> <$MTWeather offset="0"$> 気温 <$MTTodayMin$>< - <$MTTodayMax$> ℃

降水確率 00-06:<$MTRain00 offset="0"$>% 06-12:<$MTRain06 offset="0"$>% 12-18:<$MTRain12 offset="0"$>% 18-24:<$MTRain18 offset="0"$>%
</MTWeatherJP>
</div>
に整えてメインページの表示させたい箇所に埋め込めばよいのです
天気画像小さく なるよう指定してます

上記を一組としてタグの "都道府県"+"エリア"の指定 を変更するだけで複数設置が可能です


参考 −− ver 0.0x 互換のタグ
ここには花粉情報の取得タグとして
 <$MTTodayKafun$> <$MTTodayKafunGif$>
 <$MTTomorrowKafun$> <$MTTomorrowKafunGif$>

がありますが現在は一時廃止だそうです
大変興味深い表示項目ですが何かの問題が解決できないのでしょうか
現在は進化系として大幅に内容変更されたものを リリース されてます

 「JavaScript を使ってもっといろいろなブログでお使い頂くことが
  可能なプラグインを MTWeather の進化系として配布致します」

Movable Type 専用でないところが応用範囲が広がりますので良いですね
追ってこちらの 進化系バージョン も試してみます



※MTWeather は MT を再構築したときに情報が更新される仕組みになっているようです
  エントリーするまで古い情報のままでは格好悪いですので対策を試みてみます
  上手く対応できればエントリーしますが・・


※天気画像は小さくなるように指定しましたが見えにくくなってしまいましたので
  オリジナル(同梱画像)より 他の天気画像 に変更しました


※現在一時廃止中の 花粉情報 ですがデータ取得先が季節ではありませんので
  配布を行っていない為だそうです



2006年06月17日

カレンダーに追加した平成表示の不具合

カレンダーには西暦表示 2006年6月 がありますが
平成表示も欲しかったですので追加しました
 カレンダーの年号を西暦+平成に変更

ところが 再構築 の度に 2005年 である (平成17年)
(平成18年) になってしまうのだ

そもそも Movable Type 3.2 の テンプレート・タグ には
日付タグのフォーマットとして

 <$MTDate format="%B %e, %Y %I:%M %p"$>
があります
 %Y:年 四桁の数字 ex): 2006
 %y:年 二桁の数字で一桁のときは 0 がつく ex): 06

これを利用して (平成18年) を取得しようとしましたが
結果はあえなく惨敗

そこで新たな JavaScript で 平成表示 を取得しました
表示確認のため 2005年12月31日 にエントリーしたみたところ
 2005年12月
  (平成17年)
となりましたので安心してました


ところがある時カレンダーの確認をしてみると
 2005年12月
  (平成18年)
となってました

これは 再構築 の度にカレンダー表示用の index.html を
書き換えてしまう為と判明しました
上記の例だと再構築する年が同年の 2005年 であれば問題ないですが
2006年06月再構築 すれば当然 今日 の年 2006年 として
再取得してしまうので結果一年多くなり
 2005年12月
  (平成18年)
と表示されてしまいます


2005 は 17, 2006 は 18, 2007 は 19 ・・ となるように作り変えればよいのか
何かもっと違うところで解決しそうな気配もするので現時点では小細工して
再構築 により書き換わってしまった html を
定期的に 書き戻し するようにしてます

書き戻し するまでは
 2005年12月
  (平成18年)
ですが一日の時間でみますとこの誤った表示時間の方が圧倒的に
少ないですので おみくじ 的に捉えられれば
意外と面白い事なのかも知れません
(ちょっと強引だなぁ)


よいアイデアが見つかるまではこのままかも・・です



2006年06月16日

Movable Type 3.3b2-ja をやっとインストール

Movable Type 3.3 ベータ2 公開から二日遅れてのインストールです
ベータ1ではいきなり文字化けの嵐で "???????" をたくさん見ましたが
ベータ2で改善されました

 
日本語で表示されてます

ベータ1ではテンプレートのタイトルからして2バイト文字は見事に全て
"???????" でした


さて デフォルト文字コード は utf-8 ですがあたしゃ嫌いです
mt.cgi に一行
PublishCharset euc-jp
書き足せば euc-jp になりますが・・

3.2より省かれた項目はいったいどこですのるか未だに疑問なんです
ヘルプ読めって!

[ 追記 ]
そうですね
 Movable Type 3.3 マニュアル(ベータ版)
少し読んでみましたが上記の素朴な疑問はあっという間に解決しました
必須項目は予め mt-config.cgi-original に書かれている項目だけで
あとは環境に応じて必要な項目を書き足しなさいと言うことだそうです

 PublishCharsetの設定
 文字エンコーディングを指定 デフォルト:UTF-8
  PublishCharset Shift_JIS

 DBUmask、HTMLUmask、UploadUmask、DirUmaskの設定
 サーバーが SuEXEC環境 の場合
   DBUmask 0022
   HTMLUmask 0022
   UploadUmask 0022
   DirUmask 0022

※エントリー投稿後に読み直して訂正する事が多いのですが新たに出来た
  フォルダー権限が 755 となり 再構築が出来ない不具合があります
  これは MT が ユーザー権限 ではなく Apache権限 で動作しますので
  書き込み権限がない為 再構築 ができないのだと思います

フォルダー権限を一々 707 に変更するのは面倒ですので
この項目を修正して様子を見ることにしました



2006年06月15日

Movable Type のセキュリティ対策

Movable Type を設置して一ヶ月が経とうとしてますが 何のために?
と思わせる変なところへのアクセスが耐えません
これはホームページを公開している以上 "尽きない" 永遠のテーマですね

mt-config.cgi のアクセス制限について小粋空間
いつもお世話になりっぱなしですが・・ありがとうございます

で触れられてます
大変興味深い内容でしたので是非一度ご覧ください


他のファイルにも 制限 をかけておいた方が安心できますので
この辺りのことを具体的な対策例として ホームページ
Linuxフォーラム にエントリーしました

Linux だけでなく MS Windows をお使いの方でも有効な 対策 です
一度ご覧いただき 少しでも安全な環境 をご検討下さい



2006年06月14日

ETCマイレージサービス二輪車登録受け付け

二輪車向けのサービスのようですがなんと
 「8000円分の無料走行券をGET」
できるようです

実は未だにどうすればよいのかわからない 「トラックバックのテスト」 だったりします


エントリー時に右下にある トラックバック送信先のURL に直接入れました



Crypt::DSA のインストールができた!

先日エントリー投稿した
 Crypt::DSA だけがインストールできない
ですが http://search.cpan.org/ より直接 perlモジュール を
ダウンロードしてインストールを行ってみました

依存問題をいくつも抱えてましたので一つ一つ解決しながらの作業でしたが
Crypt::DSA のインストールを完了することが出来ました

 

面倒な作業の繰り返しになりましたので導入手順を当ブログではなく
ホームページLinuxフォーラム にて公開しました


Google検索してみましたがプラットホームが MS Windows は情報が
たくさんありもっと簡単にインストールできるようです
残念ながらこちらには環境がないため確認できておりません



2006年06月13日

カテゴリー別のリスト表示を新規作成

前回行ったデフォルトの アーカイブページ
 アーカイブページを月別のリスト表示に変更
への変更に続き今回は カテゴリーページ を新規に作成し
"カテゴリー別のリスト表示エントリー数表示"
にチャレンジです
とは言え実は非常に簡単な作業なのです

参考にしたサイトは毎度毎度お世話になってます

アーカイブページを作る小粋空間
毎度ありがとうございます


前回変更した アーカイブページ のたった一行の構文変更のみで
"カテゴリー別のリスト表示エントリー数表示"
が出来上がってしまうのです

<MTArchiveList archive_type="Monthly">
 
<MTArchiveList archive_type="Category">

リンク先はメニュータイトルの カテゴリー にしました
月別のリスト表示 同様 エントリー数 を横に表示させました


これでかなり便利になりました?!