Movable Type 備忘録

 

 共有SSL を使って Movable Type にログインする3

こんばんわ^^

一昨日から Movable Type 4.1 をインストールして実際に使ってますが、ダッシュボード系プラグインのいくつかがわたしのとこでは使えなくなってるのと、編集画面をカスタマイズするプラグインが今のところ全滅かな。他は問題なさそうです。
記事の日付を自動的に公開日時に変更するプラグインはThe blog of H.Fujimotoさんとこで、Movable Type 4.1 / MTOS 版として公開されてます。

SSL によるログインができなかった問題も、どうやらわたしの mt-config の設定ミスだったみたい (; ̄∇ ̄A
とりあえず忘れないようメモ書きしておきます。

SSL 使用時の mt-config.cgi の設定

以前にも共有 SSL を使って Movable Type にログインする記事をご紹介してますが、どうやら mt-config.cgi の記述が間違ってたみたいです。

どうやら原因は CGIPath と AdminCGIPath の URL 不一致による現象のようです。

環境変数 StaticWebPath に指定した URL のホスト名が、現在管理画面にアクセスしているホスト名と異なっている場合に同様の現象が発生することがあります。 たとえば、StaticWebPath の値が「http://www.example.com/cgi-bin/mt/mt-static」となっている場合に、管理画面に対して「http: //192.168.1.2/cgi-bin/mt/mt.cgi」のようなアドレスでアクセスすると、(どちらの URL も正しい場合にも) Movable Type のエディタは動作しません。 同様に環境変数 CGIPath も同じホスト名を指定する必要があります。via: エントリーの編集画面で、本文を編集出来ません

上記のことから、CGIPath と AdminCGIPath を以下のように同じ記述にしたら問題なくログイン & エントリの編集もできるようになりました。

CGIPath       https://ss1.coressl.jp/bizcaz.com/mt/
AdminCGIPath  https://ss1.coressl.jp/bizcaz.com/mt/

また、AdminCGIPath 使用時は StaticWebPath を削除(コメント)する必要があるみたいです。

でもね、適当にいろいろチェックしてたら、コメント投稿時のサイン・インで認証エラーしちゃいました (●>∀<●) あちゃ~
TypeKey や Hatena など外部認証サービスでは問題なかったんだけど、Movable Type のデフォルト認証(ログイン)だけがエラーします。

コードを確認したところ、mt/tmpl/comment/login.tmpl 内のフォームの action 属性で指定されてる 'script_url' の値がおかしかったので以下のように変更したら解消できました。

mt/tmpl/comment/login.tmpl

  1. <mt:ignore>#2008.01.21 bzbell MOD
  2. <form method="post" action="<mt:var name="script_url">">
  3. #2008.01.21 bzbell END</mt:ignore>
  4. <form method="post" action="/bizcaz.com/mt/mt-comments.cgi">

赤い字の部分のように、オリジナルのコードをコメントしました。
その代わり青い字の部分のように変更してます。

根本的な解決じゃないけど、'script_url' を設定してるところが見つけられなかったのでとりあえず暫定対応しました。

以上です。

- 2008.01.21 追記 -
新たな問題発生!! mt-config.cgi の記述の仕方は上記で問題ないと思われますが、それに伴って Ajax によるコメント投稿ができなくなっちゃった (>∀< )
う~ん、結構ハードル高いネェ (; ̄∇ ̄A

 Trackback Pings(0)

No trackbacks found.

 Comments(6)

#1: Posted by 初心者A [RES]

はじめまして、いつも楽しく見させてもらっています。
とても初歩的な質問で悪いのですが、
カテゴリーを本文に表示する場合に
指定して表示したいのです。
トップページではちゃんとなるのですが、
ウェブページでは表示されなくなります。
ウェブページはこのサイトでみた
エントリーでテンプレートが切り替わるというのを
使ってます。
よろしくお願いします。

#2: Posted by bzbell Author Profile Page [RES]

>>1 初心者A さん

こんばんわ^^

お返事が遅くなってすいませんやあ!

> カテゴリーを本文に表示する場合に指定して表示したいのです。

わたしの理解が乏しくってすいませんが、本文に表示とは、ウェブページの記事内に特定のカテゴリを表示させたい・・・ということでしょうかあせあせ

メインページにはどのようにして表示させてますかはて?
例を示してくれると明確にお答えできると思いますのもじもじ

#3: Posted by 初心者A [RES]

>>2 bzbell さん
すいません質問しっぱなしで(汗
こちらも説明がへたでした、申し訳ありません。
一応プラグインで解決しました。
(http://ro.bot-z.net/blog/2007/10/mtswich_01.html)

MTタグに対しての理解が乏しくて・・・
ずっとリファレンスとニラメッコしてました(汗

プラグインじゃなくてもできそうだと思ったのですが。

一応、メインページには

<MTCategories>

<MTIfCategory name="テストB">
<h4><a href="<$MTBlogURL$>business.php">社会・政治</a></h4>
<ul>
<MTEntries lastn="3">
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a> <$MTEntryDate format="%x"$> <span class="new"><$MTEntryDate format="%Y:%m:%d:%H:%M:%S"$></span></li>
</MTEntries>
・・以下略

見たいな感じでした。ウェブページにも同じように記述してもダメでした。

#4: Posted by bzbell Author Profile Page [RES]

>>3 初心者A さん

こんばんわ^^

うん、MTIfCategory はカテゴリアーカイブ内でしかダメなのかなぁ。
MTIfCategory ってあまり使ったことないんですけど以下のコードなら表示されます。

<MTCategories>
<MTSetVarBlock name="cat"><$MTCategoryLabel decode_html="1" remove_html="1"$></MTSetVarBlock>

<MTIf name="cat" eq="テストB">
<ul>
<MTEntries lastn="3">
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a> <$MTEntryDate format="%x"$> <span class="new"><$MTEntryDate format="%Y:%m:%d:%H:%M:%S"$></span></li>
</MTEntries>
</MTIf>
</MTCategories>
#5: Posted by 初心者A [RES]

>>4 bzbell さん
おおー!・・・
なりました、ありがとうございます(涙
やはりプラグインなしでも出来たんですね。

一応、小粋空間さんの本でテンプレいじったりして勉強してるんですが
いかんせんMTタグの使い方がイマイチ分かりません。。

bzbell さんのサイトはコメントが初心者向けが多いので助かります。
ありがとうございました。

#6: Posted by bzbell Author Profile Page [RES]

>>5 初心者A さん

こんにちわ^^

> なりました、ありがとうございます(涙

よかったですねパチパチ

> 一応、小粋空間さんの本でテンプレいじったりして勉強してるんですが
> いかんせんMTタグの使い方がイマイチ分かりません。。

初めっから分かる人なんていないので大丈夫、大丈夫チュ!
徐々に覚えていけば(慣れれば)いいと思います。

 Post a Comment

コメント用フィード