Hatena::ブログ(Diary)

TomのCMSを作りたいと思う今日この頃日記 このページをアンテナに追加 RSSフィード Twitter

2012-03-24

Wordpressで複数のRSSを表示

wordpressのトップページで、ポータルサイトっぽく外部の複数のRSSを表示する方法です。

下記のコードを、rss_feed.php という名前で作ります。
これを、テーマのディレクトリに置いておきます。

<?php include_once(ABSPATH . WPINC . '/feed.php');
$rss = fetch_feed( array(	//blog RSS Feed
	"_RSS_URL_A_",
	"_RSS_URL_B_",
	"_RSS_URL_C_"
	)
);

if (!is_wp_error( $rss ) ) :
	$rss->set_cache_duration(3600);
	$rss->init();
	$maxitems = $rss->get_item_quantity(20);
	$rss_items = $rss->get_items(0, $maxitems);
	date_default_timezone_set('Asia/Tokyo');
endif;
?>


<div id="object_rss">
    <?php if ($maxitems == 0) echo 'No items.';
    else
	foreach ( $rss_items as $item ) : ?>
	<div class="block rssbox">
		<div style="width: 64px; height:64px; float:left;">
			<a href="<?php echo $item->get_feed()->get_link(); ?>" target="_blank">
			<img src="http://mozshot.nemui.org/shot/small?<?php echo $item->get_feed()->get_link(); ?>" alt="<?php echo $item->get_feed()->get_title(); ?>" /></a>
		</div>
		<h4><a href='<?php echo $item->get_permalink(); ?>' target="_blank"><?php echo $item->get_title(); ?></a></h4>
		<div class="rss_text"><?php echo $item->get_date("Y年n月j日 G時i分"); ?>
		( <a href="<?php echo $item->get_feed()->get_permalink(); ?>" target="_blank"><?php echo $item->get_feed()->get_title(); ?></a> )</div>
		<div class="blog_desc"><?php echo mb_strimwidth(trim(strip_tags($item->get_content())),0,100); ?></div>
	<div class="clear"></div>
	</div>
	<?php endforeach; ?>
</div>

管理画面のテーマ編集より、index.php を表示して、適当な場所に以下のコードを挿入します。

<?php include (TEMPLATEPATH . '/rss_feed.php'); ?>

以上で、良い筈。たぶん^^;;;;

参考にしたサイトとか・・・・・

2011-11-04

こっちは2年ぶりに更新

なんとなく、こっちのブログも更新してみる。

こっちのブログは、CMSとか、XOOPS界隈とか、Web開発系のネタでいこうかな。

2009-10-15

クラウド対応について

噂によると、TYPO3の開発中のversion5 では、クラウド対応だとか。

magic3のサイトによると・・・、

Magic3は未来のサーバアプリケーションの概念を実現したソフトウェアです。

エンドユーザが自由自在に機能拡張できるMagic3のしくみ(ドロップアンドデプロイ)は、今後のコンピューティングトレンド

となるPaaS(プラットフォーム・アズ・ア・サービス)、クラウドコンピューティングモデルのプラットホームとしても強力に機能します。

だとか。

これから開発するアプリケーションであるならば、やはり考慮するべきなんだろうな。

XOOPS Cube の思想とも、重なるところも多々ありで、どう実装してるのか、要調査だな。

2009-07-20

[][] メール関連

メール関連のライブラリーのメモ( ..)φメモメモ

Swift


PHP Mailer

[]Codeで入力

コードで入力するような場合(XOOPSのカスタムブロック、テンプレートマネージャーとか)、CodePressを実装して簡易エディターにする方法もありかな。

CodePress

Smartyにはまだ対応してないようだが、Pluginを作れば対応可能なようだ。

[] 入力書式

入力の形式は、様々だったりする。主に下記の形式かと。

  • Plan text
  • Plan text + 拡張書式
    • BB Code
    • Wiki書式
  • HTML
  • Code
    • PHPそのまんまとか。

[] XCube_ServiceでDB接続する!?

DBも外部のサービスと考えるならば、XCube_Service経由で、DBに接続してやり取りするって方法もあろうかとは思うけど、さすがにオーバーヘッドが大きいのかと思われる。回数も多いし。

やっぱ、DBへは、Frameworkから直接接続するのが順当な方法だろうなぁ〜。XCube_Service経由でのDB接続は、現実的じゃな無いね。

[] 翻訳ツール

メッセージカタログ多言語化の時に使えそうなツール。

OmegaT (翻訳メモリツール)

po にも対応してるとかで、gettext と相性が良さそう。もしかしたら、工夫(?)すれば、ini形式のメッセージカタログでも使えるかも。 ini形式もそのまま対応してるそうです。

[]ショッピングカートCMSいろいろ(2)

ショッピングカートCMSの続き・・・・。

Magento

TYPO3と連携していたりして、ちょっと注目!

TYOP3との連携方法が面白い。

TYOP3のMagentoエクステンションが、Magentoとアプリ間通信をして、TYPO3上に管理画面とかを表示して、TYPO3でMagentoの管理などが出来るらしい。

2009-07-10

[]CMSのメッセージカタログ調査 - OSC2009京都にて

今日、OSC2009京都に行ってきました。各CMSプロジェクトが参加してましたので、各CMSのメッセージカタログが、どういう形式で扱っているのか、聞いてまわってみた。^^


ザックリ、開発が比較的古めのアプリは、変数、定数が多い印象がある。

TYPO3XMLは、いかにもエンタープラーズをイメージさせるような感があり、形としてはエレガントかな。ただ、パーサの処理的に、ちょっと疑問が残ったりするが・・・。

iniは、PHPとの相性も良さそうで、好印象。

gettextは、いかにもOSS的でOmegaTとの相性も良さそうだが、取り扱いにちょっと敷居が高いかもしれない。

あと、フレームワークのメッセージカタログの対応なんかも調べてみるといいかも。