コミュニティセントラル
Forums: Index > 雑談・告知 > はてなスター対応
:投稿に返信する際には、画面上部の「編集」のリンクをクリックして、編集画面で新たに追記してください。


少し前に、Forum:日本のソーシャルブックマークサービスを追加しましたにもあるように日本向けソーシャルブックマークサービスのボタン類を表示させるJavaScriptをリリースしましたが、今度ははてなスターを表示させるJavaScriptをリリースしました。現在、Anipedia+M+NScratchpad Wikiにて有効化しておりますので、どのような感じになるのかチェックしてみてください。

もし、ご自分が参加されているプロジェクトで有効化したい場合には、各プロジェクトのMediaWiki:Common.jsに、

include("User:Tommy6/js/hatenastar.js");

各ソーシャルブックマークスクリプトインクルード関数呼び出しの前に設置してください。

つまり、現在多くのプロジェクトのMediaWiki:Common.js

function include(s) {
  document.write("<script type=\"text/javascript\" src=\"http://ja.wikia.com/index.php?title=" + encodeURI(s) + "&action=raw&ctype=text/javascript&dontcountme=s\"></script>");
}

include("User:Tommy6/js/hatenawithcounter.js");
include("User:Tommy6/js/livedoorclipwithcounter.js");
include("User:Tommy6/js/yahoobookmarkwithcounter.js");
include("User:Tommy6/js/buzzurlwithcounter.js");

となっていると思いますが、これを

function include(s) {
  document.write("<script type=\"text/javascript\" src=\"http://ja.wikia.com/index.php?title=" + encodeURI(s) + "&action=raw&ctype=text/javascript&dontcountme=s\"></script>");
}

include("User:Tommy6/js/hatenastar.js");
include("User:Tommy6/js/hatenawithcounter.js");
include("User:Tommy6/js/livedoorclipwithcounter.js");
include("User:Tommy6/js/yahoobookmarkwithcounter.js");
include("User:Tommy6/js/buzzurlwithcounter.js");

とすればいいわけです。各ソーシャルブックマークスクリプトより後に読み出すと、干渉して表示がおかしなことになってしまいますのでご注意ください。

まだ一部不具合と思われる点が残っていますが、通常使用であれば概ね問題は無く動作するはずですので、ご興味のある方はぜひ導入してみてください。もし、上のスクリプト云々が解らない場合にはお申し出いただければ個別に対応いたしますので遠慮なくお願いします。--Tommy6会話/FFXI/Anipedia+M+N/Scratchpad)2008年8月20日 (水) 18:11 (JST)