カテゴリ「未分類」にあるデフォルトの歓迎(ピン留め)トピックについて奇妙な点に気づきました。匿名リクエストでは表示されません。
閲覧に制限があるようには見えません。登録は開放されており、これは特別なセキュリティ機能を持つデフォルトの「未分類」カテゴリであり、コンテンツの閲覧を制限する設定もありません。
JSON ビューでは投稿の加工済みバージョンが表示される一方、HTML バージョンは空です。
この動作は、マルチサイト構成のマスターであるこのフォーラムでのみ発生します。
https://ps.zoethical.org/t/welcome-to-p-s/8/1.json
何か心当たりはありますか?
policy を含む返信があり、バグが発生し、ボタンが欠落しています。これが関係しているかもしれません。
念のため、ログイン時の様子を以下に示します。
Stephen
(Stephen)
2
It’s visible via Safe mode, so it’s a customization or plugin:
Vraag
3
@hellekin 僕も全く同じ問題に直面しています。ポリシー投稿を削除するか、設定でプラグインを無効にすると、トピックが表示されます。
どうやらバグのようで、ポリシーが投稿に使用されている場合、未登録ユーザーはトピックを見られないようです。
どなたかお手伝いいただけますか?
犯人を突き止めました:discourse-policy です。@Vraag が指摘した通りです。@Vraag の指摘とは異なり、このプラグインは無効化されていても「消える」トピックに影響を与えます。プラグインリストに存在しているだけで、ログアウト時にトピックが「消えてしまう」のです。
Policy プラグインを利用しているレスポンスは最初のものです:Exploring community-based social media - #2 by system - Share - petites singularités
その投稿の Markdown:
[policy group=trust_level_1 reminder=daily]
当サイトではサードパーティ製クッキーを使用しておりません。
[/policy]
エラーログはこちらです:
TypeError: p is null
Url: https://ps.zoethical.org/assets/plugins/discourse-policy-60b8413b741df408ff16f757f644f9de7cb64099d24c33dc3d85ef735478d72a.js
Line: 1
Column: 3373
Window Location: https://ps.zoethical.org/t/welcome-to-p-s/8
バックトレースはこちらです:
r@https://ps.zoethical.org/assets/plugins/discourse-policy-60b8413b741df408ff16f757f644f9de7cb64099d24c33dc3d85ef735478d72a.js:1:3373
m@https://ps.zoethical.org/assets/plugins/discourse-policy-60b8413b741df408ff16f757f644f9de7cb64099d24c33dc3d85ef735478d72a.js:1:5934
value/<@https://ps.zoethical.org/assets/application-e5979c62e7a903663f877b29059ee0b4707ac3d11c783460ad7d0920ed92e017.js:73:2648
value@https://ps.zoethical.org/assets/application-e5979c62e7a903663f877b29059ee0b4707ac3d11c783460ad7d0920ed92e017.js:73:2619
r@https://ps.zoethical.org/assets/vendor-fae393575cd14697b31e9fdbeb8c016d165a8a3af765ec8ca719a454585aedf4.js:5:10297
r@https://ps.zoethical.org/assets/vendor-fae393575cd14697b31e9fdbeb8c016d165a8a3af765ec8ca719a454585aedf4.js:5:10576
r@https://ps.zoethical.org/assets/vendor-fae393575cd14697b31e9fdbeb8c016d165a8a3af765ec8ca719a454585aedf4.js:5:10576
r@https://ps.zoethical.org/assets/vendor-fae393575cd14697b31e9fdbeb8c016d165a8a3af765ec8ca719a454585aedf4.js:5:10576
r@https://ps.zoethical.org/assets/vendor-fae393575cd14697b31e9fdbeb8c016d165a8a3af765ec8ca719a454585aedf4.js:5:10576
r@https://ps.zoethical.org/assets/vendor-fae393575cd14697b31e9fdbeb8c016d165a8a3af765ec8ca719a454585aedf4.js:5:10576
r@https://ps.zoethical.org/assets/vendor-fae393575cd14697b31e9fdbeb8c016d165a8a3af765ec8ca719a454585aedf4.js:5:10576
u@https://ps.zoethical.org/assets/vendor-fae393575cd14697b31e9fdbeb8c016d165a8a3af765ec8ca719a454585aedf4.js:5:12330
r@https://ps.zoethical.org/assets/vendor-fae393575cd14697b31e9fdbeb8c016d165a8a3af765ec8ca719a454585aedf4.js:5:11710
o@https://ps.zoethical.org/assets/vendor-fae393575cd14697b31e9fdbeb8c016d165a8a3af765ec8ca719a454585aedf4.js:5:13433
i@https://ps.zoethical.org/assets/vendor-fae393575cd14697b31e9fdbeb8c016d165a8a3af765ec8ca719a454585aedf4.js:5:13297
r@https://ps.zoethical.org/assets/vendor-fae393575cd14697b31e9fdbeb8c016d165a8a3af765ec8ca719a454585aedf4.js:5:11816
o@https://ps.zoethical.org/assets/vendor-fae393575cd14697b31e9fdbeb8c016d165a8a3af765ec8ca719a454585aedf4.js:5:13433
i@https://ps.zoethical.org/assets/vendor-fae393575cd14697b31e9fdbeb8c016d165a8a3af765ec8ca719a454585aedf4.js:5:13297
r@https://ps.zoethical.org/assets/vendor-fae393575cd14697b31e9fdbeb8c016d165a8a3af765ec8ca719a454585aedf4.js:5:13118
rerenderWidget@https://ps.zoethical.org/assets/application-e5979c62e7a903663f877b29059ee0b4707ac3d11c783460ad7d0920ed92e017.js:33:21229
y</t.invoke@https://ps.zoethical.org/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:16:9727
y</t.flush@https://ps.zoethical.org/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:16:8732
b</t.flush@https://ps.zoethical.org/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:16:10780
H</n._end@https://ps.zoethical.org/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:16:15438
H</n.end@https://ps.zoethical.org/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:16:12105
H</n._run@https://ps.zoethical.org/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:16:15973
H</n._join@https://ps.zoethical.org/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:16:15758
H</n.join@https://ps.zoethical.org/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:16:12813
c@https://ps.zoethical.org/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:12:3338
R/<@https://ps.zoethical.org/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:12:4903
h@https://ps.zoethical.org/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:2:9935
o/</f<@https://ps.zoethical.org/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:2:10240
なお、plugin.rb は何らかの処理を行う前に多数の依存関係を読み込んでいます。もしかすると、ログインしたユーザーを想定しているこれらの依存関係のいずれかが原因でエラーが発生しているのかもしれません。
Vraag
5
こんにちは
はい、プラグインを無効にした後に投稿を編集する必要があるのを言い忘れました。編集しないと、引き続き影響を与え続けます。
投稿を編集するとは?ポリシーのマークアップを削除するのでしょうか?
Vraag
7
いいえ、プラグインを無効にし、プラグインが含まれる投稿を編集してください(例えば、投稿の先頭にランダムな文字を追加するなど)。保存すると、未登録ユーザーもその投稿を閲覧できるようになります。
マークアップは [policy][/policy] のように表示され、何も機能しなくなります。
単にプラグインを無効にするだけでは不十分な理由はわかりません。その後、投稿を編集しないと、効果が継続して適用されてしまいます。
確かに、プラグインを無効化したまま投稿を編集するだけで、[policy] タグ内の内容を変更するだけでもトピックの表示が復元されます。
これは discourse-policy プラグインのバグのようですが、@sam さん?
奇妙なことに、プラグインを再度有効にすると状況が正常に戻ります。どう対処すべきか確信が持てません。
このトピックは今後の参考になるだろうと思い、ここに記載します:匿名ビューから特定のトピックが「消えて」しまい、discourse-policy プラグインを使用した投稿がある場合…
- プラグインを無効化する。それでも解決しない場合は、コンテナの YAML 設定ファイルからプラグインを削除して再構築する。
[policy] タグを使用して投稿を編集し、再レンダリングして無効化する(「HTML の再構築」だけで済むかもしれない)。
- プラグインを復元する。
タダ!何らかの魔法が働きました。
Vraag
10
「ある魔法が起きた」とはどういう意味ですか?
あなたが言った通りにやってみましたが、こうなりました:
[policy group=testgroup reminder=daily]
テスト
[/policy]
これで問題は解決していません。むしろ修正というより、プラグインを使わない状態そのものです。
投稿を編集したり、HTML を再構築したりすればプラグインは機能しますが、未登録ユーザーからはトピックが再び見えなくなります。
編集
私の見る限り、あなたにも同じ状況のようです。あなたのトピック の2番目の投稿は以下のようになっています:
[policy group=trust_level_1 reminder=daily]
サードパーティのクッキーは使用していません。
[/policy]
つまり、まだ「解決策」はありません。プラグインを使わないことを解決策と呼ぶなら別ですが(笑)。2番目の投稿からマークアップを削除しても同じ結果になります。
現状では、プライベートカテゴリでのみ使用可能で、未登録ユーザーはそもそもトピックを見られない状態になっています。