本文へジャンプする
カテゴリー選択 »
全てを表示
Tips
その他
スキン
ピックアップ
プラグイン
レビュー
Tipsのタグ一覧 »
一覧を開閉する
プラグイン
ハック
v2.5b
UTF-8
fancyurl
v3.3
スキン
インストール
v2.0
TrackBack
デバッグ
xrea
bookmarklet
スパム
MySQL
Blacklist
v3.2
ログ
スキン変数
v3.1
RSS
ブログ別
文字化け
コメント追跡
BOM
CustomURL
MultipleCategories
mod_rewrite
コメントの最大量
google
Javascript
ライブラリ
Markdown
CSS
phpMyAdmin
nucleus
robot
固定リンク
テンプレート
スクリーンショット
サブドメイン
テンプレート変数
PHP
Counter
移行
P3P
セットアップ
リファラー
« Nucleusをインストールする [XREA]
FancyURLs の 簡易セットアップ »

ブログツール、NucleusCMSに関する情報を掲載

[引っ越しました] 過去記事を datoka.jp/old にまとめてます。
ブログだとか
Nucleusだとか
制作物だとか

この記事の概要

coCommentというコメント追跡・共有サービスを教えてもらって試しています。これは面白い!
1年位前に「百式」でも取り上げられていたみたいですが、今は招待制から公開サービスに移行してるので誰でも利用できます。

追記:coComment日本語版も発見。でもログインまわりが本家とシステムが分離されててがっかり。運営してるネットエイジのSaafID登録が必要なようだ。

このサービスはコメントフォームを送信する前にブックマークレットをクリック(またはエクステンションをインストール)するだけでコメント履歴を管理できる便利なもの。どこにコメントを残したかだけでなく、新しいコメントがついたかどうかを確認できる「コメント追跡」機能がついてるところが素敵。

coCommentのコメント管理画面
スクリーンショット:coCommentのコメント管理画面

しかしcoCommentに最適化統合(integrate)されたサイトでないと、coCommentユーザー以外のコメント追跡ができないので、NucleusのスキンにcoComment用コードを埋めてあげると便利です。

coCommentのバー表示
スクリーンショット:coComment有効時

Javascriptを有効にしていれば、この記事のコメントフォームのテキストエリアの下部にcoComment用バーが付いてるのが見えると思います。これ、本来はブックマークレット(またはFirefoxのエクステンション)を利用すると出てくるものなのですが、サイト側で統合することで自動的に有効になり、coCommentを利用してない人のコメントも拾うことができるようになります。

以下はNucleus用のコード。スキンの「個別アイテムページ」にコピペするだけ。

<script type="text/javascript">
// this ensures coComment gets the correct values
coco =
{
     tool          : "Nucleus CMS",
     siteurl       : "<%blogsetting(url)%>",
     sitetitle     : "<%blogsetting(name)%>",
     pageurl       : "<%itemlink%>",
     pagetitle     : "<%itemtitle%>",
     formNumber    : 0,
     textareaID    : "nucleus_cf_body",
     <%if(loggedin)%>
     author        : "<%member(yourname)%>",
     <%else%>
     authorID      : "nucleus_cf_name",
     <%endif%>
     buttonID      : ""
}
</script>
<script id="cocomment-fetchlet" src="http://www.cocomment.com/js/enabler.js" type="text/javascript">
// this activates coComment
</script>

スキンの「個別アイテムページ」に上のJavascriptを埋め込んで、サイト、記事、コメントフォームに関する情報を渡してあげます。埋め込む位置はどこでも大丈夫だと思いますが、わかりやすさを考えてコメントフォームの手前あたりがいいかと。

Nucleusのコメントフォームはデフォルトではフォームタグやサブミットボタンにidが振られていないので、formNumberにコメントフォームに該当するフォームの出現番号(0番が最初)を渡し、buttonIDは空のままにしてます。HTMLソース上、サイドバーに先に検索フォームが出現するようなスキンの場合は、この番号を変える必要があると思います。

この辺をきっちり指定したい場合は、本当はコメントフォームのテンプレートを修正してきちんとid属性を割り振ったほうが良いでしょうね(その場合はformNumberではなくformIDで定義します)。

追記:
どうも formNumberを利用すると、pageurl等のほかの値が渡されないようだ。明示的にセットした値が無視され、代わりにcoCommentが各種の値を自動取得を試み、#comment等のURLフラグメントを拾ってしまう。 formIDbuttonIDを(ちゃんとマークアップして)試してみると、今度は各値はしっかりセットされ、フラグメントでページ情報が分散することもなくなるけど、なぜかcoComment側に格納されるコメント文がnullになってしまう。うーむ・・これでも一応追跡はできるけどなんか惜しい。

コメント一覧

Andy:

へえ,面白そうですねえ。といいつつ使い方がよくわからないのでとりあえずコメントを入れてみます。

yu:

おお、さっそくどうもです。
これかなり洗練されてるみたい。ちょっと流行らせたいですね。

yu:

記事本文をもう少し肉付けしてみました。
しかしううむ、記事へのコメントリンクによってはURLのフラグメント(#以降)を拾って分断されてしまってるような気も。

yu:

pageurlは正しくセットされてるように見えるけど。
チェックボックスにチェック入れてなかったからかな?このへんの挙動がまだよくわからないなあ。

yu:

やはり "...itemid=892" "...itemid=892#comment" "...itemid=892#c1109" "...itemid=892#nucleus_cf" を、それぞれ別のページとして認識してしまうみたいです。
pageurlより現状のURLのほうを優先してしまうんだろうか。

藤咲:

なんかイメージが分からないんですがとりあえずコメントw

別件なんですが「だとか系インデックス」のRSSが機能してないみたいです。更新にずっと気がついてなかった(^^;

yu:

ありゃ、報告ありがとうございます。RSSの不具合直しました。
プラグインディレクトリを掃除して以来ずっと変なのを垂れ流してたのか・・。

ゲスト(yu):

値のセットがやはりうまくいってない気がする。
フォームにIDを振ってみてゲストで再度挑戦。

asdasdasd:

texte

qweqwe:

123

yu:

どうやらスイスにいるcocommentの中の人がテストしてくれてるらしい。
ほー、パイソンで構築してるのか。

@aka:

初めまして。@aka と申します。
Nucleus を coComment に統合させるコードですが、script 要素の src 属性で、http://www.cocomment.com を jp.cocomment.com に変えられると、coComment の「Track this conversation」などのメッセージが日本語になると思います。

yu:

おお、情報ありがとうございます。
ってことでさっそく試してみました。

トラックバック一覧

[Trackback] Nucleus CMS で coCommnet を有効にする

blog へのコメントを「追跡」してくれる coComment を便利に利用させていただいているのですが、この blog を運用している Nucleus CMS は、coComment に対応していません。「片手落ちだなぁ」と思っていたのです...

関連がありそうな記事一覧

ページの先頭に戻る