エディタの「リンク挿入」ポップアップで target=blank を許可するべき

エディタのリンクボタンではリンクのターゲットを指定できないため、これを使用して入力されたすべてのリンクは同じタブ/ウィンドウで開く必要があります。このように

HTML リンクを入力すれば、target="_blank"を指定でき、これにより新しいウィンドウ/タブで正しく開くようになります。次のようにします:
新しいタブで開く

リンクポップアップに「新しいタブ/ウィンドウで開く」というチェックボックスがあると便利です。

「いいね!」 2

いいえ、それはすでにユーザーごとの設定だからです。

どこですか?私の設定にはありません。
それとも、ある程度知識のあるユーザーなら、リンクを新しいタブで開くために右クリックできることを知っている、という意味でしょうか?それが本質ではありません。

不正です。

申し訳ありません。左側の「インターフェース」をクリックすると、さらに多くのオプションが表示されることに気づいていませんでした(そのスクリーンショットがどこから来たのかを理解するのに少し時間がかかりました)。

ただし、これはすべてのリンクに適用されるグローバルオプションです。私が想定しているのは、読者がグローバルな設定をしていない場合でも、Discourse から離れないようにリンクを新しいタブで強制的に開きたいという状況です。その方が適切な場合です。

グローバル設定のチェックを外しておけば、投稿者が必要と判断した場合に新しいタブで開くように指定できるだろうと思います。

これは主に参照用の外部リンクで必要とされます。内部リンク(例えば別のトピックへのリンクなど)の場合は、新しいタブで開くのは適切ではないかもしれません。その場合は読者がグローバル設定するか、右クリックして選択できます。

ユーザーがグローバルに設定を選ぶのは問題ありませんが、よりきめ細かいアプローチも有効です。読者としては、投稿者のアドバイスに従って、リンクを新しいタブで開くべきかどうかを判断します。

しかし、あなたは自分の好みをユーザーの好みよりも重要視するよう主張していますね。それは認められません。リンクはユーザーの好みを尊重しますが、あなたがサイト所有者であれば、サイト設定を通じてすべての新規ユーザーに対してその好みを任意にデフォルト設定できます。

「いいね!」 3

それほど厳しくする必要はありません。私が言いたいのは、状況によっては適切であり、対話でそのオプションを設けるのが合理的だということです(これは多くの他のシステムでも行われています)。利用しなくてもよく、ユーザーが設定していない場合のみ、ユーザーのグローバル設定を上書きする方向にのみ機能します。

HTML 仕様では、a タグで target を指定できることが定められており、そのオプションを制限する正当な理由が見当たりません。そのような制限を設けることを正当化できますか?

あなたの直前の投稿で、すでにその理由を説明しました。

ええ?あなたは、著者の意図を著者自身よりも読者の方がよく理解できると主張したのですか?それは著者に対する無礼です。著者には、リンクを新しいタブやウィンドウで開きたい正当な理由がいくつもあるかもしれません。例えば、ターゲットが有用な参照情報であり、読者が元のページを閲覧しながらもそれにアクセスできるようにしたい場合や、リンク先のサイトが「戻る」ボタンを無効にして、読者が戻れなくしてしまうことが分かっている場合などが挙げられます(これらは、リンクを新しいタブで開くべきだと考える多くの正当な理由のうちのほんの二例に過ぎません)。

さらに、あなたのコメントからは、読者全員が技術に精通しており、適切な場合にリンクを新しいタブで開く方法を知っていると前提していることが伺えますが、これは技術コミュニティの外では全く事実と異なります。

読者として、私はHTMLの機能を活用してユーザー体験を適切に導いてくれる著者に感謝します。また、著者として、私は必要な場合にユーザー体験を事前に設定したいと考えています。

ログインユーザーのみを対象に、サイト全体で「すべての外部リンクを新しいタブで開く」という設定を提供するというオプションは、異例(標準的ではないとさえ言える)であり、極めて乱暴な手段です。読者側、著者側、あるいは双方の観点から、外部リンクを新しいタブで開くことが適切でない場合もあります。また、内部リンクであっても、新しいタブで開くことが適切な場合もあります(例えば、読み進めながら参照し続ける辞書へのリンクなど)。

率直に言って、あなたのコメントは説教的で独裁的に聞こえます。あなたは、ユーザーがリンク先のサイトの内容や挙動を何も知らないまま、すべての外部リンクを新しいタブで開くか、あるいは各ケースで判断を下すかの二者択一を迫られ、著者が読者を導くために選択を行う余地を全く持てないと提案しているのです。

これは、多くのエディタで利用可能な機能を提供しないことを正当化するものではありません。

おそらく、あなたが本当に言いたいのは、「個人的な理由から、自分自身ではそれをしたくない」ということではないでしょうか?それなら理解できます。あなたが共同創設者であるとしても(おそらくDiscourseのことですね)、あなたが唯一の決定権者ではないことは確かでしょう。それに対しては敬意と称賛を表します。

