トップ «前の日記(2006/05/26 (金) ) 最新 次の日記(2006/05/28 (日) )» 編集 RSS feed

HsbtDiary


2006/05/27 (土) [長年日記]

[tDiary][coComment][plugin]tDiary:coCommentプラグイン

昨日、神様から「プラグインを書くのだ」とお告げがあったので、tDiaryのcoCommentプラグインを書きました。とは言ってもjavascriptを埋め込むだけですが。

ダウンロード: cocomment.rb

coCommentとは自分の投稿したコメントを管理できるツールで、利用するためにはコメントフォームにidかname属性を埋め込まないとダメ。でも、tDiaryのそれには何も設定されてないので00default.rbの514行目を

- <form class="comment" method="post" action="#{@conf.index}"><div>
+ <form class="comment" name="commentform" method="post" action="#{@conf.index}"><div>

みたいな感じで書き換え、nameはidでも別に良いっぽいのでてけとうに。んで、

      var blogTool               = "tDiary";
      var blogURL                = "#{@conf.base_url}";
      var blogTitle              = "#{@conf.html_title}";
      var postURL                = document.location.href;
      var postTitle              = document.title;
      var commentAuthorFieldName = "name";
      var commentAuthorLoggedIn  = false;
      var commentFormName        = "commentform";
      var commentTextFieldName   = "body";
      var commentButtonName      = "comment";

こんな感じのjavascriptを埋め込めばcoComment対応は完了。公式サイトに用意されているbookmarkletを使って、coCommentのダイアログが表示されればOK。ちなみにコメントフォームのプロパティにidを利用した場合はcommentFormNameではなくてcommentFormIdを使う。

ふーむ、軽く使ってみた感じだけど、なかなかイイかも。ただこの手のサービスは全部のブログツールが対応しないと意味がないのと、対応しているかどうかを明示しておかないと、投稿者にbookmarkletを押す手間をかけさせてしまうというあたりが不便な点だなー。

とりあえず、対応していることを明示するバナーを表示してみた。

関連情報

図書館

近所のWendy'sはG1がある土日は競馬客でごった返しているので、今日は図書館に来てtDiaryのプラグインを書いたり、Railsの勉強したり、マルチメディア関連のコンテンツ(というかpodcasting)をダウンロードしたり。

横浜で過ごす土曜日も今日が最後かー。