MODx1.0.22J-beta1のPHP7.2でRSS Feedが表示されない  【解決済み】

質問全般・改善要望
nakahi
メンバー
メンバー
記事: 131
登録日時: 2010年8月04日(水) 20:23

MODx1.0.22J-beta1のPHP7.2でRSS Feedが表示されない  【解決済み】

投稿記事by nakahi » 2019年1月14日(月) 17:59

度々の連続で誠に申し訳ございません。かなり恥ずかしいですが・・・・・
MODx1.0.22J-beta1で、PHP5.6から7.2にアップしたサイトでは、RSS Feedが表示されなくなりました。
[!Ditto? &format=`rss` &parents=`0` &depth=`3` &display=`5` &showInMenuOnly=`1` &hideFolders=`1` &orderBy=`pub_date DESC`!]
で今までは問題がなかったのですが、どこか変更が必要でしょうか?

ググってみましたが、今までと同じ情報ばかりです。

EvolutionのHOMEの「View RSS feedhttps://evo.im/feed.rss
も表示されません。

これはoperaだけでした、、、、、他のブラウザでは問題ありません。
そしてEvo1.4.8では問題ありません(opera以外)。

MODx1.0.22Jの問題でしょうか?
解決方法をお分かりの方はご教示いただければ大変ありがたく存じます。
よろしくお願いいたします。
nakahi
メンバー
メンバー
記事: 131
登録日時: 2010年8月04日(水) 20:23

MODx1.0.22J-beta1のPHP7.2でRSS Feedが表示されない

投稿記事by nakahi » 2019年1月14日(月) 22:05

Evo1.4.8では、
「Basic RSS feed http://www.evolution-docs.com/tutorials/extras-how-to/ditto-tutorials/basic-rss-feed
を参考に、
`rss_item`のチャンクを作り、
[[Ditto?
&parents=`0`
&format=`rss`
&total=`20`
&showInMenuOnly=`1`
&depth=`0`
&tpl=`rss_item`
]]
で表示されます。(Operaはダメです)
nakahi
メンバー
メンバー
記事: 131
登録日時: 2010年8月04日(水) 20:23

MODx1.0.22J-beta1のPHP7.2でRSS Feedが表示されない

投稿記事by nakahi » 2019年1月14日(月) 22:25

誠にお騒がせいたしまして申し訳ございませんでした。
やっと解決いたしました。

Evo同様に、MODx1.0.22Jでも`rss_item`のチャンクを作り、&tpl=`rss_item`で表示されます。
今までは、&tpl=`rss_item`が必要ではなかったので、どこか自分の間違っている部分があるのでしょうが、
分からないまま、終わり良ければ全て良しと言うことで一件落着です。

どうやら使用しているブラウザも影響しているようです。
Operaでは未だに表示されませんが、chrome,vivaldi,firefoxでは大丈夫でした。

ご迷惑おかけいたしました。
アバター
yama
管理人
記事: 3073
登録日時: 2009年7月29日(水) 02:50

MODx1.0.22J-beta1のPHP7.2でRSS Feedが表示されない

投稿記事by yama » 2019年1月15日(火) 00:21

コード: 全て選択

<item>
    <title>[+rss_pagetitle+]</title>
    <link>[+url+]</link>
    <description><![CDATA[ [+summary:strip+] ]]></description>
    <pubDate>[+rss_date+]</pubDate>
    <guid isPermaLink="true">[+url+]</guid>
    <dc:creator>[+rss_author+]</dc:creator>
    [+tagLinks+]
</item>

Dittoがプリセットで持っているテンプレートは上記のようになっていて、
このテンプレートを用いるとチャンクで指定しても同じように問題が起きると思います。
summaryエクステンダに原因があって、サイト直下に設置するなどの特定条件が重なると
問題が発生します。
[+summary:strip+]の部分を[+description:strip+]などに書き換えると動作しますが、
stripモディファイアにも問題があって、HTMLタグの削除ができていません。
後ほどこれらの問題を修正します。
RSSフィードの形式としてはDittoがプリセットで持っているテンプレートが正しいので、
チャンクで指定するとしても、これを利用いただければと思います。

また、ブラウザによって挙動が違うのは、もともとRSSフィードはブラウザのウィンドウで
表示できないのが正しい仕様となっているためかもしれません。正しく実装している場合は
ダウンロードダイアログが表示されると思います。Dittoプリセットではそのようにしています。
nakahi
メンバー
メンバー
記事: 131
登録日時: 2010年8月04日(水) 20:23

MODx1.0.22J-beta1のPHP7.2でRSS Feedが表示されない

投稿記事by nakahi » 2019年1月15日(火) 10:42

yamaさん、いつもいつもありがとうございます。

yama さんが書きました:Source of the post RSSフィードの形式としてはDittoがプリセットで持っているテンプレートが正しいので、
チャンクで指定するとしても、これを利用いただければと思います。

わかりました!当面このようにして使っていきます。

yama さんが書きました:Source of the post また、ブラウザによって挙動が違うのは、もともとRSSフィードはブラウザのウィンドウで
表示できないのが正しい仕様となっているためかもしれません。

これは全く私のエラーでして、キャッシュ、履歴などすべて削除して再度表示させると大丈夫でした。
Opera以外、Edge,IE11などすべてのブラウザで正常に表示されています。
本当に色々お気遣い頂きまして有難うございました。

最後に、ちょっと話は変わりますが、Evoはバージョンアップも楽ですし、sitemapスニペットをモジュール管理のPackage Managementからインストールするだけで、
sitemap.xmlが、何も余計なことをしないで完璧に作成されますね!驚きました。

今後共何卒よろしくお願いいたします。