GuestBookをリスト表記に

作成中のGuestBookには先日追記で紹介した、
Threaded and Paged Comments”プラグインを使っています。スタイルシートをオフにしてもスレッドの親子関係が分かるように、入れ子式のリスト表記に変更しようと奮闘中です。

入れ子リストにするためのulタグを入れる場所は発見しました。ですが今度はJavascriptがうまく動いてくれないようです。子を持つコメントの返信ボタンを押すと、「子」が見えなくなってしまいます。ページの更新をしない限り子は復活しません。親リストと子リストのliタグ間にulタグを入れたためにJavaScriptがうまく動かないようです。JavaScriptの知識が無いので完全に行き詰まってます。
どなたかお助けを :oops:
JavaScriptソースを見る

以下はGuestBookを入れ子にするためのコードです。ulとliを入れます。
(briansthreadedcomments.common.php)
7行目のdivもliに変更してください。もちろん閉じタグも変更します。

  1.  <?php
  2.          if($threaded_comments[$c->comment_ID]) {
  3.              $id = $c->comment_ID;
  4.              ?>
  5.              <ul><!--このulと下の閉じタグを消すとJavaは正常に動く --><?php
  6.              foreach($threaded_comments[$id] as $c) {
  7.                  $GLOBALS['__writeCommentDepth']++;
  8.                  if($GLOBALS['__writeCommentDepth'] == $btc_cutoff_level)
  9.                      write_comment($c, $c->comment_ID);
  10.                  else
  11.                      write_comment($c, $deepest_id);
  12.                  $GLOBALS['__writeCommentDepth']--;
  13.              } ?>
  14.              </ul>
  15.              <?php
  16.          }
  17.  ?>

(wp-paged-comment)

  1.  <ul id="commentlist">
  2.  
  3.  <?php /* if ( get_query_var('name') == 'guestbook' ) $comments = array_reverse($comments, true); */ ?>
  4.  <?php
  5.      foreach($comments as $c)
  6.      {
  7.          $GLOBALS['threaded_comments'][$c->comment_reply_ID][] = $c;
  8.      }
  9.  
  10.      $GLOBALS['__writeCommentDepth'] = 0;
  11.      foreach($GLOBALS['threaded_comments'][0] as $comment) {
  12.          $GLOBALS['comment'] = &$comment;
  13.          write_comment($GLOBALS['comment']);
  14.      }
  15.  ?>
  16.  </ul>
TrackBack URIhttp://bd.dotted.jp/archives/24/trackback/

2 Comments

  1. no.1 uty_mk Says:
  2. 私のWordpressを使ったblogにこちらで試されているのと同様のguestbookが設置できればと思い、昨日コメントを入れさせていただきました。
    その後、今日と見に来ましたが自分の書いたコメントが無いので、再度伺います。

    この日以降、この件について書かれていないように見えますが、このguestbookの設置方法をまとめられたtopicはあるのでしょうか。それとも、書かれているところだけを忠実に修正していけば、同じように設置できるでしょうか?
    Threaded and Paged Comments”pluginもupdateされているようなので、にわか設置者でも可能かどうか判断したく、よろしくお願いいたします。

  3. no.2 Kaira Says:
  4. コメントの承認が遅くなってしまいました :oops:

    現在使っているゲストブックの設置方法のまとめは書いておりません。出力されるHTMLにこだわらなければ、それほど難しい作業は無いと思います。その場合、この記事で書いている箇所も変更する必要はありません。

    というわけで、意外と簡単だと思いますよ。
    Let's try ;)

Leave a Reply