コメントを、popupでも表示できるようにしてみました。
投稿されたのを見ながら返信できるって、便利ですねv
(多分、私が。
ということで小さなリンクになってます。 → comment(0)* の部分)
参考ブログさんは、毎度ながら小粋空間さんです。
ポップアップ画面を用いたコメント投稿(その2:カスタマイズ)
です。
ただ、私は自分でいじってしまっているテンプレートなので、力業な部分もあります;
まぁ・・・スクリプトオフだと、popup自体が開けないから良いか・・・(あれ?)。
(覚え書き)
1. popup用のリンク設置
<a href="<$MTCGIPath$><$MTCommentScript$>?entry_id=<$MTEntryID$>" onclick="openWin1(this.href);">popup</a>
デフォルトの「個別記事#comments」のリンクも残したいので。
2. OpenWinのスクリプトを入れる。
これは私好みのものを利用。
function openWin1(a) { return false;
}
var w = window;
function openWin1(a) {
if ((w == window) || w.closed) {
w = open(a, "comments", "width=400,height=400,left=0,top=0,toolbar=no,status=no,location=no,scrollbars=yes,resizable=yes,");
} else {
w.focus();
}
return(false);
}
トラックバックはpopupにする気がないし、他で使っているのの使い回しで。
3. コメント・リストテンプレートの修正
<MTCommentFields static="0">
とする・・・らしい。
staticの動作は、「staticを指定したページから投稿した後に、どのページに戻るか」ということのようですね。
コメント・リスト(ststic="0") → 投稿 → コメントリスト
コメント・リスト(ststic="1") → 投稿 → 個別記事
コメント・リスト → コメント・プレビュー(ststic="0") → 投稿 → コメントリスト
コメント・リスト → コメント・プレビュー(ststic="1") → 投稿 → 個別記事
エラー画面も同様。
popupで3カラムな個別記事を表示するのは厳しいので、コメントリストに移動させるということかな。
しかし・・・<MTCommentFields>のみだと、popupから投稿するとコメントリストに、個別記事からだと個別記事に戻るような・・・?
4.でのパッチの為なのかしら。
ということはここはstatic値は設定しなくても良いのかな・・・?
(様子見)
4.Context.pm修正
lib/MT/Template/Context.pm
を修正。
5.は、TypeKeyを使っていないので、修正せず。
ここまでで、コメントをpopupするのに成功。
やったーと思いきや、なぜかコメント確認画面でtextareaにコメント本文が入らない。
これでは確認の意味がない;
結局、
<MTCommentFields preview="1">
で表示されるようになりました。
この属性って、初期状態で入ってなかったはず・・・。
ということは、今気付いただけで、ずっとこうだったのかも(笑)。
あとテンプレートのメモ。
floatでサイドバーを左右に寄せてから、記事を表示させている方が大半のようなのですね~。
しかし私は記事もfloat(幅指定有り)で寄せているので、popupで幅がおかしくなってしまう・・・。
ということで、
<script type="text/javascript"><!--
if (name == 'comments'){
document.getElementById('banner').style.width= '100%';
}
//--></script>
追加。
無理矢理ですね(笑)。
コメント(4)
とーこさんはじめまして♪
とーこさんのブログは、私がブログを始めた時から
参考にさせてもらってました。
とても、わかりやすく私でも少しだけ可愛いブログに
することが出来ました♪ありがとうございます!!
まだ、まだ直したいところやカスタムしたいところが
いっぱい、あるのでこれからも参考にさせて下さいね♪
それで、自分のブログでカスタムについての質問を
25日の記事にいただいたので、
とーこさんのブログのリンクをコメントに貼らせてもらいました。
事後報告ですみません。
報告したほうが、良いと思いさせてもらいました。
もっと、カスタム頑張るぞぉ~~!!
> ももさん
こんにちは~。
参考になれば嬉しいですv
リンクの報告も、有り難うございます~。
なくても事後でも大丈夫です。
でも教えてもらえるとうれしいですが(笑)。
カスタマイズはハマりますね~。
私は、やっているうちに「あれ」も「これ」もと、どんどん増えていってしまいます;
よく勉強になりました、ほんとに有難うございます!
> ヒョウか さん
お役にたてたなら、良かったですv