3.2 アップグレードによるテンプレート変更箇所

3.2 アップグレードによるテンプレート変更箇所

Posted at October 7,2005 12:30 AM
Tag:[3.2-ja, MovableType, Template]

3.17-ja(以降)から 3.2-ja にアップグレードされた場合の、各テンプレートの変更箇所をまとめてみました。3.15x-ja からアップグレードされた方は3.2 アップグレードによるテンプレート変更箇所(3.15x用)をご覧ください。

なお 3.2 英語版では、3.1x のテンプレートでコメントが正常に投稿できないという問題がありましたが、3.2 日本語版に 3.17-ja 以降 のテンプレートを設定したところ、この記事の変更を行わなくても正常に投稿できました。ということで無理にこの変更を行う必要はないと思いますが、3.2 では色々と改善されていると思われますのでお勧めレベルの内容です。

また 3.2 がリリースされたかなり早い時期に下記のエントリーがあがっており、参考にさせて頂きました。ありがとうございました。

The blog of H.Fujimoto:Movable Type 3.2でのコメント入力フォームの変更

以下、修正箇所について説明します(不足ありましたらお許しください)。

1.メインインデックス/カテゴリー・アーカイブ/日付アーカイブ

body 要素

コメント・トラックバック欄のMTタグ MTEntryIfAllowPings および MTEntryIfAllowComments(赤色)を MTIfPingsActive および MTIfCommentsActive(青色)に変更します

修正前
<MTEntryIfAllowPings>
       :
</MTEntryIfAllowPings>
 
<MTEntryIfAllowComments>
       :
</MTEntryIfAllowComments>
修正後
<MTIfPingsActive>
       :
</MTIfPingsActive>
 
<MTIfCommentsActive>
       :
</MTIfCommentsActive>

2.エントリーアーカイブ/コメント・プレビュー/コメント・エラー

head 要素

<head>~</head> にある Remember Me のインクルードは不要ですので下記の行を削除します。

<MTInclude module="Remember Me">

その代わりに、<head>~</head> にJavaScriptのインクルードを追加します。

<script type="text/javascript" src="<$MTBlogURL$>mt-site.js"></script>

コメント・プレビュー/コメント・エラーの場合はさらにもう1行追加します。

<script type="text/javascript" src="<MTStaticWebPath>js/commenter_name.js"></script>

body 要素

body 要素自体にJavaScriptを起動する記述を追加します。
<body onload="individualArchivesOnLoad(commenter_name)">

またコメント・トラックバックのMTタグ MTEntryIfAllowPings および MTEntryIfAllowComments(赤色)を MTIfPingsActive および MTIfCommentsActive(青色)に変更します

修正前
<MTEntryIfAllowPings>
       :
</MTEntryIfAllowPings>
 
<MTEntryIfAllowComments>
       :
</MTEntryIfAllowComments>
修正後
<MTIfPingsActive>
       :
</MTIfPingsActive>
 
<MTIfCommentsActive>
       :
</MTIfCommentsActive>

なお、MTPings MTComments タグについてはこれまで通りですが、コメント・トラックバックが存在しない場合はタグに挟まれたデータは表示されませんのでご注意ください。

3.その他

上記以外の変更箇所は文章での説明が困難ですので、公開テンプレートを例にして、3.1x-ja から 3.2-ja への修正箇所をリストでまとめて表示します。デフォルトテンプレートもほぼ同じ変更で済むと思いますので参考になれば幸いです。削除を赤色、追加を青色で示しています。

エントリーアーカイブ

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<$MTPublishCharset$>" />
<meta name="generator" content="http://www.movabletype.org/" />
 
<title><$MTBlogName encode_html="1"$>: <$MTEntryTitle$></title>
 
<link rel="stylesheet" href="<$MTBlogURL$>styles-site.css" type="text/css" />
<link rel="alternate" type="application/rss+xml" title="RSS" href="<$MTBlogURL$>index.rdf" />
<link rel="alternate" type="application/atom+xml" title="Atom" href="<$MTBlogURL$>atom.xml" />
 
