Warning: リポジトリと同期できません (サポートされていないバージョンコントロールシステム "svn です。 Python のライブラリに "svn" が正しくインストールされているか確認してください。)

チケット #219 (new ブログ)

登録: 17 年

最終更新: 16 年

hatana_bookmark_anywhere.jsを使ってTracにはてブのコメントを表示する。

報告者: hirobe 担当者: weekbuild
優先度: (´ー`*) コンポーネント: TracDoc
バージョン: キーワード:
関係者:

説明

このサイトの下部にはてブのコメントが表示されていますかね。 ブログにはてブのコメントを表示するhatana_bookmark_anywhere.jsが素晴らしかったので、 Tracでもやってみました。

なんと、あらゆるページではてブのコメントを表示できます。

以下はTrac0.11でのやり方。Trac0.10ではやり方が異なりますが、そもそもの設置方法が簡単なので、たぶん簡単に動くでしょう。

  1. hatana_bookmark_anywhere.jsを上記のサイトからダウンロードして、[TracEnv]/htdocsに置く。ファイル名はhatana_bookmark_anywhere.jsにすること。
  2. [TracEnv]/htdocs/site.htmlに以下のように記載する。注意点は、日本語が含まれるのでUTF-8Nで保存すること。なお、Trac0.11ではbody内にscriptタグがあると怒られるので、headタグに移動しています。
    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:py="http://genshi.edgewall.org/" py:strip="">
      <!-- Custom match templates go here -->
    
      <!--! Add site-specific style sheet -->
      <head py:match="head" py:attrs="select('@*')">
        ${select('*')}
    <script type= "text/javascript">/*<![CDATA[*/
    // var hatena_bookmark_anywhere_limit = 10; // 表示する件数
    // var hatena_bookmark_anywhere_style = true; // trueでデフォルトスタイル falseを設定するとCSSでスタイルの指定が可能
    // var hatena_bookmark_anywhere_collapse; // trueにすると、コメントの書いてないブクマを表示しない。指定しない場合は、表示件数を超えた場合のみコメントを表示しない
    // var hatena_bookmark_anywhere_url; // 表示するURL 未指定の場合、現在のページ
    /*]]>*/</script>
    <script src="${href.chrome('site/hatena-bookmark-anywhere.js')}" type="text/javascript" charset="utf-8"></script>
      </head>
    
      <body py:match="body" py:attrs="select('@*')">
    
        ${select('*|text()')}
    
        <!--! Add site-specific footer -->
        <div id="sitefooter">
    <div id="hatena_bookmark_anywhere"></div>
        
          <!--! Place your footer content here... -->
        </div>
      </body>
    
    
    </html>
    

あとは、コメントが付けば。orz

Note: チケットについてのヘルプは TracTickets を参照 して下さい。