coComment 一直靠 bookmarklet 來偵查 blog 內 commentform 的結構,從而 capture 留言到 coComment,但因為沒有一個公開的標準(例如 microformats, DC, RDF 等)是每一個 blog platform 都會使用,在一些可供自行製作及使用 themes 的 blog platform(例如 WordPress、MovableType 等),更令到偵查的難度增加。
剛剛從 coComment TeamBlog 內知道 coComment 用另一個方法去支援所有 blogs,就是將 blog name、post title、commentform 等的資料以 javascript variable 的形式儲起來,讓新版本的 bookmarklet 直接讀取這些資料,不用自行偵查 commentform 的結構,這個方法理論上應該可以支援所有的 blogs,當然首要條件是使用的 blog platform 可供修改 source code 吧,詳細每個 variable 的用處及詳情請參考 coComment TeamBlog,如果你是使用 WordPress,而使用的 theme 和 default theme commentform 內 field ID 相同的話,只需將以下的 code 放在 comments.php 內便可。
<script type="text/javascript">
var blogTool = "WordPress";
var blogURL = "<?php bloginfo('siteurl'); ?>";
var blogTitle = "<?php bloginfo('name'); ?>";
var postURL = "<?php the_permalink(); ?>";
var postTitle = "<?php the_title(); ?>";
<?php if ($user_ID) : ?>
var commentAuthor = "<?php echo $user_identity; ?>";
<?php else : ?>
var commentAuthorFieldName = "author";
<?php endif; ?>
var commentAuthorLoggedIn = <?php if (!user_ID) echo "false"; else echo "true"; ?>;
var commentFormID = "commentform";
var commentTextFieldName = "comment";
var commentButtonName = "submit";
</script>相關鏈結
把留言页添加到收藏夹即可
酱油小子 BLOG http://spaces.msn.com/jiangyouxiaozi/