<link rel="start" href="<$MTBlogURL$>" title="Home" />
<MTEntryPrevious>
<link rel="prev" href="<$MTEntryPermalink$>" title="<$MTEntryTitle encode_html="1"$>" />
</MTEntryPrevious>
<MTEntryNext>
<link rel="next" href="<$MTEntryPermalink$>" title="<$MTEntryTitle encode_html="1"$>" />
</MTEntryNext>
<$MTEntryTrackbackData$>
 
<MTInclude module="Remember Me">
<script type="text/javascript" src="<$MTBlogURL$>mt-site.js"></script>
 
<MTBlogIfCCLicense>
<$MTCCLicenseRDF$>
</MTBlogIfCCLicense>
 
</head>
 
<body onload="individualArchivesOnLoad(commenter_name)">
 
<div id="box">
 
<!-- タイトル開始 -->
<div id="banner">
<h1><a href="<$MTBlogURL$>" accesskey="1"><$MTBlogName encode_html="1"$></a></h1>
<h2><$MTBlogDescription$></h2>
</div>
<!-- タイトル終了 -->
 
<!-- コンテンツ開始 -->
<div id="container">
 
<div class="blog">
 
<div id="menu">
<MTEntryPrevious>
<a href="<$MTEntryPermalink$>">« <$MTEntryTitle$></a> |
</MTEntryPrevious>
<a href="<$MTBlogURL$>">メイン</a>
<MTEntryNext>
| <a href="<$MTEntryPermalink$>"><$MTEntryTitle$> »</a>
</MTEntryNext>
</div>
 
<h2 class="date"><$MTEntryDate format="%x"$></h2>
 
<div class="blogbody">
 
<h3 class="title">●<$MTEntryTitle$></h3>
 
<$MTEntryBody$>
 
<div id="a<$MTEntryID pad="1"$>more"><div id="more">
<$MTEntryMore$>
</div></div>
 
<div class="posted">Posted by <$MTEntryAuthor$> at <$MTEntryDate$>
 
</div><!-- posted -->
</div><!-- blogbody -->
 
<!-- トラックバックを同一ウィンドウに表示する場合ここから -->
<MTEntryIfAllowPings>
<MTIfPingsActive>
<a id="trackbacks" name="trackbacks"></a>
<div class="comments-head">トラックバックURL</div>
<div class="comments-body">
<p class="techstuff">このエントリーのトラックバックURL:<br />
<$MTEntryTrackbackLink$></p>
</div>
 
<MTIfNonZero tag="MTEntryTrackbackCount">
<!--
<p>このリストは、次のエントリーを参照しています:  <a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a>:</p>
-->
<MTPings>
<MTPingsHeader><div class="comments-head">トラックバック</div></MTPingsHeader>
<MTPings>
<div class="comments-body">
<p id="p<$MTPingID$>">
» <a href="<$MTPingURL$>"><$MTPingTitle$></a> from <$MTPingBlogName$><br />
<$MTPingExcerpt$> <a href="<$MTPingURL$>">[続きを読む]</a>
</p>
<div class="comments-post">Tracked on <$MTPingDate$></div>
</div><!-- comments-body -->
</MTPings>
</MTIfNonZero>
</MTIfPingsActive>
</MTEntryIfAllowPings>
<!-- トラックバックを同一ウィンドウに表示する場合ここまで -->
 
<MTEntryIfAllowComments>
<MTIfCommentsActive>
 
<a id="comments" name="comments"></a>
<MTComments>
<MTCommentsHeader><div class="comments-head">コメント</div></MTCommentsHeader>
 
<MTComments>
<a id="c<$MTCommentID$>" name="c<$MTCommentID$>"></a>
<div class="comments-body">
<$MTCommentBody$>
<div class="comments-post">Posted by <$MTCommentAuthorLink default_name="Anonymous" spam_protect="1"$> <MTCommentAuthorIdentity> at <$MTCommentDate$></div>
</div>
</MTComments>
 
<MTEntryIfCommentsOpen>
 
<MTIfCommentsAllowed>
 
<div class="comments-head">コメントしてください</div>
<div class="comments-body">
 
<MTIfRegistrationRequired>
 
<div id="thanks">
<p>サイン・インを確認しました、
<script type="text/javascript" src="<MTCGIPath><MTCommentScript>?__mode=cmtr_name_js"></script><script>document.write(commenter_name);</script>.
さん。コメントしてください。 (<a href="<$MTRemoteSignOutLink static="1"$>">サイン・アウト</a>)</p>
 
