WordPressLifestream用のはてなブックマークプラグインを作ってみた。

December 7, 2009,
tags: lifestream php wordpress はてなブックマーク プラグイン


このエントリーをはてなブックマークに追加

最近WordPressのプラグインでLifestreamを使い始めたのですが、どうやらはてぶが用意されていないので残念な気持ちでいっぱいになりました。
まあなければ作ればいいやってことで、作ってみました。
作ったというか、ただRSS読み込ませているから、たいしたことはしてないんです・・・ほんとはログインまわりとかも何とかできるようにしていきたいのですが・・・。そこはまた次回ということで、今回は一応ログだけ残しておきます。

基本的に作成するディレクトリは以下のとおりになります。

wp-content/plugins/lifestream/extensions

上記のディレクトリの中に「hatenabookmark」というディレクトリを作成します。

次に必要なファイルを用意します。基本的に必要なファイルは以下の3つになります。

  1. extension.inc.php → 必要なメソッドとかを記載するphpファイル
  2. icon.png → 管理画面側のLifestreamのページとかで使われている?
  3. index.html → ダミーのindexファイル 中身は空で結構です。

用意できたら、extension.inc.phpに以下のように書きます。
※いちおう文字コードはUTF-8がいいのではないでしょうか?

<?php
class Lifestream_HatenaBookmarkFeed extends Lifestream_Feed
{
	const ID			= 'hatenabookmark';
	const NAME			= 'HatenaBookmark';
	const URL			= 'http://b.hatena.ne.jp';
	const LABEL			= 'Lifestream_LocationLabel';

	function __toString()
	{
		return $this->options['username'];
	}

	function get_options()
	{
		return array(
			'username' => array($this->lifestream->__('Username:'), true, '', ''),
		);
	}

	function get_public_url()
	{
		return 'http://b.hatena.ne.jp/'.urlencode($this->options['username']);
	}

	function get_url()
	{
		return 'http://b.hatena.ne.jp/'.urlencode($this->options['username']).'/rss';
	}
}
$lifestream->register_feed('Lifestream_HatenaBookmarkFeed');
?>

これで後は管理画面側のlifestreamのページを開けば、以下のようになります。
lifestream

comments powered by Disqus