Canapin
(Coin-coin le Canapin)
1
こんにちは!
コンテキスト:私はいくつかの言語向けのサブカテゴリを持つ国際的なフォーラムの再編成に取り組んでいます。
現在、以下のようなカテゴリがあります:
ドイツ語のみがアクティブなため、このサブカテゴリのみを維持します。
しかし、フランス語を追加し、このカテゴリを別のフランス語版 Discourse インスタンスに何らかの方法でリダイレクトさせたいと考えています。
そのため、最適な方法がわかりません。
フランス語のサブカテゴリを作成し、その中にフランス語 Discourse へのリンクを含むトピックを 1 つだけ配置するのはどうでしょうか?
これではフランス語 Discourse に移動するためにクリックが多すぎます。カテゴリ → サブカテゴリ → トピック → リンク
カテゴリを直接クリックすると、新しいタブでフランス語 Discourse が開くようにすることは可能でしょうか?
他にアイデアはありますか?
Stephen
(Stephen)
2
なぜヘッダーリンクや同様の方法でフランス語版サイトを提供していないのですか?
Canapin
(Coin-coin le Canapin)
3
英語以外の言語に特に重点を置くつもりはありません。投稿の 99% は英語で書かれています。ヘッダーや常に表示される場所にそのようなリンクを配置しても、大多数のユーザーには関心を持たれないでしょう。
ただし、フランス語話者に対して活発なフランス語フォーラムが存在することを知らせるリンクをどこかに設置したいと考えています。すでに言語に関連するカテゴリがあるため、それらを通じてフランス語フォーラムについて案内するのが最も便利な方法だと考えます。
michaeld
(Michael - Communiteq)
4
フランス語カテゴリを作成し、そのカテゴリへのリクエストをすべてインターセプトして(api.onPageChange() などを使用)、フランス語版 Discourse にリダイレクトするシンプルなテーマコンポーネントを作成します。
Canapin
(Coin-coin le Canapin)
5
そんなことをどうやってやるか分からないけど、ちょっと見てみるね 
追記:これを試してみました:
api.onPageChange((url) => {
if (url === "/c/site-feedback/2"){
window.location.href = "https://forum.monocycle.info";
}
});
この結果、ユーザーにとっては適切ではありません。なぜなら、スクリプトがそのカテゴリページで実行されてしまうからです。
つまり、フォーラムはまずカテゴリページを読み込み、その後でユーザーを別のサイトへリダイレクトしてしまいます。
そして、ブラウザで前のページに戻ると、再びカテゴリページに戻り、自動的に新しい URL へリダイレクトされてしまいます。これは非常に不愉快です。
もしかしたら、カテゴリセレクトからカテゴリをクリックしたときに新しいタブで開き、カテゴリページ自体は開かないようにする必要があるかもしれません。ただ、確信はありません。もっと良い解決策があるかもしれません。もう少し考えてみます。
Canapin
(Coin-coin le Canapin)
6
みなさん、ついにシンプルな方法を選びました。
「フランス語カテゴリについて」の自動生成トピックをそのまま使っています:
自動生成されたトピックの名前を変更し、rails コマンドで注目リンクを追加しました。
これでうまくいくと思います!