MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

質問全般・改善要望
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

投稿記事 by yama »

なるほど。だとすると表示順だけの問題ですね。

http://forum.modx.jp/viewtopic.php?p=5714#p5714
開発版はいろいろテスト中なので、いったん上記の安定版に戻してください。

デバッグプラグインを試す前に、下記の手順確認をお願いします。

どこでも構わないので、新規リソースを作成。
その新規リソースの「使用テンプレート」は(blank)を選択
その新規リソースの「コンテントタイプ」は「text/plain」を選択

コード: 全て選択

[[Ditto? &parents=`62` &display=`50` &dateSource=`editedon` &orderBy=`editedon ASC`]]
本文内に上記のようにスニペットコールを記述してください。どこが違うかというと、&format=`rss`がないだけです。
(&orderBy=`editedon ASC`は&orderBy=`editedon DESC`じゃないと変かも?)

上記で、表示順を確認してみてください。たぶん結果は変わらないと思いますが、その場合はこのページを使ってデバッグを行なうことができます。

ChromeがRSSページをXML形式で表示するのは、これが正常です。というか、他のブラウザが特別なんですね。RSSフィードをそのまま表示されても分かりにくいので、ブラウザが簡易のRSSリーダーとしてスイッチするようになっています。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

投稿記事 by yama »

あれっ?Operaは変なんですね。それも後で調べてみます
modxfan
メンバー
メンバー
記事: 241
登録日時: 2011年3月07日(月) 15:06

Re: MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

投稿記事 by modxfan »

yama さんが書きました:なるほど。だとすると表示順だけの問題ですね。

http://forum.modx.jp/viewtopic.php?p=5714#p5714
開発版はいろいろテスト中なので、いったん上記の安定版に戻してください。
上記URLをクリックすると「検証用のテスト版を添付」のところが開きましたが、文面からするとこれではなく、
最初に投じていただいた方の、「手順が多いと失敗しやすいと思うので、」と冒頭にある一つ目の方に戻すということですよね?
それで行います。違いましたらお知らせください。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

投稿記事 by yama »

http://forum.modx.jp/viewtopic.php?p=5712#p5712
すみません。こちらですね orz
modxfan
メンバー
メンバー
記事: 241
登録日時: 2011年3月07日(月) 15:06

Re: MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

投稿記事 by modxfan »

yama さんが書きました:あれっ?Operaは変なんですね。それも後で調べてみます
済みません、流れからするとOperaだけおかしいのは変なので、
再読み込みしまくっても変わらなかったですが、ページを閉じて一度終了してからOperaを再起動したら
アップデートしてから投稿したニュースは表示されました。
再読み込みだけではダメなブラウザもあるのですね。済みません。

おっしゃる通り、表示だけの問題のようですね。

今からデバックを試します
modxfan
メンバー
メンバー
記事: 241
登録日時: 2011年3月07日(月) 15:06

Re: MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

投稿記事 by modxfan »

(&orderBy=`editedon ASC`は&orderBy=`editedon DESC`じゃないと変かも?)


済みません、本投稿は無視してください。改めてテストして投稿します。
ASCを試したあとに、DESCを試すときに、デバックの新規リソースではなく、もとからあったRSSの方のDittoを書き換えてしまっていました。



ASCを試したら、おかしくなりました。
一番上は一番古いものが出ていたので古い順かと思ってスクロールしていくと、途中に、アップデート後に投稿した一番新しい投稿が
出ていたり、順番がメチャクチャだったり、同じものが複数バラバラに出ていたりしています。

「上記で、表示順を確認してみてください。たぶん結果は変わらないと思いますが、その場合はこのページを使ってデバッグを行なうことができます。」
とありますので、ASCやDESCを試しただけで終わりではなく、その後があると理解しています。
「このページを使ってデバッグを行なう」とはどのようにするのでしょうか。
modxfan
メンバー
メンバー
記事: 241
登録日時: 2011年3月07日(月) 15:06

Re: MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

投稿記事 by modxfan »

改めておこないました。

(1) DESCにした場合

・IE: 最新が一番上に表示された。が、表示が二重になっている。一重目が太字リンクで文字も太く表示され、
    それが終わったら通常の太さの文字リンクで二重目が表示された。意味がわからない。

・Opera: 最新が一番上に表示された。が、新規リソース作成した投稿の中に全てのRSS投稿の情報がテキストで出力されており、
       その後に二番目の最新記事が普通に出力され、一番古い記事が一番下に出力された。

・Firefox、Chrome: 削除したくないタブが沢山表示されているので現在試せない。


(2) ASCにした場合

・IE: 表示が二重になっている。一重目が太字リンクで文字も太く表示されてかつ、一番古いのが一番上に表示されている。
    それが終わったら通常の太さの文字リンクで二重目が表示されており、こちらは最新が一番上に表示された。

・Opera: (1) と同じ
modxfan
メンバー
メンバー
記事: 241
登録日時: 2011年3月07日(月) 15:06

Re: MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

投稿記事 by modxfan »

ChromeがRSSページをXML形式で表示するのは、これが正常です。というか、他のブラウザが特別なんですね。RSSフィードをそのまま表示されても分かりにくいので、ブラウザが簡易のRSSリーダーとしてスイッチするようになっています。
なるほど、逆でしたか。ありがとうございます。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

投稿記事 by yama »

&parentsパラメータで指定しているリソースの下に今回のテストリソースを作っていると自分で自分を呼んでしまって、そのような状態になるかもしれません。もっと変な状態になりそうなので、違うかもしれませんが。頭の中でイメージできないので、スクリーンショットなどは作れますか?

コード: 全て選択

