ページ 11

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

Posted: 2019年1月14日(月) 17:59
by nakahi
度々の連続で誠に申し訳ございません。かなり恥ずかしいですが・・・・・
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の問題でしょうか?
解決方法をお分かりの方はご教示いただければ大変ありがたく存じます。
よろしくお願いいたします。

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

Posted: 2019年1月14日(月) 22:05
by nakahi
Evo1.4.8では、
「Basic RSS feed http://www.evolution-docs.com/tutorials ... c-rss-feed
を参考に、
`rss_item`のチャンクを作り、
[[Ditto?
&parents=`0`
&format=`rss`
&total=`20`
&showInMenuOnly=`1`
&depth=`0`
&tpl=`rss_item`
]]
で表示されます。(Operaはダメです)

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

Posted: 2019年1月14日(月) 22:25
by nakahi
誠にお騒がせいたしまして申し訳ございませんでした。
やっと解決いたしました。

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

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

ご迷惑おかけいたしました。

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

Posted: 2019年1月15日(火) 00:21
by yama

コード: 全て選択

<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プリセットではそのようにしています。

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

Posted: 2019年1月15日(火) 10:42
by nakahi
yamaさん、いつもいつもありがとうございます。
yama さんが書きました: RSSフィードの形式としてはDittoがプリセットで持っているテンプレートが正しいので、
チャンクで指定するとしても、これを利用いただければと思います。
わかりました!当面このようにして使っていきます。
yama さんが書きました: また、ブラウザによって挙動が違うのは、もともとRSSフィードはブラウザのウィンドウで
表示できないのが正しい仕様となっているためかもしれません。
これは全く私のエラーでして、キャッシュ、履歴などすべて削除して再度表示させると大丈夫でした。
Opera以外、Edge,IE11などすべてのブラウザで正常に表示されています。
本当に色々お気遣い頂きまして有難うございました。

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

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