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

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

 

 1  |  2   | 次のページ>

4260 > フィードプラグインでカテゴリ指定すると取得できない @ 2014/12/18 12:05
タイトルままなのですが、フィードプラグインで取得したいブログのカテゴリを1個でも登録するとフィードを取得できません。
もう一つ、旧バージョンでは取得できていたのですが http://rssadelete.dokoda.jp/ RSS広告削除社を通しても取得できなくなりました。。
どうぞよろしくお願いいたします。

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

4260 > Re: フィードプラグインでカテゴリ指定すると取得できない @ 2014/12/18 14:57
あれから調べていましたが、広告削除社はbaserCMS側の問題では無いようですね。

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

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
■ レンタルサーバー名:
■ スマートURLの利用: ON
■ 設置フォルダ: ドキュメントルート
■ 利用しているデータベース: PostgreSQL
■ PHPスキル: D

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

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

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

■ 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:44
ありがとうございます。
管理画面上は私の方でも問題ないんですが、フロントで表示されないんです。
キャッシュもなしでやってますが・・・

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

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

■ 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 21:03
dump したら category は取得できていました。
うーん。。

■ 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

 

 1  |  2   | 次のページ>

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


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

検索

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

フォーラムガイド


関連リンク

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

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