その通りです。それがユーザー設定可能なオプションとして存在する以上、第三者がその設定を無視する選択肢を持つべきではありません。特定のリンクが異なる挙動をするとしたら、どれほど混乱を招くでしょうか?

実際、この挙動は技術的に不慣れなユーザーのためにも役立ちます。明確な理由なく挙動に違いが見られることは避けるべきだからです。技術に詳しいユーザーには設定オプションがあり、ニュアンスを理解しない人々にとっては、少なくとも一貫性が保たれます。

上記の表現は、確かにその機能を含むCMS(コンテンツ管理システム)を指しています。Discourse が CMS である、あるいはその役割を代替することを意図しているという提案はなされていません。繰り返し言いますが:コンテンツ管理システムはコンテンツを中心に構築され、ディスカッションシステムはユーザーを中心に構築されています。

なぜそれが不適切になるのか、詳しく説明していただけますか?利便性は一つの要素ですが、それがバックボタンの存在理由です。ユーザー設定は、ユーザーアカウントまたはクッキーのいずれかに紐付ける必要があります。ユーザーアカウント内でユーザーレベルに設定を保存することは、ユーザーにとって最も一貫した体験となります。コミュニティは登録と参加を促進することにあります。そのような設定を行えるようユーザーに登録を促すことは、コミュニティにとって有益です。

再度申し上げますが、あなたはコンテンツ管理システムについて話しており、ディスカッションプラットフォームについてではありません。前者では、プラットフォームの目的が通常「消費」であるため、著者は行動を決定する際の既知のコンテキストを持っています。Discourse のようなディスカッションプラットフォームは全く異なります。他のユーザーの設定を上書きする機能をユーザーに与えることは、全く意味をなしません。

@Stephen さん、お試しいただきありがとうございます。
正直なところ、私には理解できません。おそらくこれは大西洋を挟んだ文化的な違いではないでしょうか。あなた方がおっしゃっていることは、私には全く意味が通じません。

私から最後の試みとして説明させてください。
現実世界のディスカッションフォーラムを想像してみてください。それは会議室のようなもので、順番に発言し、話者が何を言っているかを積極的に聴く場です。ここで話者がジャーナル論文などを参照したいとすると、あなたのモデルでは聴衆は「ちょっと待ってください、その論文を読むために図書館に行ってくる」と言って立ち去る権利があります。一方、私のモデルでは、話者は「図書館のカタログ番号はこれです、セッション後に確認してください」と言う権利があります。

あるいは、話者が非常に専門的な内容を説明しており、聴衆が用語集で用語を調べないと理解できない場合を考えてみましょう。あなたのモデルでは、ユーザーは話者を中断させ、新しい用語が使われるたびに定義を読み上げる権利があります。私のモデルでは、話者は用語集が印刷された紙を配布し、聴衆は必要に応じてそれらを参照します。

実際、Discourse においては、「外部リンクを常に新しいタブで開く」というユーザー設定が存在するため、target 属性を持つリンクがあっても、その能動的な設定を上書きすることはありません。できるのは、「外部リンクを自動的に新しいタブで開かない」という受動的な設定を上書きすることのみで、それも著者自身がその設定を持っている場合に限られます。

ともかく、私たちは明らかに意見が一致しないでしょう。これは文化的な問題だと思います。私が別の(私にとっては)難解な言語を学び、コードをフォークして望むようにすることは可能かもしれませんが、正直なところ、そんな手間をかける気にはなれません。それほど大きな問題ではなく、ユーザーのために新しいタブへのリンクを送信する際に、生の HTML を入力しなければならないのが少し面倒なだけです(もちろん、時には「大物」が正しいこともありますが :wink:

「いいね!」 1

それは、イギリスでもアメリカでもない「大西洋をまたぐ目的地」に住んでいる場合に限られます。

ロンドンの郊外から約20年間、大規模なマルチテナントシステムの構築を行ってきましたが、ジェフ氏はアメリカからそれよりずっと長い間、同様の取り組みを続けていると確信しています。

これは文化的な違いではなく、異なるプラットフォームが異なる価値を重視しているに過ぎません。ディスカッションプラットフォームではユーザーが中心にあり、Discourseのような製品では、私の見解ではユーザーの好みが最優先されます。

あなたがサイト所有者の場合、希望すれば「新しいタブで開く」を全員に対してデフォルトで有効に設定できます。サイト設定で編集してください。

あなたがサイト所有者でない場合は、他の全員と同様に、ユーザーのこの設定を尊重する必要があります。

「いいね!」 1

私にもこの機能が必要です。@rogerco さんの意図も理解できます。ちなみに、私はフォーラムの管理者です。

時々、メンバーが外部の URL にリンクを投稿した際、メンバーがフォーラム内に留まるようにする必要があります。エディタで target=blank の選択肢を可能にすることが解決策であり、そうすれば管理者である私が、どのリンクを同じタブで開き、どのリンクを別のタブで開くかを選択できます。

管理者である私が求めているのは、すべてのリンクがこのように(新しいタブで)開くことではなく、私が選択できる一部のリンクのみです。

「いいね!」 3