(いままで、ここでコメントしたとがないときは、コメントを表示する前にこのウェブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)
 
<form method="post" action="<$MTCGIPath$><$MTCommentScript$>" name="comments_form" onsubmit="if (this.bakecookie[0].checked) rememberMe(this)">
<input type="hidden" name="static" value="1" />
<input type="hidden" name="entry_id" value="<$MTEntryID$>" />
 
<p><label for="url">URL:</label><br />
<input tabindex="1" type="text" name="url" id="url" />
情報を登録する?
<input type="radio" id="remember" name="bakecookie" onclick="rememberMe(this.form)" /><label for="remember">はい</label><input type="radio" id="forget" name="bakecookie" onclick="forgetMe(this.form)" value="Forget Info" style="margin-left: 15px;" /><label for="forget">いいえ</label><br style="clear: both;" />
 
</p>
 
<p><label for="text">コメント:</label><br />
<textarea tabindex="2" id="text" name="text" rows="10" cols="50"></textarea></p>
 
<div align="center">
<input type="submit" tabindex="3" name="preview" value=" 確認 " />
<input style="font-weight: bold;" tabindex="4" type="submit" name="post" value=" 投稿 " />
</div>
</form>
 
</div>
 
<script language="javascript" type="text/javascript">
<!--
if (commenter_name) {
    document.getElementById('thanks').style.display = 'block';
} else {
    document.write('サイン・インしていません。このサイトにコメントをする前に登録してください。 <a href="<$MTRemoteSignInLink static="1"$>"> サイン・イン</a>');
    document.getElementById('thanks').style.display = 'none';
}
// -->
</script>
 
<MTElse> <MTTemplateNote value="Case of registration not required">
 
<MTIfRegistrationAllowed>
<script type="text/javascript" src="<MTCGIPath><MTCommentScript>?__mode=cmtr_name_js"></script>
<script language="javascript" type="text/javascript">
<!--
if (commenter_name) {
    document.write('サイン・インを確認しました、', commenter_name, 'さん。コメントしてください。 (<a href="<$MTRemoteSignOutLink static="1"$>">サイン・アウト</a>)');
} else {
    document.write('TypeKey ID を使って <a href="<$MTRemoteSignInLink static="1"$>"> サイン・イン</a> してください。');
}
// -->
</script>
</MTIfRegistrationAllowed>
 
<form method="post" action="<$MTCGIPath$><$MTCommentScript$>" id="comments_form" name="comments_form" onsubmit="if (this.bakecookie[0].checked) rememberMe(this)">
<input type="hidden" name="static" value="1" />
<input type="hidden" name="entry_id" value="<$MTEntryID$>" />
 
<script type="text/javascript">
writeTypeKeyGreeting(commenter_name, <$MTEntryID$>);
</script>
 
<MTIfCommentsModerated>
<p class="comments-open-moderated">
(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)
</p>
</MTIfCommentsModerated>
 
<div id="name_email">
<div id="name-email">
<p><label for="author">名前:</label><br />
<input tabindex="1" id="author" name="author" /></p>
 
<p><label for="email">メールアドレス:</label><br />
<input tabindex="2" id="email" name="email" /></p>
</div>
 
<MTIfRegistrationAllowed>
<script language="javascript" type="text/javascript">
<!--
if (commenter_name) {
    document.getElementById('name_email').style.display = 'none';
}
// -->
</script>
</MTIfRegistrationAllowed>
 
<p><label for="url">URL:</label><br />
<input tabindex="3" type="text" name="url" id="url" />
</p><p>
<label for="comment-bake-cookie"><input type="checkbox" id="comment-bake-cookie" name="bakecookie" tabindex="7" accesskey="r" onclick="if (!this.checked) forgetMe(document.comments_form)" value="1" onkeypress="if (!this.checked) forgetMe(document.comments_form)" />情報を保存する?</label>
保存しますか?
<input type="radio" id="remember" onclick="rememberMe(this.form)" name="bakecookie" /><label for="remember">はい</label><input type="radio" id="forget" name="bakecookie" onclick="forgetMe(this.form)" value="Forget Info" style="margin-left: 15px;" /><label for="forget">いいえ</label><br style="clear: both;" />
</p>
 
