質問 > フロント機能 > アメブロ新着をブロックで表示したい! |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
akki31 |
投稿日時: 2014/4/7 11:34
対応状況: −−−
|
常連 登録日: 2011/6/7 居住地: 投稿: 59 |
アメブロ新着をブロックで表示したい! おはようございます。
いつもありがとうございます。 どうしてもサイトにアメブロのRSSを取得して表示する方法を探しています。 以前にいくつか見つけることができ試してみましたがどうしても正常に表示されませんでした。 申し訳ありません、どうぞご助力のほど宜しくお願い致します。 --------------------------------------------- ?data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Rss.php <?php require_once( . "pages/frontparts/bloc/LC_Page_FrontParts_Bloc.php"); class LC_Page_FrontParts_Bloc_Rss extends LC_Page_FrontParts_Bloc { /** * Page を初期化する. * * @return void */ function init() { parent::init(); $bloc_file = 'rss.tpl'; $this->setTplMainpage($bloc_file); } /** * Page のプロセス. * * @return void */ function process() { if (defined("MOBILE_SITE") && MOBILE_SITE) { $objSubView = new SC_SiteView(); } else { $objSubView = new SC_MobileView(); } //新着情報取得 $this->arrRss = $this->lfGetRss(); $objSubView->assignobj($this); $objSubView->display($this->tpl_mainpage); } /** * モバイルページを初期化する. * * @return void */ function mobileInit() { $this->tpl_mainpage = MOBILE_TEMPLATE_DIR . "frontparts/" . BLOC_DIR . 'rss.tpl'; } //rss.tplは管理画面で登録するファイル名 /** * Page のプロセス(モバイル). * * @return void */ function mobileProcess() { $this->process(); } /** * デストラクタ. * * @return void */ function destroy() { parent::destroy(); } function lfGetRss(){ $i = 0; foreach(simplexml_load_file('http://disk798.blogspot.com/feeds/posts/default')->entry as $it) { $rss[$i]['title'] = $it->title; $rss[$i]['published'] = $it->published; $rss[$i]['url'] = $it->link[4]['href']; $i++; } return $rss; } } ?> ?data/class_extends/page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Rss_Ex.php <?php require_once(CLASS_PATH . "pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Rss.php"); class LC_Page_FrontParts_Bloc_Rss_Ex extends LC_Page_FrontParts_Bloc_Rss { /** * Page を初期化する. * * @return void */ function init() { parent::init(); } /** * Page のプロセス. * * @return void */ function process() { parent::process(); } /** * デストラクタ. * * @return void */ function destroy() { parent::destroy(); } } ?> ?html/frontparts/bloc/rss.php <?php require_once(CLASS_EX_PATH . "page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Rss_Ex.php"); $objPage = new LC_Page_FrontParts_BLoc_Rss_Ex(); register_shutdown_function(array($objPage, "destroy")); $objPage->init(); $objPage->process(); ?> で、あとはブロックに <div> <ul> <!--{section name=data loop=$arrRss max=3}--> <li style="margin-bottom:10px;"> <!--{$arrRss[data].published|date_format:"%Y年%m月%d日 (%a)"}--><br > <a href="<!--{$arrRss[data].url}-->" target="_blank"><!--{$arrRss[data].title}--></a> </li> <!--{/section}--> </ul> </div> を追加と同時に データベースに追加しました。 frontparts/bloc/rss.php きっと探し当てたものが古かったのかもしれません。 どうもびくともしませんでした。 ----------------------------------- [EC-CUBE]2.11.4 [OS]Windows 7 [PHP] 5.3.6 [データベース] MySQL 5.0.67-log [WEBサーバ] Apache ----------------------------------- |
miiitaka |
投稿日時: 2014/4/8 11:05
対応状況: −−−
|
一人前 登録日: 2011/10/17 居住地: 宮崎県宮崎市 投稿: 94 |
Re: アメブロ新着をブロックで表示したい!
|
akki31 |
投稿日時: 2014/4/8 16:34
対応状況: −−−
|
常連 登録日: 2011/6/7 居住地: 投稿: 59 |
Re: アメブロ新着をブロックで表示したい! miiitaka様
コメントありがとうございます。 RSS2のようです。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |