モンスターカレンダー

« 2011年4月
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

CGIの最近のブログ記事

ここのところ、MTの記事を書いている暇なんてこれっぽっちもなかったので、バージョンアップは暇になってからでと思っていたのですが、当初の予定で暇になるはずの4月になっても暇にならないため(苦笑)、朝っぱらからやってみました。

前回、MT4→MT5へのアップグレードに失敗した(DBの変換がうまくいかなかった)ので、今回は新規インストール。MTのアップグレードって、どうしていつも失敗するんだろう・・・(苦笑)。

とりあえず、うまくいったので、気になることがあったらまた書いていこうと思います。

※これでブログ内検索が可能になったかと。ご迷惑をおかけしました(汗)。

仕事でWEB関係に首を突っ込んでいるのですが、静的ファイルとして作ってもらったページ(30ページ弱)のメニューがきれいさっぱり変更になってしまいました。それこそ、なんでもないメニューだったら、そこだけ取りだして静的ファイルとして保存して、読み込めば済みますが、デザインの都合上、開いているファイルのリンクは背景色が変わって、現在地を示しているんですよね。無視しようかとも思いましたが、結構きれいなので、活かしてみたく、頑張りました。

PHPなんて滅多にさわらないので、困ったのが、実行しているファイル名をどうやって取得するかです。脆弱性?なんだっけ、それは?ですよ(苦笑)。

$_SERVER["SCRIPT_NAME"]

サンプルはこちらを参照ください。

今更ですが、4.1にしてみました。こちらの方が使いやすいと思いました。

さてさて、バージョンアップの度に困るのがちょいといじるプラグイン達。例えばIPスパムフィルター。今回も、IPスパムフィルターの挿入部分を探している間に・・・来てましたね(苦笑)。今さっき、突っ込んだので、きっと大丈夫ではないかと。

ええと、コメントは950行あたり、トラックバックは195行あたりに入れました(そのあたりをよく見ると似通った表現があるはずです。同じサブルーチンの中を探してくださいねぇ~)。

さてと、まだまだいくつかのプラグインが動いていないので直さなきゃ(苦笑)。

----- 追記 -----
コメント欄が出たり出なかったりする(涙)。

----- 追記(2008.04.07) -----
コメント欄解決?!
設定>登録/認証>認証方式>認証なしコメントをチェック

Movable Type 4 アップグレード物語(4)コメント欄が表示されない - Notebook :: Hibi no Noteによると、この「認証なしコメント」のチェックだけで行けそうだったのですが、何度再構築しても「匿名でコメントすることもできます」が出ないんです汗 で、諦めまして、他のチェックを全て外し、ユーザー登録のチェックも外してみたところ・・・ようやく。なんだか果てしなかったハートブレイク さらにこれで完全解決じゃないってところも・・・。

The blog of H.Fujimoto様から、リンクの挿入が便利になるプラグインと、文中にアイコンをカンタンに突っ込むプラグインと、投稿日時を新規投稿画面を開いた時の日時ではなく投稿ボタンをクリックした日時にするプラグインをお借りしました音符

MTって自分でカスタマイズできるのが魅力なんだけど、自分で腰を上げないと何ともならないのがね汗2

知らないうちにMTが4.1になってたらしいし・・・

失敗

| コメント(0) | トラックバック(0)

MTのバージョンアップ時にIP スパムフィルター を再設定し忘れてしまったため、3時間ちょいで30件のスパムTBが(笑)。MTのスパムフィルターが働いているので問題はないのですが、スパムTBを開いたら目が痛いことに(涙)。

不幸にもスパム扱いされてしまったTBがあれば救出しなければなりませんが、やる気になれません。とりあえずIPスパムフィルターを動作させてから本気のスパムを削除ですね。

とりあえず・・・IPスパムフィルターを動作させたつもりです。以前の 3.x とはずいぶんと変わってしまったようで、テキストエディタの検索でそれらしいところを引っ張り出しました。

コメントは950目あたり、TBは195行目あたり、に突っ込んでみました。今のところ反応がないのでなんとも・・・。1時間くらいすれば音沙汰があると思うのですが。

探し物をしていて拾ってしまったスパムフィルター。プラグインではないのでアップロードしてお仕舞い~ではないのですが、かなり使えそうだったのでインストールしてみました。

というわけで、かなりはじくらしいです。

元々はスパムのIPアドレスを片っ端から登録しようと思ったのがきっかけで、手っ取り早く .htaccess に書き込んでいこうかと思ったのですが、よく考えるとそれがかなりの量になるんですよね。ソートしたり検索したり使い勝手の良いアクセス制限のスクリプト( .htaccess に書き込めるもの)を探していたら見つけてしまった・・・。

