■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

フィードプラグインでカテゴリ指定すると取得できない

 

 1  |  2   | 次のページ>

4260 > Re: フィードプラグインでカテゴリ指定すると取得できない @ 2014/12/18 21:51
ありがとうございます!!
確認作業で利用した他のブログなども再確認したら、カテゴリー名が変更になってたりと、なんかしらの他の要因で表示できなくなっているだけのようでした。。
お騒がせして申し訳ありません。
とても助かりました。

DBに保存するほどの技量を持ち合わせていないので、とりあえずはこのままで運用していこうと思います。
本当にありがとうございました。

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

n1215 > Re: フィードプラグインでカテゴリ指定すると取得できない @ 2014/12/18 21:29
4260 様

高知県カテゴリの最新の投稿は8月31日ですよね。
http://uudon.exblog.jp/i23

こちらのRSSは日付順(か投稿順?)に最新の10記事を出力しているだけなので
そもそも現在、高知県カテゴリの投稿は含まれていないのではないでしょうか?
http://rss.exblog.jp/rss/exblog/uudon/index.xml

baserCMSのフィードプラグインの仕様としてはRSS自体を取得してからその中の記事をフィルタリングします。
カテゴリーフィルターをかけたからといって配信元のRSSの保持記事数が増えるわけではありませんので、
元のRSSの10記事に該当カテゴリの記事が含まれていないなら、さかのぼって表示するといったことはできません。

RSSをまとめて表示するアンテナのようなサイトを作って過去のデータも残したいのであれば、
RSSの内容を定期的に確認してデータベースなどに保持する必要があるでしょう。

Twitter: @n_1215

4260 > Re: フィードプラグインでカテゴリ指定すると取得できない @ 2014/12/18 21:23
引用:
(もしIDEでリモートデバッグしてステップ実行できる環境ならそちらのほうが早いですが)

リモートデバッグというワード自体が初耳です。。
すみません^^;

dumpしてみました。
var_dump($filterCategory);
var_dump($items);

もしよければ実際のページでチェックしていただけますか?
http://matomen.biz/kochiken


お手数をおかけしてすみません。

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

4260 > Re: フィードプラグインでカテゴリ指定すると取得できない @ 2014/12/18 21:16
http://rss.exblog.jp/rss/exblog/uudon/index.xml

上記フィードで阿南市は取得できましたが高知県は取得できませんでした。
もしかして、フィードを取得するのに何日以内の記事などの制限が設定されていたりますか?

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

n1215 > Re: フィードプラグインでカテゴリ指定すると取得できない @ 2014/12/18 21:14
4260 様

カテゴリのデータ自体が取れていないわけではないようですね。

おそらく問題があるとすればこのメソッドだと思うんですが、
https://github.com/baserproject/basercms/blob/dev-3/lib/Baser/Plugin/Feed/Model/Feed.php#L76-L115
このメソッド内の$filterCategoryと$itemsの中身も見てもらえます?
ここでdumpすれば、RSSフィードの出力部分に出てくるはずなので。

(もしIDEでリモートデバッグしてステップ実行できる環境ならそちらのほうが早いですが)

Twitter: @n_1215

4260 > Re: フィードプラグインでカテゴリ指定すると取得できない @ 2014/12/18 21:03
dump したら category は取得できていました。
うーん。。

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

n1215 > Re: フィードプラグインでカテゴリ指定すると取得できない @ 2014/12/18 20:54
4260 様

うーん、こちらではフロントも正常なんですよねえ。

カテゴリーフィルターを外して1つ試していただきたいのですが、
app/webroot/{テーマ名}/Feed/default.phpのフィード表示用のテンプレートで
$itemsをdumpして中身を見てみたら'category'の値は含まれていますか?

Twitter: @n_1215

4260 > Re: フィードプラグインでカテゴリ指定すると取得できない @ 2014/12/18 20:44
ありがとうございます。
管理画面上は私の方でも問題ないんですが、フロントで表示されないんです。
キャッシュもなしでやってますが・・・

地道にデバックしていくしかないんですね。。。。。。。

返答ありがとうございます!!

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

n1215 > Re: フィードプラグインでカテゴリ指定すると取得できない @ 2014/12/18 20:28
4260 様

http://blogs.yahoo.co.jp/c2_place/rss.xml
のRSSを利用して確認しましたが、手元ではやはり正常に動作しています。
キャッシュが関係あるとすれば、フィードごとのキャッシュ時間をなしに設定してみてはいかがでしょうか?


これで無理ならそちらの環境で地道にデバッグしてみるしかなさそうですね。

Twitter: @n_1215

4260 > Re: フィードプラグインでカテゴリ指定すると取得できない @ 2014/12/18 20:11
すみません。
返答が抜けていました。

> ●カテゴリフィルターの設定値が正しいかどうか
> 例えば「お知らせ」カテゴリを指定しようとした際に、
> 誤って半角スペースが入り「お知らせ 」としてカテゴリフィルターに登録されていることはないでしょうか?

これもよく確認したので、こういったミスではなさそうです。
環境によるものですかね。。
返信をお待ちいたしております。
よろしくお願いいたします。

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

 

 1  |  2   | 次のページ>

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
30 人のユーザが現在オンラインです。 (28 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 30