<p><label for="text">コメント:</label> <MTIfAllowCommentHTML>
(書式を変更するような一部のHTMLタグを使うことができます)</MTIfAllowCommentHTML><br />
<textarea tabindex="4" id="text" name="text" rows="10" cols="50"></textarea></p>
 
<div align="center">
<input type="submit" name="preview" tabindex="5" 
    value=" 確認 " />
<input style="font-weight: bold;" type="submit" name="post" 
    tabindex="6" value=" 投稿 " />
</div>
</form>
 
</MTElse>
 
</MTIfRegistrationRequired>
 
</div><!-- comments-body -->
 
</MTIfCommentsAllowed>
 
<script type="text/javascript" language="javascript">
<!--
if (document.comments_form.email != undefined)
    document.comments_form.email.value = getCookie("mtcmtmail");
if (document.comments_form.author != undefined)
    document.comments_form.author.value = getCookie("mtcmtauth");
if (document.comments_form.url != undefined)
    document.comments_form.url.value = getCookie("mtcmthome");
if (getCookie("mtcmtauth") || getCookie("mtcmthome")) {
    document.comments_form.bakecookie[0].checked = true;
} else {
    document.comments_form.bakecookie[1].checked = true;
}
//-->
</script>
 
</MTEntryIfCommentsOpen>
 
</MTIfCommentsActive>
</MTEntryIfAllowComments>

コメント・プレビュー(コメント・エラーは必要箇所を抜粋して変更してください)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<$MTPublishCharset$>" />
<meta name="generator" content="http://www.movabletype.org/" />
 
<title><$MTBlogName encode_html="1"$>: コメントの確認</title>
<link rel="stylesheet" href="<$MTBlogURL$>styles-site.css" type="text/css" />
 
<MTInclude module="Remember Me">
<script type="text/javascript" src="<$MTBlogURL$>mt-site.js"></script>
<script type="text/javascript" src="<MTStaticWebPath>js/commenter_name.js"></script>
</head>
 
<body onload="individualArchivesOnLoad(commenter_name)">
 
<div id="box">
 
<!-- タイトル開始 -->
<div id="banner">
<h1><a href="<$MTBlogURL$>" accesskey="1"><$MTBlogName encode_html="1"$></a></h1>
<h2><$MTBlogDescription$></h2>
</div>
<!-- タイトル終了 -->
 
<!-- コンテンツ開始 -->
<div id="container">
<div class="blog">
 
<div class="comments-head">コメントの確認</div>
 
<div class="comments-body">
<$MTCommentPreviewBody$>
<p class="posted">Posted by <$MTCommentPreviewAuthorLink spam_protect="1"$> at <$MTCommentPreviewDate$></p>
 
<MTIfCommentsAllowed>
 
<MTCommentFields preview="1" static="1">
 
</MTIfCommentsAllowed>
</div><!-- comments-body -->
<MTEntryIfCommentsOpen>
 
<div class="comments-head">コメントしてください</div>
<div class="comments-body">
 
<form method="post" action="<$MTCGIPath$><$MTCommentScript$>" id="comments_form" name="comments_form" onsubmit="if (this.bakecookie.checked) rememberMe(this)">
<input type="hidden" name="static" value="1" />
<input type="hidden" name="entry_id" value="<$MTEntryID$>" />
 
<script type="text/javascript">
writeTypeKeyGreeting(commenter_name, <$MTEntryID$>);
</script>
 
<MTIfCommentsModerated>
<p class="comments-open-moderated">
(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)
</p>
</MTIfCommentsModerated>
 
