バージョン選択

フォーラム

メニュー

オンライン状況

52 人のユーザが現在オンラインです。 (44 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 52
もっと...

サイト内検索

質問 > フロント機能 > アメブロ新着をブロックで表示したい!

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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 さん

アメブロで取得したいRSSの形式は、RSS2ですか?


----------------
無料で学べるEC-CUBEノウハウ - EC-CUBEの学校
アラタナ

akki31
投稿日時: 2014/4/8 16:34
対応状況: −−−
常連
登録日: 2011/6/7
居住地:
投稿: 59
Re: アメブロ新着をブロックで表示したい!
miiitaka様

コメントありがとうございます。

RSS2のようです。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,712名です
総投稿数は109,949件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.