ユーザーフィールドにwatched-word-linkがあると、HTMLリンクに変更され(見た目がひどい)

ユーザーが監視対象の単語をユーザーフィールドに入力すると、奇妙なことが起こります。

これは、ユーザーフィールド Employer(s) を使用し、Te Whatu Ora を監視対象の単語リンクとして使用した例です。

ベースライン:


フィールドを Te Whatu Ora に変更:

フィールド自体も変更されました:

提案

監視対象の単語リンクが user_fields に適用されないように変更してください。

他の監視対象の単語については不明です(テストしていません)。

「いいね!」 4

@nathankさん、投稿を楽しみにしています。いつも詳細な情報を提供してくださりありがとうございます!

私も同様の現象を確認しました。「cow goes boo」をウォッチワードリンクとして追加し、ユーザーフィールドに追加すると、フルリンクが表示されます。ただし、ウォッチワードの最初の文字も表示されています。あなたもそう見えていますか?リンクを変更し、一度削除してから再度リンクリストに追加しましたが、リンクの前に「c」が表示されたままです。


「いいね!」 3

@nbianca が最近、以下に従って実装を改善しました。

最新バージョンを実行していますか?

「いいね!」 1

この2番目の問題(バージョン:af912b4b0e)を再現できます。

  • 例として「Meta」を /admin/customize/watched_words/action/link にリンク https://meta.discourse.org/ と共に追加します。
  • カスタムユーザーフィールド(編集可能)を作成します。
  • ユーザーのカスタムフィールドに「Meta」を挿入して保存します。
  • ページを更新します。
  • 「Meta」が「Mhttps://meta.discourse.org/」に置き換えられています。

「いいね!」 4

はい、最新版を実行しています(そのマージ後に更新しました)。私にとっては新しいバグのようでした。そのコードの変更に関連しているかもしれませんか?

「いいね!」 1

@loic これを確認していただける可能性はありますか?

「いいね!」 1

見てみます :+1:

「いいね!」 1

ローカルでは再現できません。このバグは、昨日マージされたこのPRによって修正されたと思います。

「いいね!」 5

これを閉じてもよろしいでしょうか?再現手順がなく、@nathank さんは最新版で再現できますか?

「いいね!」 2

@nathank これで修正されたと仮定して、問題がまだある場合は再オープンを要求してください。

「いいね!」 1

サムさん、申し訳ありません。ここ数週間は非常に忙しくしていました。

残念ながら、問題は解決していません。再現するには、ユーザーフィールドを「公開プロフィールに表示?」に設定する必要があります。これは、ほぼバニラのサイトと、プラグインが多くて負荷の高い通常のサイトの両方で実行できました。

大文字と小文字を区別する設定に関係なく、「置換」および「リンク」(おそらく他のものもですが、テストしていません)で発生します。

「いいね!」 1

ウォッチされた単語 > リンクがカスタムフィールドでも機能することに気づきました。

例:
discourse = https://meta.discourse.com

カスタムプロフィールフィールドXの値が「discourse」の場合、プロフィールフィールドにリンクが表示されます。

これは予期された動作ではないと思います。

「いいね!」 3

こんにちは @MarcP さん
test-passed の最新の Discourse ブランチでこれをテストしていますが、問題を再現できません。お使いの Discourse のバージョンを教えていただけますか?

これを報告する前に、再構築を実行しました。そのため、次のバージョンを使用しています: 2.9.0.beta13 (0cb6d8c8fc)。

ユーザーカスタムフィールドでこれに気づきました。フィールドを編集して保存をクリックすると、単語に対して指定したURL値が返されます。

「いいね!」 1

はい、この問題を再現できます。

再現手順:

  1. 管理者カスタマイズ監視対象の単語リンク にアクセスします。
  2. 監視対象の単語リンクを作成します。
  3. 管理者カスタマイズユーザーフィールド にアクセスします。
  4. フィールドタイプ:テキストフィールド でカスタムフィールドを作成します。
  5. ユーザープロフィール設定プロフィール に移動します。
  6. ポイント2で作成した監視対象の単語を入力します。
  7. 設定を保存します。
  8. ページをリロードすると、ポイント2で指定したURLに監視対象の単語が置き換えられていることがわかります。

こちらがスクリーン録画です:

「いいね!」 3

承知しました。
また、「Test Custom Field」は「Web Site」と同じヘッダー スタイルであるべきですよね?私のインスタンスでも同じ UI バグが見られます。

「いいね!」 1

~~以前にもここで言及されたことがあると思います https://meta.discourse.org/t/when-a-watched-word-link-is-in-a-user-field-it-is-changed-to-the-html-link-and-it-looks-terrible/234460~~\n\n@MarcP Nathanがこれが同じ問題であることを確認し、追跡を容易にするためにあなたのトピックをマージしました。:+1:

「いいね!」 8

まだこの問題が発生していることに気づきました。

「いいね!」 1