404(not found)と401(private)用の異なるエラーページ

(コンテキスト:私は、作業グループ用の多くのプライベートなグループやカテゴリを持つフォーラムを運営しています)

訪問者がプライベートなカテゴリにアクセスすると、以下のようなメッセージが表示されます:

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

さらに、「トップ投稿を見る」などの、ページが見つからない場合に特化した機能も付いています。

ユーザーからは「混乱する」という声が寄せられており、多くの人が「または非公開です」という部分に気づいていないようです。

プライベートなカテゴリ(またはトピック)に対して、以下のことは可能でしょうか?

  1. タイトルまたは説明を表示する
  2. より目立つ「ログイン」リンクを配置する
  3. 「登録+グループへの参加リクエスト」のワークフローを簡素化する

以前に関連する質問を見つけましたが、プラグインを作成しても構わないと思っています。ただし、プラグインから実現可能かどうか、また、他の人々にも役立つように汎用的にするにはどうすればよいかは明確ではありません。

https://meta.discourse.org/t/custom-wizard-plugin/73345/531

ユーザーがプライベートなアイテムにアクセスした際に、異なるページやエラーメッセージを表示することは可能でしょうか?

「いいね!」 1

このページを改善する方法についても検討していました。私は会員制サイトを運営しており、プライベートグループ内のディスカッションへのリンクをクリックしたユーザーが、404エラーのように見えるページに遭遇すると混乱してしまいます。

このページにカスタムコンテンツを追加できる機能があれば大変喜ばしいです。可能であれば、カスタマイズを手伝ってくれる方に報酬をお支払いすることも検討しています。

サイト設定で詳細な404ページを有効にしましたか?

「いいね!」 3

おお、確かにずっと良くなりました、ありがとう!

image

まだワークフローに少し不自然な点があります。匿名の訪問者が「メンバーシップをリクエスト」をクリックすると、グループページに飛ばされてしまいます。

その後、右上のボタンを使って参加できます。
image

空のグループページを表示する意味は何でしょうか(メンバーを表示していませんが、リストが公開されていても、メンバーシップをリクエストした際にグループのメンバーを表示することに利点があるとは思えません)。

ユーザー体験を向上させるために、以下の 2 点が考えられます:

  1. 匿名ユーザーの場合、「メンバーシップをリクエスト」の隣に「ログイン」ボタンを追加する
  2. グループページをスキップして、直接メンバーシップのリクエスト画面へ遷移する

これは理にかなっていますか?

「いいね!」 4

「メンバーシップの申請」または「参加」ボタンの近くにログインボタンを追加しました。

「いいね!」 4

404 を有効にしましたが、ログインしていない状態でページにアクセスしても、Xavier のスクリーンショットにあるようなボタンが表示されません。
ただ「そのページは非公開です」と表示されるだけです。
何か見落としているのでしょうか?

「いいね!」 1

どのページにアクセスしようとしていますか?そのページは、ユーザーがログインやグループへの参加など、アクセス権を得るためのアクションを取れる場合に表示されます。

「いいね!」 2

スタッフカテゴリのトピックなどにアクセスしようとしています。

その場合、ユーザーがスタッフになることはできません。

ただし、以下のわずかな変更はあります。

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

から

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

への変更により、ユーザーはページが 存在する非公開 であることを知ることができます。

はい、ユーザーが匿名でありながらスタッフアカウントを持っている場合、ログインボタンを表示するのは理にかなっていると思います。

現在のところ、メンバーシップの申請ができるカテゴリについては機能しているのでしょうか?

[quote=“tpetrov, 投稿:13, トピック:155798”]
その通りですが、ユーザーが匿名でスタッフアカウントを持っている場合、ログインボタンを表示させるのが理にかなっていると思います(私の意見では)。[/quote]

ああ、あなたの意図がわかりました。ユーザーがログインしていない限り、あらゆる種類のエラーに対して ログイン ボタンを追加できると思います。ただし、常に表示するのか、それとも 詳細な 404 エラー が有効な場合のみ表示するのかは、まだ確信が持てません。

「いいね!」 4

それは素晴らしいですね!

私は常にそうだと思いますが、これは Discourse チームの判断次第です(チームは「詳細な 404 エラー」が有効な場合にそれを維持したいと考えているかもしれません):slight_smile:

「いいね!」 2

こんにちはチーム、それを実装する予定はありますか?
テキストのカスタマイズでリンクを追加しようとしましたが、うまくいきませんでした。
テーマコンポーネント経由でも行おうとしたのですが、テンプレートに plugin-outlets が含まれていないようです。

「いいね!」 1