フィードプラグインでカテゴリ指定すると取得できない
4260 > フィードプラグインでカテゴリ指定すると取得できない @ 2014/12/18 12:05 |
---|
タイトルままなのですが、フィードプラグインで取得したいブログのカテゴリを1個でも登録するとフィードを取得できません。
もう一つ、旧バージョンでは取得できていたのですが http://rssadelete.dokoda.jp/ RSS広告削除社を通しても取得できなくなりました。。 どうぞよろしくお願いいたします。 ■ BaserCMSのバージョン:3.0.6.1 |
4260 > Re: フィードプラグインでカテゴリ指定すると取得できない @ 2014/12/18 14:57 |
---|
あれから調べていましたが、広告削除社はbaserCMS側の問題では無いようですね。
■ BaserCMSのバージョン:3.0.6.1 |
n1215 > Re: フィードプラグインでカテゴリ指定すると取得できない @ 2014/12/18 19:52 |
---|
4260 様
手元の3.0.6.1とbaserCMS公式サイトのNewsのRSSでカテゴリーフィルターを登録してみたところ、正常に動いています。 環境固有のbaserCMSのバグの可能性もありますが、 まずは原因を切り分けていきたいと思います。 ●配信元RSSの固有の問題かどうか 他のRSSを登録してカテゴリフィルターを設定しても同じ症状でしょうか? 例えば配信元のブログにカテゴリ機能があったとしても、 RSSに出力した際にカテゴリ情報が正しい位置に含まれていなかったりそもそもカテゴリ情報を含んでいないという事はありえます。 また、差し支えなければ登録しようとしているRSSのURLを教えていただきたいです。 ●カテゴリフィルターの設定値が正しいかどうか 例えば「お知らせ」カテゴリを指定しようとした際に、 誤って半角スペースが入り「お知らせ 」としてカテゴリフィルターに登録されていることはないでしょうか? Twitter: @n_1215 |
4260 > Re: フィードプラグインでカテゴリ指定すると取得できない @ 2014/12/18 19:59 |
---|
ありがとうございます。
> ●配信元RSSの固有の問題かどうか > 他のRSSを登録してカテゴリフィルターを設定しても同じ症状でしょうか? はい。 複数と言うか全てのカテゴリフィルターで確認しています。 > 例えば配信元のブログにカテゴリ機能があったとしても、 > RSSに出力した際にカテゴリ情報が正しい位置に含まれていなかったりそもそもカテゴリ情報を含んでいないという事はありえます。 過去は正常に表示されていたのでRSSの問題では無いように考えています。 > また、差し支えなければ登録しようとしているRSSのURLを教えていただきたいです。 http://blogs.yahoo.co.jp/c2_place/rss.xml http://blog.livedoor.jp/masakki7/index.rdf http://rss.exblog.jp/rss/exblog/uudon/index.xml http://blogs.yahoo.co.jp/ina20raumen11/rss.xml 可能性として、何かしらのキャッシュが残っていて反映に時間がかかっているという可能性も捨て切れません。 ただ、baserCMS の管理画面で行えるキャッシュの削除はフィードも含めて行っています。 ■ BaserCMSのバージョン:3.0.6.1 |
4260 > Re: フィードプラグインでカテゴリ指定すると取得できない @ 2014/12/18 20:11 |
---|
すみません。
返答が抜けていました。 > ●カテゴリフィルターの設定値が正しいかどうか > 例えば「お知らせ」カテゴリを指定しようとした際に、 > 誤って半角スペースが入り「お知らせ 」としてカテゴリフィルターに登録されていることはないでしょうか? これもよく確認したので、こういったミスではなさそうです。 環境によるものですかね。。 返信をお待ちいたしております。 よろしくお願いいたします。 ■ BaserCMSのバージョン:3.0.6.1 |
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:44 |
---|
ありがとうございます。
管理画面上は私の方でも問題ないんですが、フロントで表示されないんです。 キャッシュもなしでやってますが・・・ 地道にデバックしていくしかないんですね。。。。。。。 返答ありがとうございます!! ■ BaserCMSのバージョン:3.0.6.1 |
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 21:03 |
---|
dump したら category は取得できていました。
うーん。。 ■ BaserCMSのバージョン:3.0.6.1 |
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 |