機能関心調査: "go" パーマリンク

この機能が役立つと感じる人がいるか確認したいと考えています:

Discourse 内の投稿やトピックから機能する特別な種類のパーマリンクで、ルーティングを機能させるために特別なプレフィックス(ここでは /go/ とします)が必要です。(現在のパーマリンクレコードは、Rails が最初にリクエストを受け取る場合(新しいページ読み込み+新しいタブで開く)にのみ機能します。)

これらのパーマリンクはモデレーターによって編集可能になります(URL がスコープされているため、できる悪影響は限定的です)。

ユースケース:一般的なコミュニティリソースへの簡単に記述できる URL。例えば、各 howto トピックに 1〜2 つのリンク単語を割り当てたり、標準的なインストール用に /go/install を作成したりできます。

よく誰も望まない大きなアイデアを持っているので、関心を調査しています :wink:

「いいね!」 16

もし拍手があれば、この機能に本当に与えるべき愛を込めて拍手を送りたいところです。:wink:

「いいね!」 2

サイト内で機能するパーマリンクのアイデアが好きです。英語の単語ではないプレフィックスが見つかるなら、なお良いでしょう。私たちは徐々にそのような慣習から離れつつあります。/groups :arrow_right: /g/users :arrow_right: /u など。

「いいね!」 4

/l/(リンク用)はまあ納得できますが、URL に I を含めることを認めたとしても、入力するにはあまり良くありません。

参考例:https://www.golinks.io/

……もしかして /o/links にするのはどうでしょうか :joy: ……待って、これ結構いいかも……

「いいね!」 4

なぜ内部リンクだけなのでしょうか?discourse.example.org/go/there が、世界の他のあらゆるハイパーリンクとは異なり、その特定の Discourse インスタンスの外ではクリックしても機能しない理由をどう説明すればよいのでしょうか?:thinking:

「いいね!」 1

外部 URL は既にオプションとして存在します:

あ、待ってください。あなたが「Discourse 内の投稿やトピックから機能するパーマリンク」に焦点を当てている理由を尋ねているのですね?パーマリンクは既にフルページ読み込みでは機能しています。現在、フォーラムがこの機能を howto トピックだけで導入できない唯一の要因は、Ember ルーターです。

「いいね!」 1

「パーマリンク」が2種類あり、それぞれ全く異なるルールになっているのは混乱を招くと思いますよね?一方は内部のみで機能し、もう一方は外部のみで機能する? :crazy_face:

「いいね!」 4

「外部のみで動作する」のが現状ですが、私は「両方」に対応するカテゴリを提案しています。discourse.example.org/o/there は、外部からクリックした場合(ただし、フォーラムが login_required でない限り)に完全に動作するはずです。また、設定を適切に行っていれば、外部からのクリックに対しては「すでに現在動作しています」。

特別なプレフィックスが必要な唯一の理由は、JS アプリと円滑に連携させるためです。

「いいね!」 7

確かにその理由も理解できますが、「パーマリンクは外部からのみ機能する」という点は、いつも非常に混乱を招きます。リンクをクリックすると404エラーが表示されるのに、リロードすると正常に動作します。Rails が諦める前にこのチェックを行えるようにすればよいのにと思います。

現在の状態では、インポーター内でパーマリンクを二度処理する必要があります。一度は外部リンクに対して、もう一度は投稿内のリンクを書き換えるためです。

「いいね!」 4

既存のサーバーサイドのパーマリンクを Ember.js アプリと互換性のあるものにできると思います。

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/routes/unknown.js.es6#L4-L8

現在、「unknown」ルートでは、条件なしに 404 HTML を表示しています。代わりに、現在のパスに対応するパーマリンクを取得し、見つかった場合はページをリダイレクトするように変更できます。

「いいね!」 11

パーマリンクを内部でも機能するように拡張するのは素晴らしいプロジェクトだと思います。@rikingさん、現在の作業が終わったら、これを次の大きなプロジェクトとして試してみませんか?

「いいね!」 15