というわけで、ゆあさ氏作のmtmob 1.7(改)を利用した、モブログシステムを構築しました。
さくらインターネットのレンタルサーバなので、PHPは利用できるのですが、PHPからBASIC認証が出来ない(CGIとして動作)という問題点があります。また、mtmobは名前のとおりMovable Typeに向けて作った代物なので、Serene Bachで利用するにはカテゴリ周りの改造が必要です。
さくらインターネットのレンタルサーバなので、PHPは利用できるのですが、PHPからBASIC認証が出来ない(CGIとして動作)という問題点があります。また、mtmobは名前のとおりMovable Typeに向けて作った代物なので、Serene Bachで利用するにはカテゴリ周りの改造が必要です。
○記述の変更
mtmob.phpを開き、698行目の以下の部分
を次のように書き換えます。
これで、カテゴリ周りの仕様の違いに伴う不具合が解消されます。
○設定
mtmob.config.phpという設定ファイルで、mt-xmlrpc.cgiのありかをadmin.cgiのありかに書き換えます。
ImageMagickはインストール済なので、
メールはさくらではアカウント名がメールアドレスという仕様になっているので、間違えないようにしましょう。
POPサーバへのログイン認証はBASIC認証が使えないので、FALSEに設定します。代わりにmtmobを転送したディレクトリに認証をかけます。(.htaccessを置いて、.htpasswdを置くことでも可能ですが、サーバコントロールパネルから操作できるファイルマネージャを使って設定するのが簡便です)
○ファイルのアップロード
アーカイブの中身を丸ごとアップロード、.phpのファイルのパーミッションを705にします。
あとは、メールを指定したアカウントに投稿してからmtmob.phpにアクセスして、記事を投稿するだけのはずです。
# 毎回認証するのは面倒だけどね..。
mtmob.phpを開き、698行目の以下の部分
$struct2 = array ('categoryId' => new xmlrpcval($categoryList[$r], 'string'));
を次のように書き換えます。
$struct2 = array (
'categoryId' => new xmlrpcval($categoryList[$r], 'string') ,
'isPrimary' => new xmlrpcval("true", 'boolean')
);
これで、カテゴリ周りの仕様の違いに伴う不具合が解消されます。
○設定
mtmob.config.phpという設定ファイルで、mt-xmlrpc.cgiのありかをadmin.cgiのありかに書き換えます。
ImageMagickはインストール済なので、
/usr/local/bin/convert
を指定します。メールはさくらではアカウント名がメールアドレスという仕様になっているので、間違えないようにしましょう。
POPサーバへのログイン認証はBASIC認証が使えないので、FALSEに設定します。代わりにmtmobを転送したディレクトリに認証をかけます。(.htaccessを置いて、.htpasswdを置くことでも可能ですが、サーバコントロールパネルから操作できるファイルマネージャを使って設定するのが簡便です)
○ファイルのアップロード
アーカイブの中身を丸ごとアップロード、.phpのファイルのパーミッションを705にします。
あとは、メールを指定したアカウントに投稿してからmtmob.phpにアクセスして、記事を投稿するだけのはずです。
# 毎回認証するのは面倒だけどね..。
Comments