[!Ditto? &parents=`62` &display=`50` &dateSource=`editedon` &orderBy=`editedon DESC` &debug=1!]
次に、上記のように変更してみてください。キャッシュが有効だとやりづらいと思うので、[! !]で囲んでキャッシュを無効にしています。
&debugパラメータを追加することで、ページ上にデバッグコンソールへのリンクがつきますので、これをクリックして見てください。
見るところはいろいろあるのですが、まずは「並び替えフィールド」「並び替え順」が指定どおりに認識されているかどうかを見ていただければと思います。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

投稿記事 by yama »

コード: 全て選択

[!Ditto? &parents=`62` &display=`2` &dateSource=`editedon` &orderBy=`editedon DESC` &debug=1!]
テストで50件も表示する必要ないですね。上記のように変更して、上下の順番が変わるかどうかを確認できればと思います。
modxfan
メンバー
メンバー
記事: 241
登録日時: 2011年3月07日(月) 15:06

Re: MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

投稿記事 by modxfan »

yama さんが書きました:&parentsパラメータで指定しているリソースの下に今回のテストリソースを作っていると自分で自分を呼んでしまって、そのような状態になるかもしれません。もっと変な状態になりそうなので、違うかもしれませんが。頭の中でイメージできないので、スクリーンショットなどは作れますか?

コード: 全て選択

[!Ditto? &parents=`62` &display=`50` &dateSource=`editedon` &orderBy=`editedon DESC` &debug=1!]
次に、上記のように変更してみてください。キャッシュが有効だとやりづらいと思うので、[! !]で囲んでキャッシュを無効にしています。
&debugパラメータを追加することで、ページ上にデバッグコンソールへのリンクがつきますので、これをクリックして見てください。
見るところはいろいろあるのですが、まずは「並び替えフィールド」「並び替え順」が指定どおりに認識されているかどうかを見ていただければと思います。
IEとOperaの画像添付したかったのですが、添付機能が見当たりませんでした。
ImgボタンはどこかにアップしてURLを記載するようで使えませんでした。

IEで、「デバッグコンソールを保存」のリンクをクリックすると、開くと保存が出るので開くをすると、RSSのページが閉じてしまい、
あとは何も起こりませんでした。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

投稿記事 by yama »

保存のダイアログから開くHTMLページは呼び出し元と関係ないため影響しないはずので、変ですね。さっきのOperaの話も、Operaはそんなにキャッシュが頑固なブラウザではないと思うので、MODX以外のところで何かヒントがあるのかも?
デバッグコンソールを開けない理由は分かりませんが、芋づる式に解決事項が増える気がするので、直接デバッグコード書いてみますね。しばらくお待ちください。
modxfan
メンバー
メンバー
記事: 241
登録日時: 2011年3月07日(月) 15:06

Re: MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

投稿記事 by modxfan »

もう一度IEで開いてリンクを「保存」にしてみたら、HTMLファイルが保存されましたのでそれを開くと、
画面が出て来ました。

並び替えフィールドはeditedon、
並び替え順は、DESCです。

「先読みデータ」タブを見ると、上には古い記事から順に並び、最後に、今回のデバッグ用の記事が表示されています。
ここも逆になっていますね・・・
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

投稿記事 by yama »

「先読みデータ」は「全てのID」と「選択済みID」の2つがあって、後者の選択済みIDは意図どおりの並び順で表示されるのが正常な状態です。もしここが意図どおりに並んでなければ、ポイントとして特定できそうです。
modxfan
メンバー
メンバー
記事: 241
登録日時: 2011年3月07日(月) 15:06

Re: MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

投稿記事 by modxfan »

「選択済みID」が並び順の指定を指示しているのですね。
ここは数字の大きいID番号から順にカンマ区切りで記載されてるようです。
不具合点はわかるでしょうか・・・
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

投稿記事 by yama »

デフォルトではIDが若い順にselectするはずなので、、じゃあ違うところかな。汗
大きい順なら合ってるはずですね。また調べてみます。
DESCをASCに変更したら変わりますか?たぶん変わらないのだと思いますが。
modxfan
メンバー
メンバー
記事: 241
登録日時: 2011年3月07日(月) 15:06

Re: MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

投稿記事 by modxfan »

ASCに変更して試しました。
単に小さい数字から順に並んでいるわけでもないようです。

全てのID
75,100,101,102,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124

選択済みID
75, 102, 104, 105, 106, 107, 101, 100, 115, 117, 116, 114, 113, 112, 111, 110, 109, 108, 118, 119, 120, 122, 121, 123, 124


因みに、もともとのDESCは、

全てのID
75,100,101,102,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124

選択済みID
124, 123, 121, 122, 120, 119, 118, 108, 109, 110, 111, 112, 113, 114, 116, 117, 115, 100, 101, 107, 106, 105, 104, 102, 75

です。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

投稿記事 by yama »

正しく処理できてるみたいですね。どうもDitto自体には問題がないような・・

コード: 全て選択

$modx->safeMode = false;
上記のような一行プラグインを作成して、OnWebPageInitにチェックを入れて保存していただけますでしょうか。動作しているプラグインを一時的に全て停止できます。これで表示順に変化が現れるかどうか見ていただけますでしょうか。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

投稿記事 by yama »

間違えました。$modx->safeMode = true; です
modxfan
メンバー
メンバー
記事: 241
登録日時: 2011年3月07日(月) 15:06

Re: MODX Evoをver 1.0.6J-r8にしたらRSS機能が使えなくなっている

投稿記事 by modxfan »

間違えました。$modx->safeMode = true;
の方でやり直しましたが、変化が見られないようです。

IE: 最新が上になっている。
Firefox: 別PCで見てみたが最古が上にきている。
Chrome: 再起動した。変化なし。最古が上にきている。
Opera: 最新が上になっている。

OnWebPageInitにもチェックONしております
返信する