■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

フィードの表示、概要や画像の表示もできますか?

246 > フィードの表示、概要や画像の表示もできますか? @ 2011/4/21 19:04
フィードの管理ができるのがとても魅力的で、はじめてインストールして、いろいろと試してみております。

設定したフィードを表示する際に、現状だと「日付+タイトル」になるかと思うのですが、
概要や、ソース元、含まれる画像の表示も設定で可能なのでしょうか。

もし可能であれば、かなり理想的な CMSなのですが…


BaserCMSのバージョン:
レンタルサーバー名:さくらインターネット
スマートURLの利用: [ON]
設置フォルダ: [サブフォルダ]
利用しているデータベース: [MySQL]
PHPスキル(自己評価): [ E]
ryuring > Re: フィードの表示、概要や画像の表示もできますか? @ 2011/4/22 13:40
こんにちは。

現在のバージョンでは、概要や、ソース元をテンプレートで利用できる変数はないですが、画像であれば、記事中の最初の1つを表示する事ができるようになっています。

■ 画像のタグを参照
$item['img']['tag']


■ 画像のURLを参照
$item['img']['url']


概要やソース元が参照できると便利ですね。

取り急ぎ、課題としてチケットを登録しておきました。
http://project.e-catchup.jp/issues/1361

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

4260 > Re: フィードの表示、概要や画像の表示もできますか? @ 2014/12/3 20:35
フィードの画像取得について質問です。
最新版では $item['img']['tag'] と $item['img']['url'] は利用できないのでしょうか?
var_dump($item); してみましたが、取得できていないようでした。
よろしくお願いいたします。

■ BaserCMSのバージョン:3.0.6.1
■ レンタルサーバー名:
■ スマートURLの利用: ON
■ 設置フォルダ: ドキュメントルート
■ 利用しているデータベース: PostgreSQL
■ PHPスキル: D

n1215 > Re: フィードの表示、概要や画像の表示もできますか? @ 2014/12/4 0:32
4260 様

仰るとおり、上手く動作していないようです。
チケットを切って
http://project.e-catchup.jp/issues/7385

修正のプルリクエストを送りました。
https://github.com/baserproject/basercms/pull/224

Twitter: @n_1215

4260 > Re: フィードの表示、概要や画像の表示もできますか? @ 2014/12/4 8:45
お世話になります!
早速有り難うございます。
動作確認OKです。
助かりました。

■ BaserCMSのバージョン:3.0.6.1
■ レンタルサーバー名:
■ スマートURLの利用: ON
■ 設置フォルダ: ドキュメントルート
■ 利用しているデータベース: PostgreSQL
■ PHPスキル: D

4260 > Re: フィードの表示、概要や画像の表示もできますか? @ 2014/12/4 11:17
度々すみません。
$item['Channel']['link']['value'];
$item['Channel']['title']['value'];
も取得できません。。

よろしければこちらもよろしくお願いします。

■ BaserCMSのバージョン:3.0.6.1
■ レンタルサーバー名:
■ スマートURLの利用: ON
■ 設置フォルダ: ドキュメントルート
■ 利用しているデータベース: PostgreSQL
■ PHPスキル: D

n1215 > Re: フィードの表示、概要や画像の表示もできますか? @ 2014/12/4 13:23
4260 様

こちらはバグとは言い難いですね。

現在のbaserCMSのフィードプラグインの仕様では、複数のRSSフィードを結合して表示できるということになっています。
$itemsは各RSSフィードのitem要素を日付順に並び替えたものに相当します。

一方Channel要素はitem要素の親または同階層の要素(RSSのバージョンによります)であるので、
RSSのデータを素直に変換した場合、$item['Channel']というキーは存在しないほうが自然に見えます。


もしフィードプラグインにRSSフィードを1つだけ設定していて、
そのChannelのtitleやlinkを取得したいということであれば、

lib/Baser/Plugin/FeedController.phpのFeedController::index()メソッドにおいて
$feedsという変数をView側で利用できるように設定し、
		$this->set('cachetime', $cachetime);
		$this->set('feeds', $feeds);
		$this->set('items', $items);
		$this->render($feedConfig['FeedConfig']['template']);

テンプレートで下記のように取得することは可能です。
<?php var_dump($feeds[0]['Channel']) ?>


$items配列の要素ごとに$item['Channel']等の形で元々所属していたChannelのデータを参照したいということであれば、
仕様変更が必要です。
想定する利用例と合わせて、改善要望カテゴリに投稿していただければと思います。

Twitter: @n_1215

4260 > Re: フィードの表示、概要や画像の表示もできますか? @ 2014/12/4 14:55
ありがとうございます!
そうなんですね。

3.0.2 だったかな?古いバージョンで取得できていたので、私がカスタマイズしていたのかも・・
ちょっと調べてみます!

ありがとうございました。
機能要望カテゴリにも投稿しておきます。

■ BaserCMSのバージョン:3.0.6.1
■ レンタルサーバー名:
■ スマートURLの利用: ON
■ 設置フォルダ: ドキュメントルート
■ 利用しているデータベース: PostgreSQL
■ PHPスキル: D