カスタム404ページ - 既存のプラグインはありますか?

It seems that you need to develop a plugin to customize the 404 page.

Does anyone have an example of a plug-in that does that?

We’d love to (radically) change the 404 page, would be a shame if we’d develop a plugin if other have done so before :slight_smile:

「いいね!」 6

Bump! I’d like to hide some of the existing widgets and show a New Topic button.

I see that the 404 page title can be set via Settings > Customize > Text Content > [search for current 404 error text that is displayed] but more options would be nice!

「いいね!」 1

Hello,

I am looking to personalize my 404 page due to the IPB to Discourse migration.
I would like to have a simple page with text.

What is the best option?

Thank you

「いいね!」 1

これについて解決策が見つかりましたか?404 テンプレートは JavaScript ではなく Ruby で処理されているため、奇妙です。
カスタムの 404 hbs テンプレートを作成し、テーマを通じてスタイルを設定する方法はありますか?

「いいね!」 1

404 ページのカスタマイズ方法も探しています。一つ問題なのは、フォーラムのセクションの一部が非公開になっていることです。そのため、チャットや他の投稿からリンクを貼った際、ユーザーがフォーラムにログインしていないと、ページが存在しないように見えてしまいます。ユーザーは一般的に深く考えたくないものなので、多くの人々が「おっと!そのページは存在しないか、非公開です」というメッセージの「または非公開です」という部分に注意を払っていないと思います。ページが存在しないように見えるためです。

私がやりたいことは次の通りです:ログインしておらず、ページが 404 の場合は、リダイレクトせず(検索エンジンに混乱を与えないため)、404 ページの上にサインアップまたはログインフォームを表示します。ユーザーがログインしており、アクセス権がない場合は、通常の 404 ページを表示します。

そのような方法があるかどうか、ご存知の方はいらっしゃいますか?

サイト設定で、強化されたが機密情報を漏らす可能性のある404ページを有効にしてください。

ページは異なるように表示されるはずではありませんか?私は2つのサイトで試しましたが、まだ同じエラーページが表示されているようです:

キャッシュの問題ではないことを確認するために、そのうちの1つのフォーラムを再構築し、非公開トピックや存在しないページについても試してみました。

私の設定は以下の通りです:

「いいね!」 2

どの「セクション」にリンクしていますか?特定のトピックへのリンクでしょうか?

「いいね!」 1

はい、ログインせずに特定のトピック、投稿、カテゴリ、および存在しないページを読み込んでみましたが、同じページが表示されます。

「いいね!」 1

確認してみましょう。これは、私がセルフホストしている Discourse の Staff カテゴリにあるトピックです。

https://discourse.codinghorror.com/t/test-topic-for-close-states/3516

detailed 404 を false(デフォルト)に設定して読み込むと、以下が表示されます。

おっと!そのページは存在しないか、非公開です。

これは予想通りです。しかし、detailed 404 を true に変更しても同じ表示になります。@sam さん、ここでリグレッションがあったのでしょうか、それともこの機能の仕組みを誤解しているのでしょうか?:thinking:

念のため再構築も試みましたが、結果は同じでした。detailed 404 が有効な場合、以下が表示されることを期待していました。

申し訳ありませんが、このトピックへのアクセス権がありません。

「いいね!」 4

表示されているメッセージは正しいと思います。staff は最終的に非公開カテゴリですが、私の勘違いかもしれません。

いいえ、この場合、detailed 404 を使用して意図的に情報を漏らすという考えです。トピックは実際に存在するものの、何らかの理由でアクセスできないのです。

「いいね!」 3

この機能は @dan が担当したと思います。ダンさん、何か状況についてご存知でしょうか?

「いいね!」 3

詳細な #404 エラーメッセージは、ユーザーがグループを閲覧できる場合(自由にグループに参加するか、メンバーシップリクエストを送信するなど)にのみ表示されます。

この場合、ユーザーは @staff グループに参加したり、メンバーシップリクエストを送信したりできないため、詳細なエラーページが表示されません。「詳細な 404」が有効な場合に「else」ケースを追加し、

おっと!そのページは非公開です。

と表示するように変更することを考えています。

現在の表示は以下の通りです。

おっと!そのページは存在しないか、非公開です。

「いいね!」 6

はい、ここでは else 節の方が望ましいです。

「いいね!」 2

また、Ember版の404ページに「戻る」ボタン(window.history.back())を追加することを検討してください。この場合、ユーザーが取れる唯一の合理的なアクションだからです。

「いいね!」 2

実装されました。サーバーは既に 403 を返していたことがわかりました。問題だったのはエラーメッセージだけでした。

「いいね!」 3

素晴らしいです!セルフホストインスタンスを更新したところ、スタッフトピック

https://discourse.codinghorror.com/t/test-topic-for-close-states/3516

が正しく以下を返すようになりました。

おっと!そのページは非公開です。

詳細な404を有効にして、シークレットモードでアクセスすると確認できます。ありがとうございます!:clap:

「いいね!」 4

頻繁にいただくリクエストの一つは、そのような場合にそのページにログインボタンを表示してほしいというものです。ログインすることでトピックにアクセスできる可能性があるためです。

「いいね!」 5

それは素晴らしいかつ理にかなったご要望だと思います。@eviltrout さん、リリース前にリスクが高くないようであれば、ぜひそれを割り当てていただけますでしょうか?

「いいね!」 6