ページ 25

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

Posted: 2012年12月12日(水) 15:27
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リーダーとしてスイッチするようになっています。

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

Posted: 2012年12月12日(水) 15:29
by yama
あれっ?Operaは変なんですね。それも後で調べてみます

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

Posted: 2012年12月12日(水) 15:31
by modxfan
yama さんが書きました:なるほど。だとすると表示順だけの問題ですね。

http://forum.modx.jp/viewtopic.php?p=5714#p5714
開発版はいろいろテスト中なので、いったん上記の安定版に戻してください。
上記URLをクリックすると「検証用のテスト版を添付」のところが開きましたが、文面からするとこれではなく、
最初に投じていただいた方の、「手順が多いと失敗しやすいと思うので、」と冒頭にある一つ目の方に戻すということですよね?
それで行います。違いましたらお知らせください。

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

Posted: 2012年12月12日(水) 15:32
by yama
http://forum.modx.jp/viewtopic.php?p=5712#p5712
すみません。こちらですね orz

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

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

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

今からデバックを試します

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

Posted: 2012年12月12日(水) 15:55
by modxfan
(&orderBy=`editedon ASC`は&orderBy=`editedon DESC`じゃないと変かも?)


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



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

「上記で、表示順を確認してみてください。たぶん結果は変わらないと思いますが、その場合はこのページを使ってデバッグを行なうことができます。」
とありますので、ASCやDESCを試しただけで終わりではなく、その後があると理解しています。
「このページを使ってデバッグを行なう」とはどのようにするのでしょうか。

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

Posted: 2012年12月12日(水) 16:40
by modxfan
改めておこないました。

(1) DESCにした場合

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

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

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


(2) ASCにした場合

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

・Opera: (1) と同じ

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

Posted: 2012年12月12日(水) 16:46
by modxfan
ChromeがRSSページをXML形式で表示するのは、これが正常です。というか、他のブラウザが特別なんですね。RSSフィードをそのまま表示されても分かりにくいので、ブラウザが簡易のRSSリーダーとしてスイッチするようになっています。
なるほど、逆でしたか。ありがとうございます。

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

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

コード: 全て選択

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

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

Posted: 2012年12月12日(水) 17:13
by yama

コード: 全て選択

[!Ditto? &parents=`62` &display=`2` &dateSource=`editedon` &orderBy=`editedon DESC` &debug=1!]
テストで50件も表示する必要ないですね。上記のように変更して、上下の順番が変わるかどうかを確認できればと思います。

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

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

コード: 全て選択

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

IEで、「デバッグコンソールを保存」のリンクをクリックすると、開くと保存が出るので開くをすると、RSSのページが閉じてしまい、
あとは何も起こりませんでした。

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

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

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

Posted: 2012年12月12日(水) 17:32
by modxfan
もう一度IEで開いてリンクを「保存」にしてみたら、HTMLファイルが保存されましたのでそれを開くと、
画面が出て来ました。

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

「先読みデータ」タブを見ると、上には古い記事から順に並び、最後に、今回のデバッグ用の記事が表示されています。
ここも逆になっていますね・・・

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

Posted: 2012年12月12日(水) 18:25
by yama
「先読みデータ」は「全てのID」と「選択済みID」の2つがあって、後者の選択済みIDは意図どおりの並び順で表示されるのが正常な状態です。もしここが意図どおりに並んでなければ、ポイントとして特定できそうです。

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

Posted: 2012年12月13日(木) 00:36
by modxfan
「選択済みID」が並び順の指定を指示しているのですね。
ここは数字の大きいID番号から順にカンマ区切りで記載されてるようです。
不具合点はわかるでしょうか・・・

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

Posted: 2012年12月13日(木) 00:39
by yama
デフォルトではIDが若い順にselectするはずなので、、じゃあ違うところかな。汗
大きい順なら合ってるはずですね。また調べてみます。
DESCをASCに変更したら変わりますか?たぶん変わらないのだと思いますが。

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

Posted: 2012年12月13日(木) 09:26
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

です。

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

Posted: 2012年12月13日(木) 13:54
by yama
正しく処理できてるみたいですね。どうもDitto自体には問題がないような・・

コード: 全て選択

$modx->safeMode = false;
上記のような一行プラグインを作成して、OnWebPageInitにチェックを入れて保存していただけますでしょうか。動作しているプラグインを一時的に全て停止できます。これで表示順に変化が現れるかどうか見ていただけますでしょうか。

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

Posted: 2012年12月13日(木) 14:09
by yama
間違えました。$modx->safeMode = true; です

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

Posted: 2012年12月13日(木) 14:32
by modxfan
間違えました。$modx->safeMode = true;
の方でやり直しましたが、変化が見られないようです。

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

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