<div id="name-email">
<p><label for="comment-author">名前:</label><br />
<input tabindex="1" id="comment-author" name="author" size="30" value="<$MTCommentPreviewAuthor$>" /></p>
<p><label for="comment-email">メールアドレス:</label><br />
<input tabindex="2" id="comment-email" name="email" size="30" value="<$MTCommentPreviewEmail$>" /></p>
</div>
<p><label for="comment-url">URL:</label><br />
<input tabindex="3" id="comment-url" name="url" size="30" value="<$MTCommentPreviewURL$>" />
</p>
<p>
<label for="comment-bake-cookie"><input type="checkbox" id="comment-bake-cookie" name="bakecookie" tabindex="6" accesskey="r" onclick="if (!this.checked) forgetMe(document.comments_form)" value="1" onkeypress="if (!this.checked) forgetMe(document.comments_form)" />情報を保存する?</label>
</p>
<p><label for="comment-text">コメント:</label> <MTIfAllowCommentHTML>
(書式を変更するような一部のHTMLタグを使うことができます)</MTIfAllowCommentHTML><br />
<textarea tabindex="4" id="comment-text" name="text" rows="10" cols="50"><$MTCommentPreviewBody autolink="0" sanitize="0" convert_breaks="0"$></textarea></p>
 
<div align="center">
<input type="submit" name="preview" tabindex="5" 
value=" 確認 " />
<input style="font-weight: bold;" type="submit" name="post" 
tabindex="6" value=" 投稿 " />
</div>
</form>
 
</div><!-- comments-body -->
</MTEntryIfCommentsOpen>
<p></p>
 
<MTComments>
<MTCommentsHeader><div class="comments-head">以前のコメント</div></MTCommentsHeader>
 
<div class="comments-body">
<MTComments>
<$MTCommentBody$>
<p class="posted">Posted by <$MTCommentAuthorLink default_name="Anonymous" spam_protect="1"$> at <$MTCommentDate$></p>
</MTComments>
</div><!-- comments-body -->
</MTComments>
 
</div><!-- blog -->
</div><!-- container -->
<!-- コンテンツ終了 -->
 
</div><!-- box -->
 
</body>
</html>

TypeKey のメッセージ表示は、JavaScript の writeTypeKeyGreeting を利用するように変更されています。この関数はインストール直後は空(処理が何もない)の状態ですが、TypeKeyの設定 *1 を行い、再構築を行うと必要な情報が自動的に埋め込まれるようになっています。

2005.10.17 追記
エントリー・アーカイブ/コメント・プレビュー/コメント・エラーの修正を同時に行うことについて追記しました。

2005.10.19追記
コメント・プレビュー/コメント・エラーの修正後イメージが誤ってましたので修正致しました(フォームデータのMTタグ記述もれ)。修正くださった方にはご迷惑おかけして申し訳ございません。

2005.10.20追記
コメント・プレビュー/コメント・エラーをさらに修正しました(input 要素へ p 要素終了タグ追加、div 要素 box 属性の終了タグ追加(既存バグ)、label 要素の for 属性名をそれぞれ修正)。
また修正元のテンプレートは 3.17x以降 のものであったため、本文を若干修正しました。現在 3.151-ja 以前のテンプレート変更箇所は示されておりませんので予めご容赦ください。

2005.10.25追記
エントリーアーカイブ/コメント・プレビュー/コメント・エラーのリストをさらに修正しました(input 要素の cookie 保存のタグを 3.2 のものと入れ替え)。たびたびの修正で申し訳ございません。


*1:「管理メニュー」の[設定] → [コメント/トラックバック] → [認証サービスの設定] → 認証サービスの設定のボタンをクリックして次画面の「return to Movable Type」のリンクをクリックすると、フォームのテキストエリアにトークンが設定されます。これで変更を保存すれば設定完了です。

関連記事
zenback
人気エントリー
トラックバックURL


トラックバック

Movable Type 3.2対応テンプレート from たねちゃんズ12
小粋空間さんがMovable Type 3.2による変更箇所を書いてくれたので導... [続きを読む]

Tracked on October 7, 2005 7:08 AM

Builder.pm line 169 を指摘する CRON からの通知 from WEBLOGROOVE
変更箇所を修正したら悩みが解決しました。ありがとうございます!! [続きを読む]

Tracked on October 7, 2005 4:14 PM

小粋空間:3.2 アップグレードによるテンプレート変更箇所 from Frumenty
小粋空間さんで3.2 アップグレードによるテンプレート変更箇所が更新されました。... [続きを読む]

Tracked on October 7, 2005 7:30 PM

いろいろ完了 from 夢想蝶々
MT3.2にしたのをきっかけに、データベースをBarkeleyDBからMySQLへ移行してみました。 作業自体はとっても簡単。 mt-config.cgi ファ... [続きを読む]

