Home > Internet > Movabletype > コメント時の動作を追いかける(1)

コメント時の動作を追いかける(1)

なぜかこのサイトで、コメントしようとサインインすると、コメント権限がないと言われてしまう現象に悩まされてい

MT4.2になって、監理画面にログインした状態でサインインすると、自動でMT認証してしまうので、この状態に気づくのが遅れた。同じテンプレートで。ローカル環境でのテストをしてみたところ、問題なく動作したので、どうもApacheがらみのサーバー設定の差の様な気がしている

どうやら、原因は解った。認証の前後でJSONでのデータのやり取りがある様(Javascript中にそれらしい部分がある)なのだが、Friend Feed Commentsというのを試すつもりでインストールしていて、extlib下のJSON.pmというのを、別なもの(ver.2となっていた)に取り換えていたせいだったようだ。たまたまMT4.22の入れ替え中に、オリジナルのJSON.pmのまま、動かしていて気付いた。

無事コメント時の認証機能使えるようになりました。お手数をおかけしました。

という訳で、コメントするまでの流れを、Javascriptの中身を追いかけながら、何が問題か調べてみることにした。つもりだったけど、少し変更してカスタマイズネタを拾いながら追いかけてみることにします。

まず最初にサインインをクリックして実行されるのは、「mtSignInOnClick('comment-greeting')」です。

クリックすると「サインインします...」の表示と、読み込み中である画像が表示されます。その間に「mtClearUser(); 」と「mtFetchUser('mtSetUserOrLogin');」が実行されるわけです。

「mtClearUser」は、一旦クッキーの削除を行います。
「mtFetchUser」で、ユーザーの情報(状態)を取得して、管理画面へログイン済みだったりする場合などには、ログインプロバイダー選択・入力画面へと遷移せずにログインします。
ここでのCGIとのデータのやり取りを、JSONPで行っていて、ライブラリの違いにより正しいやり取りにならなかったので、ログオンしていると認識できなかったのが、ログインのおかしかった原因のようです。

ping a Trackback

TrackBack URL for this entry.(1)

Please! leave a Comment.

スクリプトの読み込みが完了していません。

Sign in Sign in Sign in

メールフォーム(Javascriptを使用していません)や、twitter.pngTwitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。

Comment Form

QuickTagsHere

EmoticonHere

(入力しない場合「Anonymous」で代替されます)
(公開はされませんが、Gravatarアイコンの取得や、Comment Subscribeの送信先アドレスとして使われます)
(入力すると、コメント表示でユーザー名にリンクが貼られます)
(この情報は、JavascriptによりCookieに保存されます。)

NotifyMail Powered by Comment Subscribe

はてブコメント:

Home > Internet > Movabletype > コメント時の動作を追いかける(1)

MT5Techniques

MT5Techniques

2冊目の共著「Movable Type 5 実践テクニック」(シックスアパート監修)が出版されました。(ソフトバンク クリエイティブ刊)

検索
(5)
(6)

別ページに遷移します。

Powered by Hyper Estraier

Feeds
Link Status
In One

なかのひと

位置情報ブログパーツ「なかのひと」

Links
Powered By

Return to page top