tpexblog

Sweetcronの導入とカスタマイズ

| 1 Comment

ロリポップサーバーが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の編集は次回書こうと思います。

One Comment

  1. _activity_feed.phpの設定のところ、phpがさっぱりで困っていたので助かりました。ありがとうございます。

コメントを残す

Required fields are marked *.