- 2004年11月16日 18:03
- Movable Type
異なるドメイン間での TypeKey サイン・インができないんです。
あたりまえっちゃああたりまえなんですが。
例えば、
http://www.yokku.com/mt/mt.cgi
のドメインに MovableType を設置していて、
http://notes.yokku.com/archives/post.html
のような異なるサブドメインに Blog のアーカイブを構築しているとする。
この場合、サイン・インの手順は、、、
コメントしたいエントリーのページからサイン・インをクリックすると、
www.typekey.com
のサイン・インページに飛ばされ、そこで ID PASS を入力すると、
www.yokku.com/mt/mt-comments.cgi
に飛ばされそのドメインで Cookie を発行される。
そのあと、元のエントリーに飛ばされる。
notes.yokku.com/archives/post.html
しかし、
www.yokku.com で発行されたCookie なので
notes.yokku.com ではサイン・イン情報の Cookie が読み取れない。
よってうまくサイン・インできないのかと思われ。
解決方法としては、
notes.yokku.com 側(アーカイブ側)のドメインに、
mt-comments.cgi のサイン・イン情報の Cookie 発行機能に
相当するような、JavaScript なり cgi なりをかませば
いいような気もするのですが、、、誰か作ってください。
ていうかすでにプラグインとかあるのかなぁ・・・?
それ以前に perl とか仕様を読んだわけじゃないので、
思いっきり見当違いなこと言っているかもしれませんが。。。
とりあえずメモ書きまで。。。
ちなみに xrea で独自ドメインを使う場合なども、
同じような問題が起こるっぽいです。
2004/11/19 追記:
一時的な対処法を発見。
Web サーバ内で、
notes.yokku.com/mt から、
www.yokku.com/mt への
シンボリックリンクのエイリアスを作ってあげる。
個別エントリーアーカイブのテンプレート内の、
<$MTCGIPath$> と <MTCGIPath> を、
<$MTBlogURL$>mt/ などと修正する。
再構築する。
これでサイン・インできた。
TypeKey の管理画面で URL の追加も忘れずに。
この場合、http://notes.yokku.com/mt/ ですね。
しかしひとつ問題が発生。
コメントを投稿するさいに、
「確認」ボタンを押してプレビュー画面を経由すると、
コメント・プレビューのテンプレート内における投稿者名
<$MTCommentPreviewAuthorLink spam_protect="1"$>
が展開されず。
かつ、コメント修正フォーム&JavaScript 関係がひとまとまりのタグ
<MTCommentFields preview="1">
になってしまっているので、
<$MTCGIPath$> を <$MTBlogURL$>mt/ のように細かい修正できない。
システム内のどこで HTML が展開されているのかもわからないし、
仮にわかったとしてもスクリプトをいじるのは面倒くさい。
よって、プレビューはしないで下さい。(ぉぃ)
さらに追記:
プレビューから投稿できるようになった。
コメント・プレビューテンプレート内の
<MTCommentFields preview="1">
を、個別エントリーテンプレート内の、
<MTIfCommentsAllowed> ~
</MTIfCommentsAllowed> の間のものにすり替える。
その中の FORM の INPUT にそれぞれ、
value="<$MTCommentPreviewAuthor encode_html="1"$>
value="<$MTCommentPreviewEmail encode_html="1"$>
value="<$MTCommentPreviewURL encode_html="1"$>
属性を付け加える。
textarea には、
<$MTCommentPreviewBody encode_html="1" convert_breaks="0"$>
を入れておく。
- Newer: Yahoo! は www がお好き?
- Older: リクエスト&ビルド

