昨日、神様から「プラグインを書くのだ」とお告げがあったので、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)をダウンロードしたり。
横浜で過ごす土曜日も今日が最後かー。