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 を表示して、適当な場所に以下のコードを挿入します。
以上で、良い筈。たぶん^^;;;;
参考にしたサイトとか・・・・・
2009-10-15
2009-07-20
■[lib][Framework] メール関連
メール関連のライブラリーのメモ( ..)φメモメモ
Swift
- http://swiftmailer.org/
- ライセンス:LGPL
- 言語:PHP5
PHP Mailer
- http://phpmailer.worxware.com/
- ライセンス:LGPL
- 言語:PHP5
■[Editor]Codeで入力
コードで入力するような場合(XOOPSのカスタムブロック、テンプレートマネージャーとか)、CodePressを実装して簡易エディターにする方法もありかな。
CodePress
Smartyにはまだ対応してないようだが、Pluginを作れば対応可能なようだ。
■[Framework] XCube_ServiceでDB接続する!?
DBも外部のサービスと考えるならば、XCube_Service経由で、DBに接続してやり取りするって方法もあろうかとは思うけど、さすがにオーバーヘッドが大きいのかと思われる。回数も多いし。
やっぱ、DBへは、Frameworkから直接接続するのが順当な方法だろうなぁ〜。XCube_Service経由でのDB接続は、現実的じゃな無いね。
2009-07-10
■[language]CMSのメッセージカタログ調査 - OSC2009京都にて
今日、OSC2009京都に行ってきました。各CMSプロジェクトが参加してましたので、各CMSのメッセージカタログが、どういう形式で扱っているのか、聞いてまわってみた。^^
- Geeklog - 変数配列
- MODx - 変数配列
- TYPO3 - XML
- Joomla! - ini
- Drupal - gettext
- wordpress - gettext
- concrete5 - gettext
- XOOPS (& XCL) - 定数
- Joomla!(古いバージョン) - 定数
- OScommerce & ZenCart - 変数 (だったような記憶がある)
ザックリ、開発が比較的古めのアプリは、変数、定数が多い印象がある。
TYPO3のXMLは、いかにもエンタープラーズをイメージさせるような感があり、形としてはエレガントかな。ただ、パーサの処理的に、ちょっと疑問が残ったりするが・・・。
iniは、PHPとの相性も良さそうで、好印象。
gettextは、いかにもOSS的でOmegaTとの相性も良さそうだが、取り扱いにちょっと敷居が高いかもしれない。
あと、フレームワークのメッセージカタログの対応なんかも調べてみるといいかも。
