はてなダイアリーのサイドバーにTwitter Widgetを表示する

Widgetsでソースを取得

プロフィールウィジェットをカスタマイズする

ここで、色や表示件数、サイズなどをカスタマイズします。

私の場合、下記のソースが取得出来ました。

<script charset="utf-8" src="http://widgets.twimg.com/j/2/widget.js"></script>
<script>
new TWTR.Widget({
  version: 2,
  type: 'profile',
  rpp: 4,
  interval: 30000,
  width: 'auto',
  height: 300,
  theme: {
    shell: {
      background: '#8aa6e5',
      color: '#ffffff'
    },
    tweets: {
      background: '#ffffff',
      color: '#000000',
      links: '#8aa6e5'
    }
  },
  features: {
    scrollbar: false,
    loop: false,
    live: true,
    behavior: 'all'
  }
}).render().setUser('ShimaWeb').start();
</script>

多くのブログは、このソースを張り付ければ出来上がりなのですが、
はてなダイアリーの場合、

「ご指定のscriptタグは許可されていません。・・・」

と、エラー表示が出ます。

ソースコードを変更

そこで、ソースコードを少し変えてあげます。

  • charset="utf-8"をはずす
  • 最後の方のfeaturesに、hashtags, timestamp, avatarsを加える
変更後のソースコード
<script src="http://widgets.twimg.com/j/2/widget.js"></script>
<script>
new TWTR.Widget({
  version: 2,
  type: 'profile',
  rpp: 4,
  interval: 30000,
  width: 'auto',
  height: 300,
  theme: {
    shell: {
      background: '#8aa6e5',
      color: '#ffffff'
    },
    tweets: {
      background: '#ffffff',
      color: '#000000',
      links: '#8aa6e5'
    }
  },
  features: {
    scrollbar: false,
    loop: false,
    live: true,
    hashtags: true,
    timestamp: true,
    avatars: false,
    behavior: 'all'
  }
}).render().setUser('ShimaWeb').start();
</script>


はてなのデザイン編集

管理→デザイン→ヘッダ/フッタ/スタイルシートの編集の「ページのフッタ」内の表示したい場所に下記を貼り付けます。

<div class="hatena-module">
(変更後のソースコード)
</div>


miscellaneous notesの記事を参考にさせて頂きました。ありがとうございます。

はてなモジュールとして記述する方法

  • 下記にアカウント名、ツイート数を記入して、「ページのフッタ」内の表示したい場所に貼り付けます。
<div id="twitter_div" class="hatena-module">
<div class="hatena-moduletitle">
<a href="http://twitter.com/アカウント名">Twitter Updates</a>
</div>
<div class="hatena-modulebody">
<ul id="twitter_update_list"></ul>
</div>
</div>
<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/アカウント名.json?callback=twitterCallback2&amp;count=ツイート数"></script>

Webデザインの勉強|講師記録 より