Tracked on October 9, 2005 8:52 PM

テンプレート修正完了(MT3.2) from Project MultiBurst
MT(MovableType)を3.2にアップグレードして、 使用している小粋空間さんのテンプレートでも変更する箇所があるとのこと。 参考URL: ・小粋空間:... [続きを読む]

Tracked on October 21, 2005 12:11 PM

Movable Type 3.2日本語版 Release-2 from 萌えABLEタイプ
 Movable Typeを3.2日本語版 Release-2にアップデート。... [続きを読む]

Tracked on November 4, 2005 10:31 PM

3.2へのテンプレート修正 from Chiffon's MT Blog
今回ずっと放置していたテンプレートの修正を、いつものように小粋空間さんを参考に行... [続きを読む]

Tracked on November 16, 2005 9:43 PM
コメント

おひさしぶりです。
やっと、通常にネット生活が出来るようになりました。

アップグレードなのですが3ヶ月ほど期間が空いてしまった為『3.15-ja』のままなのですが
『3.2』に直接アップグレードしてよいのでしょうか?

[1] Posted by SHO : October 7, 2005 8:14 AM

>SHOさん
こんばんは。
ご無沙汰してます。

ご質問の件ですが、直接アップグレードされて大丈夫と思います。
それではよろしくお願い致します。

[2] Posted by yujiro : October 7, 2005 9:07 PM

お返事ありがとうございます。

がんばります!^^

[3] Posted by SHO : October 8, 2005 7:09 AM

こんにちは。
commenter_name.jsについて質問です。

commenter_name.jsは何に利用するんでしょう?読んで字の如しと言う感じなのですが、ファイル自体は存在しない為、Apacheに毎回エラーが出ます。MTが自動生成とかするんでしょうか?
エラーが気になってうちのテンプレートには付けてないのですが^^;

よろしくお願いします。

[4] Posted by WIND : October 8, 2005 1:00 PM

>WINDさん
こんばんは。
この件は気がついておりませんでした(笑)。

なおコメンター関連の情報を登録してもファイルは生成されないようです。
情報ありがとうございました。

[5] Posted by yujiro : October 10, 2005 10:24 PM

リリース2が出たということで早速インストール。
そして、ここを参考にテンプレートを修正してみましたが、ひとつ問題が出てしまいました。
それはTypeKeyのサイン・インの表示が出ないことです。
相変わらずメモリの異常増殖は直っていないようで、3.2にしたことをちょと後悔中・・・

[6] Posted by eizo : October 14, 2005 3:27 PM

>eizoさん
こんばんは。
メモリ増加は相変わらずのようですね。
Typekeyの情報もありがとうございました。
2歩進んで3歩下がる、という感じですね…。

[7] Posted by yujiro : October 14, 2005 11:56 PM

いつもお世話になっております。
MT3.2へVerUPしたところ再構築で↓がでてきます。

タグでエラーが発生しました: MTEntryDateタグが、エントリーのコンテキスト外で使われた可能性があります。コンテナの外に誤って記述していませんか?

何が悪いのかサッパリわかりません。アドバイスお願いします。。。

[8] Posted by 空煉遊 : October 15, 2005 9:38 AM

すいません何度も。上の現象は何とか回避できました。

今度は個別日付ページへいくとIE右下に
「ページでエラーが発生しました」
と出てしまいます。
見る限りなにかしのエラーはなさそうなカンジでほっといてもいいかな
っ思うんですけど、、、気になります。

エラーの内容は↓です。

ライン:68
文字:1
エラー:'commenter_name'は宣言されていません。
コード:0
ページのURL表示

アドバイスお願いします。

[9] Posted by 空煉遊 : October 15, 2005 5:21 PM

何度もすいません。。。ホント。。。

コメントプレビューがどうもウマく機能しません。

コメント書く→「確認」押す→確認画面→「投稿」押す

投稿に失敗しました・・のエラーが・・・

どうにも解決できません。よろしくお願いします。

[10] Posted by 空煉遊 : October 15, 2005 9:05 PM

