ロリポップサーバーがSweetcronの自動インストール機能がついたので早速使ってみました。
Sweetcronの説明
Sweetcron is a self-hosted lifestreaming application that supports themes & plugins. It is based on the CodeIgniter php framework, from EllisLab.
訳:Sweetcronはテーマとプラグインをサポートした自分でホストするライフストリーミングアプリケーションです。EllisLabが作ったphpフレームワークをベースにしています。
Automatic Import
Uploaded a photo to flickr? Bookmarked a new site? In a few minutes it will show up on your blog!
訳:自動インポート
Flickrに写真をアップロードしたりサイトをブックマークしたら、数分であなたのブログに表示します。
Easily Customisable
Edit simple templates to change the way your Sweetcron Lifestream looks. Default Boxy But Good theme included!
訳:簡単カスタマイズ
Sweetcronライフストーリームは簡単にテンプレートを変えられます。デフォルトのかっこいいBoxyっていうテーマもついてるよ。
Self Hosted
Keep all your data safely on your own server and run Sweetcron via your own domain.
訳:セルフホスト
自分のサーバーで安全にデーターを保管できるよ。
100% Free and Open Source
Oh and did I mention Sweetcron is fully extensible, too? Write your own php classes and slot them right in!
訳:100%フリーでオープンソースです
PHPを自由に編集してください。
後半の訳が本当に適当です。SweetcronはRSSを読み込んで一覧にしてくれます。色々なWebサービスを使っていて、一度に情報が取得できるシステムです。インストールと使い方は他のサイトに詳しいです。インストールは自動だし、使い方は見るだけでわかるような作りです。
はてなブックマークの一覧をつける
説明にあるように、Boxyというテーマを使用しますと、テーマに記述されていないサイトのRSSを読み込むとYou can create one by editing the _activity_feed.php and main.css files. というメッセージが出て表示されません。
Boxyにはopensourcefood.com、twitter.com、vimeo.com、youtube.com、digg.com、flickr.comのサイト用のテーマとCSSしか用意されていないからです。もし、それ以外のRSSを登録する場合は自分で_activity_feed.phpとmain.cssを付け加える必要があります。
_activity_feed.php<!– domain-specific boxes –>より下に
<?php elseif ($item->get_feed_domain() == 'ドメイン ex.digg.com'): ?> <div class="inner_container"> <p class="任意の名前_title"> <a href="<?php echo $item->get_permalink()?>/<?php echo $item->get_name()?>"> <?php echo $item->get_title()?></a></p> <p><?php echo word_limiter(strip_tags($item->get_content()), 38)?></p> </div>
こんな感じで付け加えると良いと思います。はてなブックマーク用に下のようなphpをかきました。
<?php elseif ($item->get_feed_domain() == 'b.hatena.ne.jp'): ?>
<div class="inner_container">
<p class="b_hatena_title">
<img src="<?php echo $item->get_image() ?>" alt="<?php echo $item->get_title()?>" />
<a href="<?php echo $item->get_original_permalink()?>">
<?php echo $item->get_title()?></a>
<a class="hatena_users" href="http://b.hatena.ne.jp/entry/<?php echo $item->get_original_permalink()?>">
<img src="http://b.hatena.ne.jp/entry/image/<?php echo $item->get_original_permalink()?>"></a>
</p>
<p><?php foreach($item->get_tags() as $tag): ?>
[<a href="<?php echo $this->config->item('base_url')?>items/tag/<?php echo $tag->slug?>">
<?php echo $tag->name?></a>]
<?php endforeach; ?>
</p>
<p class="site_thumbnail"><a href="<?php echo $item->get_original_permalink()?>">
<img src="http://capture.heartrails.com/180x100?<?php echo $item->get_original_permalink()?>" alt="<?php echo $item->get_name()?>" /></a></p>
</div>
ブックマーク先のfavicon表示、ブックマーク数、自分の付けたタグ、そのサイトのプレビューを付けました。
サイトのプレビュー画像はhttp://capture.heartrails.com/様のサービスを使っています。
CSSで調整してこんな感じになりました。
・カスタマイズしたTheme"Boxy"のSweetcron
ナビゲーションやCSSの編集は次回書こうと思います。
2010年8月3日 at 11:19
_activity_feed.phpの設定のところ、phpがさっぱりで困っていたので助かりました。ありがとうございます。