Movable Type 公開テンプレートで Typekey コメントが有効にならない不具合について
現在配布中の Movable Type 3.3 テンプレートで、コメント・プレビュー/コメント・エラー画面からの Typekey コメント投稿に不具合があることが、ご利用サイトの Shady Grove さんからのご質問で発覚致しました。
具体的には下記のような現象が発生します。
- Typekeyサインイン中にもかかわらず、コメント・プレビュー/コメント・エラー画面のコメントフォームに「名前」「メールアドレス」の入力フィールドが表示される(「サインインを受け付けました?」という文言は表示されます)
- コメント・プレビュー/コメント・エラー画面からのコメント投稿後、該当コメントに対してコメンター画像が表示されない(名前・メールアドレスを空欄にして投稿すれば Typekey コメントとして認識されますが、直感的にフィールドに入力してしまうため結果的にこの問題が発生します)
「Movable Type テンプレート」のダウンロードアーカイブは昨日夜に修正版に差し替えましたが、それ以前にご利用の方は申し訳ありませんが下記のいずれかの方法で修正してください。
- 「Movable Type テンプレート」のダウンロードアーカイブを再度ダウンロードして、コメント・プレビュー・テンプレートおよびコメント・エラー・テンプレートのみ差し替える
- 現在お使いのコメント・プレビュー・テンプレートおよびコメント・エラー・テンプレートに対し、下記の修正を実施
修正前
<body class="layout-one-column">
修正後(青色部分を追加)
<body class="layout-one-column" onload="individualArchivesOnLoad(commenter_name)">
onload 属性は 3.2 テンプレート配布当初は設定していたのですが、その後、何かのカスタマイズの動作確認で設定を外し、そのまま 3.3 テンプレートとして用いてしまったようです。
なお、ダウンロードアーカイブに変更した Movable Type 3.2 テンプレートは 3.3 を元に作成しているため、同様の不具合があります(アーカイブは修正済)。
以上です。
ご迷惑おかけして大変申し訳ございません。
- Movable Typeのコンテンツデータで公開日を比較する方法
- MT7テンプレート作成画面に表示される「コンテンツタイプ」「コンテンツフィールド」の意味
- Movable Typeでテンプレートの動作を簡単に確認する方法
- Movable Typeでスマホサイト用トップページをPCサイト用トップページと異なるURLにする方法
- Movable TypeでCSSファイルやJavaScriptファイルなどを管理するためのTips
- Movable Type 4.2 テンプレートセット(コミュニティ用)修正
- Movable Type 4.2 テンプレートセット(コミュニティブログ対応版)修正
- Movable Type 4.2 テンプレートセット(コミュニティブログ対応版)
- Movable Type 4.2 配布テンプレートセット修正(カテゴリーアーカイブ・コメント完了)
- Movable Type 4.2 テンプレートセット修正(アーカイブインデックス追加等)
- Movable Type 4.2 テンプレートセット修正
- Movable Type 4.1 テンプレートセット修正
- 「iPhoneテンプレートfor MT」 by cremadesign
- Movable Type 4.1 テンプレートセット(スタイル対応版)
- 小粋空間テンプレートセットのカラムレイアウト変更方法
こんちは。今回は質問です。
テンプレートをだいぶいじってるもんですから、ワケわかんなくなってまして、助けてください。(;´д`)
不具合事象:
TypeKeyサイン・インした後、コメント確認してから投稿すると、一般の投稿と同様の動作になる。(コメント保留&コンター画像なし)ただし、コメント確認画面では、サイン・インした状態で、名前とメール記入欄は表示されておりません。(コメント確認せず直接投稿すると、意図したように、即時公開となりコメンター画像が付加されます。)
設定は、全てのコメントを受付けるようにしており、TypeKey認証したコメントのみ即時公開するようにしております。ちなみに、3.2-ja-2から貴公開テンプレートを利用させてもらっていて、3.32-jaにバージョンアップしています。バージョンアップした後、公開テンプレートの入れ替えは行っておりません。今回のonload属性の修正は行っております。
不具合に関係するところで思い当たるのは、「mt-site.js」くらいしか考え付かず、新規でテストブログを作成し、インデックステンプレートに作成されたJavaScriptテンプレート(mt-site.js)の中身をコピーしたりして、やってみたのですが、よくわかりませんでした。(仕組みがよくわかってないのとJavaScriptそのものも分かってませんので。)
よろしくお願いします。
このエントリーのおかげで当ブログにもやっとTypekeyを導入する事が出来ました。こちらではサインインしてコメントする事に慣れていたのに、自分のブログでも同じ設定ができるらしい・・・とは分かっていても、つい後回しにしていました。
テンプレートを修正させていただいたついでに、晴れて導入する事が出来ました。有り難うございました。
>いちろうさん
こんばんは。
ご質問の件につきましては引き続き調査致します。
なお、ブラウザのキャッシュや一時ファイルのクリア、他ブラウザからの投稿、新たにTypekeyを取得して投稿、仮ブログを作成(+Typekey認証設定)して投稿…等、色々試して頂けると幸いです。
また、mt-site.js を他のブログからコピーするのは避けてください(インデックステンプレートを再構築すれば新しい mt-site.js が生成されます)。
それではよろしくお願い致します。
>路子さん
こんばんは。
ご連絡ありがとうございます。
不具合に気がつかずにすいませんでした。
こんにちは。いつもお世話になっております。
こちらでいいのか迷ったのですが。。。
現在Mt3.32-jaを使っていますが、IEでエントリーアーカイブやコメントプレビュー、コメントエラーでTypeKeyのサインインをした状態のとき、「情報を保存する?」のチェックがはずれているせいなのかどうかわかりませんが、「ページでエラーが発生しました」と出ます。
その内容は「'mtcmtauth'は宣言されていません」というものなのですが、どこを修正したらいいのかさっぱりわかりません。
どこを直したらいいのでしょう???
>chiffonさん
こんばんは。
ご質問の件につきましては別途エントリーさせて頂きます。
すいませんがお時間ください。
それではよろしくお願い致します。
yujiroさん、ありがとうございます。
TypeKeyのサインインをしない場合にはエラーは出ないのですが、他の複数のサイト様でも同じエラーが起きているようでした。
コメントの投稿自体には全く問題が起きていないようなので(多分)気長に待っています。