>空煉遊さん
こんばんは。
ご質問の件ですが、デフォルトテンプレートではいかがでしょうか?
ブログをもうひとつ新しく設定すれば(ディレクトリを作る必要はありません)デフォルトテンプレートが取得できると思いますので試してみて頂けますでしょうか。

念のため、このエントリーで公開しているコメントプレビューを試験サイトに貼り付けてみましたがこちらでは正常に投稿できております。

なお、JavaScriptエラーについては

<script type="text/javascript" src="<MTStaticWebPath>js/commenter_name.js"></script>

を削除してみてください(実体が存在しないようです)。

以上です。
それではどうぞよろしくお願い致します。

[11] Posted by yujiro : October 16, 2005 1:35 AM

お世話になります。

自分もコメントプレビューがうまくいきません。
空煉遊さんと同じ状態のようです。
コメントを入れ、『確認」すると、フォームの中は空になっており、そのまま『投稿』すると、
[コメントの登録が失敗しました:
コメントの本文を入力してください。]
と、エラーがでます。
ちなみに、『確認』せずに『投稿』は問題ありません。
また、URL:の右の『保存しますか』ではディフォルトで『いいえ』になっている筈が、どちらにもチェックが入っていません。
また、TypeKeyのサイン・インの表示も出ません。(設定はされています)

ご指導のほどよろしくお願いします。

[12] Posted by うめ : October 16, 2005 12:35 PM

ホント申し訳ないほどお世話になっております。

うめサンとまったく同じ症状です。
多分うめサンも3.17テンプレからVerUpされたんだと思います。

何回やっても確認しても同じ症状です。

現在は3.17のプレビュー使ってます。

[13] Posted by 空煉遊 : October 16, 2005 12:47 PM

>空煉遊さん
こんにちは。

ご質問の件ですが、エントリーアーカイブを本エントリーの通り修正されたのであれば、コメント・プレビューもペアで修正する必要があります。

なおコメント・プレビューに追加すべき

<script type="text/javascript" src="<MTStaticWebPath>js/commenter_name.js"></script>

は実体が存在しないようですので追加しないでください。

以上です。
それではよろしくお願い致します。

>うめさん
こんにちは。
ソースが拝見できないので原因不明ですが、上記の空煉遊さんへのコメントを参考にしてください。

以上です。
それではよろしくお願い致します。

[14] Posted by yujiro : October 17, 2005 10:19 AM

お世話になります。

改めてよく見ると、mt-site.jsが無いのに気付き、site_javascript.tmplの中身を丸ごとコピーしてインデックス・テンプレートでmt-site.jsを新規作成しましたが、やはりダメです。

個別エントリーでTypeKeyのサイン・インの表示がでませんし、cookie情報のラジオボタンのどちらにもチェックが入っていません。そのまま、『確認」してもやはり、どのフィールドも空で情報が受け継がれていません。

3.17からのアップデートなのですが、Remember Meを使った以前のままだと巧くいきます。これでは何か不都合が出るのでしょうか。

[15] Posted by うめ : October 17, 2005 4:35 PM

>うめさん
こんばんは。
修正がうまくいかないようであれば、3.1xのテンプレートをそのままお使いになられても問題ないと思います。

以上です。
それではどうぞよろしくお願い致します。

[16] Posted by yujiro : October 17, 2005 10:54 PM

いつもお世話になっております。

>ご質問の件ですが、エントリーアーカイブを本エントリーの通り修正されたのであれば、
>コメント・プレビューもペアで修正する必要があります。

↑のカキコした時点でコメント・プレビューは中央カラム部分を3.17時のテンプレに戻してました。
エントリーアーカイブは修正後のままであります。

で、ちょっと実験で新規3.2テンプレコメントプレビュー中央部分を丸写してやると・・・
スタイルシート読みにいってくれませんでしたが、とりあえずウマくいきました。

ホント無知無学で申し訳ありません。
ちょっとしたコトが原因だと思うんですが、、、。

現在はうめサンと同じように
エントリーアーカイブ/コメント・プレビュー/コメント・エラー
は3.17のテンプレに戻すことでウマくいっています。このまま様子見ることにします。

何回もカキコして申し訳ありません。
ありがとうございました。

[17] Posted by 空煉遊 : October 18, 2005 11:03 PM