IP スパムフィルター

MT以外にも各種掲示板や日記帳など応用範囲は広いらしいです。使っている方のコメントを読む限り・・・かなり使える・・・みたいです。

設置から10分。早速9件はじいてくれました♪迷惑TBや迷惑コメントに分類されないのでこれからはすっきりですね♪♪

テスト

| コメント(0) | トラックバック(0)

アーカイブの再構築なしでエントリーが一覧に追加されるかどうかのテスト。

過去ログも含めてPHP化しました。拡張子が「html」でも「php」ファイルを表示するようにしましたので、現在あるログでアクセスできない物は基本的にありません。でも、これを機会に、カテゴリのディレクトリィ名を変更しましたので、旧カテゴリディレクトリィ名を含むURLはエラーが返ります。

html から php への飛ばしは以前から使おうと思っていた「mod_rewrite」を利用しました。サーバーが Apache で動いていないと使えませんが、書き込む行数が少ないので便利です。ここ以外でも、動的URLを静的に見せるために使っていたりします(笑)。だって、拡張子の後ろが長すぎるから(大笑)。

RewriteEngine on
RewriteRule (^.*)\.html $1.php [L]

「.htaccess」に書き込むのは上記2行だけです。これで、http://www.aaa.jp/xxxx.html とアクセスがあった場合に、http://www.aaa.jp/xxxx.php を表示してくれます。んと、以下の参考サイトを読むといろいろ指定できるので、よく勉強して自己責任で使ってくださいね。私は上記2行で動きましたが、他のサーバーでどうなるかは知りません。

参考サイト:mod_rewrite モジュール URL 書き換えエンジン

あーすっきりした。これでアーカイブにもカテゴリ一覧や新着を表示することができるようになります~~~。

○テスト○
新:http://justforfun.z-kikaku.jp/index.php
旧:http://justforfun.z-kikaku.jp/index.html

☆テンプレート新規作成で、カテゴリ一覧と新着一覧を作り(メインページのテンプレートから必要箇所を抜き出して作成します)、

<?include("http://ドメイン名/ファイル名");?>

と、アーカイブのテンプレートに追記するだけです(アーカイブはディレクトリが深くなってるのでファイル名だけではNG)。

PHP化

| コメント(0) | トラックバック(0)

エックスサーバーのsv50以降で、MTをPHP化する場合の注意点。

そのままPHP化すると、500 Internal Server Error が返って泣けます。作成されたPHPファイルをDLして自前PHPを起動して開けば、ちゃ~んと見えるのに。ど~せさくらインターネットと同じでPHPもCGIとして動作するってやつが問題なんでしょうね~と。もっともパーミッションをを755にするとわかっても、いちいちFTPで変更するのは大変なので、自動化する手段はないものかと検索してみたらさっくり出てきました。

HTMLUmask 0022
DirUmask 0022
HTMLPerms 0777

この3行を mt-config.cgi に追記(MT3.3 以降)。MT3.2以前はコメントアウトしてあるらしいので探してコメントを外すらしい。

あ、再構築する前にエラーになったファイルを削除しないと、パーミッションは書き換えてくれないことなどすっかり忘れて、キレそうになったのはこの私です。一気にやらず、index.html だけ試してみて良かったです。

PHP化のメリットはよそ様ブログのRSSを読み込んで表示できること。また、配下のページにもサイドバーを設置して新着などのお知らせができる(自前のRSSを加工すればいいでしょう)ことも便利ですよね。なにしろ、エントリーを投稿する毎に再構築する手間がかかりません♪

明日から仕事が入っているので配下のページをPHP化して・・・というのは当分先になるかもしれませんが、いろいろ試してみたいと思います。

参照
 → MTをPHP化する時の注意(PHPがCGI版の場合) -実践ウェブデザイン!ブログでCMSを構築する-

ここを 3ペインデザインにしてみました。以前のMTなら参考書があるのでが、この「3.2」をサポートした参考書が手元にないため結構泣けました。タグが変わってしまったところもあって、さくさく行かないのがね(苦笑)。とりあえず、参考にしたサイトを・・・私自身の備忘録として。

3カラム化
MovableType幼稚園: MT3.2を3カラムにする

カレンダーを追加
MovableType カレンダーの表示方法

アーカイブのプルダウン化
WORK NOTE BLOG: 月別アーカイブリストをプルダウンメニューにする