« 【泥沼の世界へ】MovableTypeあれこれ:01【ハマりたい貴方のために】 | メイン | 【出雲大社参詣編】ゆったりやくもは大和しじみのもぐり寿司の夢を見るか?09 »
2006年10月19日
【便利】MovableTypeあれこれ:02【泥縄】
で、前回ではMovableType(=以下MT)をインストールして動作するところまでやったという事にしておきましたがwとりあえず動作チェックするだけならそのままエントリを投稿すれば済む訳ですが、真面目にやるならまずカテゴリの設定から始めましょう。
おっと、その前に。
実はMTはデフォルトで文字コード設定がUTF-8になっています。素のMT使う分にはUTF-8でも別に何の問題も無いんですが、 ReverseAccessなどの逆アクセス解析CGIとか使っておられる場合には文字化けの危険性があります(Perlスクリプトって文字コード設定がシフトJISかEUCの事が多いので注意)。なもんで、こういうものを組み込む際にはmt-config.cgiの設定項目をいじって文字コードをShift_JISにしておきましょう。逆にUTF-8の方が都合がいい場合もあるので、この辺は個別の利用環境に合わせて予め決めておいた方が無難ですな。
シフトJISを使う場合はmt-config.cgiの下記記述部分をこんな感じでいじります。
PublishCharset utf-8
#PublishCharset Shift_JIS
↑を↓のように変更。
#PublishCharset utf-8
PublishCharset Shift_JIS
あと、セキュリティ上、デフォルトでmt.cgiとなっているMTコントロールパネルの名前を変える場合には、mt.cgiを任意の名前に変更した後でmt-config.cgiの下記記述に追記しておきましょう。ここではasapii.cgiとしてみましょうか。
#言うまでもない事ですが、MTのインストールディレクトリやこうしたスクリプト本体の名前に日本語や全角文字を使ってはイケマセン。必ず半角英数、かつ一部の記号やサーバシステム側で使うための予約文字と競合しないように名付けましょう。
# AdminScript mt.pl
# CommentScript mt-comments.pl
# TrackbackScript mt-tb.pl
# SearchScript mt-search.pl
# XMLRPCScript mt-xmlrpc.pl
# ViewScript mt-view.pl
AdminScript asapii.cgi ⊂(@Д@-)ここに追記するんだゴルァ!
(↑顔文字やスクリプト名に他意はありません。ええ、多分w)
さて、ここまでやって、mt-config.cgiもうpし直して、エントリを投稿してみましょう。掲示板の投稿に慣れている方なら違和感なくカキコできるはずです。HTMLタグも使えるものがありますので、その辺に自信のある方は挑戦してみるとよろしいかと。
で、パピコが終わってエントリの掲載に進む訳ですが、公開の状態とエントリ日時を選ぶ事が出来るのに気付かれた方もいらっしゃるかと。

そう、指定した日時に自動的にエントリを公開する予約設定が出来るのです。
例えば1月1日の午前0時ジャストに公開したい場合なんか、この機能が死ぬほど便利です。
ところがこの機能には落とし穴がありまして、実はサーバによってはここで時刻を指定しただけではダメですwこの機能はcronという、サーバ側にある指定時刻に指定した作業を実行する機能を使っているので、これがユーザー(=貴方)への実行権限が許可されていないと、なんぼMT側で設定しても動いてくれません。私、この件でかなりハマりましたので当機能に関しては恨み骨髄ですwww
ま、本当なら/etc/crontabという設定ファイルの編集が必要な代物ですが、さくらインターネットでは比較的簡単に設定できるようです。こちらでMT側での設定も含めてわかりやすいご説明をされておられますのでご参考にどうぞ。あと、ロリポップではcronが使えないので、JavaScriptや最近流行のAjaxを使って同等機能を実現された方もいらっしゃるようです。スゲェ。
と、ここまで書いて「私にできるのかしら?」と思った人へ。
ボ ク も で き ま せ ん で し たwwww
※引き返すのも勇気の内とは申しますが。ちなみにMT日本語版の提供元のシックス・アパート様自身がこういうブッ飛んだソリューションをご提案していらっしゃいます(笑)
投稿者 まぐろ : 2006年10月19日 03:30
コメント
トラックバック
このエントリーのトラックバックURL:
http://ma-trix.net/sys/mt-tb.cgi/194
