>空煉遊さん
こんにちは。
すいません。当方のミスでコメント・プレビューの修正後のイメージが誤っておりました。
フォームの各フィールドにMTタグの設定がもれていたため、ご指摘の通り情報が引き継がれない状態になっておりました。

リストを修正して、再度3.1xのテンプレートを貼り付けて記事の修正を行い、コメントプレビューにフォームの情報が引き継がれることを確認しましたのでご面倒でなければ再度お試しになってください。

ご迷惑おかけして申し訳ございませんでした。

[18] Posted by yujiro : October 19, 2005 1:07 PM

コメント・プレビューで

<p>名前:...

<p>メールアドレス:...

上記2個所</p>と、と対になるが抜けていませんか

[19] Posted by jujube : October 19, 2005 9:41 PM

すみません。
<と>を全角で書き直しました。

コメント・プレビューで

<p><label for="author">名前:</label>...

<p><label for="email">メールアドレス:</label>...

上記2個所</p>と、<div id="box">と対になる</div>が抜けていませんか?

[20] Posted by jujube : October 19, 2005 9:44 PM

こんばんは。

修正UPしていただきありがとうございます。

結果:
cookieに情報を保存しますか?のポツありませんでした。
TypeKeyのサイン・インの表示も出ませんでした。

と、、、やっぱり

  <script type="text/javascript" src="js/commenter_name.js">

これはいらないんですね。

ちょっと見てみると微妙に元のテンプレが修正版と違うんですよ。

たとえば

  <MTIfRegistrationAllowed>・・・  

は削除指示なんですが

私の3.1X(小粋さんから借りてる)は

  <MTIfNonEmpty tag="MTTypeKeyToken">・・・  

だったりします。削除してUPしたんですけど・・・。これが原因でしょうか?

無知無学でホント申し訳ないです。。。

[21] Posted by 空煉遊 : October 19, 2005 11:06 PM

>jujubeさん
こんばんは。
ご指摘ありがとうございました。
仰せの通り、修正致しました。なお div 抜けは3.17テンプレートのバグでしたので、そちらも併せて修正いたしました。

>空煉遊さん
こんばんは。
ご質問の件ですが、本記事は3.151以前の個別アーカイブテンプレートに対応していないことに気がつきました(サンプルは3.17以降のものをベースにしています)。
誤解を招かないよう、文中のバージョン表記は修正いたしました。余計な時間を使わせてしまい、大変申し訳ございませんでした。

3.15以前の変更点については時間をみて追記したいと思います。

以上です。
それではどうぞよろしくお願い致します。

[22] Posted by yujiro : October 21, 2005 1:08 AM

こんばんは、お世話になってます。
3.2にしたのですが、なんか、ぐちゃぐちゃになってしまって(汗)
元に戻そうかと思っているのですが
3.171-jを上書きして戻るんでしょうか。。
無知ですみませんが教えて下さい。

[23] Posted by ジュリママ : October 22, 2005 10:47 PM

>ジュリママさん
こんばんは。

検索すると3.171に戻されている方がいるようですので可能と思われます。方法はおそらく3.171-ja のパッケージを丸ごと上書きしていると思いますが当方での戻しの実験の実績がありませんので、ご容赦ください。

なお、本記事に一部誤りがありましたので、10/19 以前の内容で修正されたのであれば再度ご覧頂けると幸いです(コメントプレビューが表示されない問題は解消されています)。

以上です。
それではどうぞよろしくお願い致します。

[24] Posted by yujiro : October 25, 2005 12:53 AM

いつもカスタマイズの参考にさせていただいている、Chiffon's MT Blogのchiffonです!!!
今回もテンプレートの修正のために参考にさせていただいたのでトラックバックを送ったところ、
最初にタイトルを入れ忘れてしまい、書き直したら、結果として2度もトラックバックを送ってしまいました。
ごめんなさい。
最初に送ってしまった、タイトルのないほうを削除していただけたらありがたいのですか。。。

[25] Posted by chiffon : November 16, 2005 9:49 PM

>chiffonさん
こんばんは。
お世話になります。

遅くなりましたがトラックバック1件削除いたしました。
ご連絡くださりありがとうございました。

[26] Posted by yujiro : November 17, 2005 1:17 AM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)