クイック見積もりテーマコンポーネント

:information_source: 概要 シンプルに言うと、トピック返信ではなく投稿返信ボタンの動作を変更し、ワンクリックで投稿を自動的に引用します。
:hammer_and_wrench: リポジトリリンク GitHub - merefield/discourse-quick-quote: A Theme component to change the behaviour of the Post Reply buttons to quote a Post automatically in a single click. · GitHub
:open_book: インストールガイド Installing a theme or theme component
:heart: スポンサーシップ このコンポーネントが適切なメンテナンスを受け、将来も貴サイトや貴組織で機能し続けるよう、貴方または貴組織のリソースとニーズに合ったレベルで 私のオープンソース活動のスポンサー になっていただくことを検討してください。

このテーマコンポーネントをお楽しみいただけていますか? GitHub:star: して応援してください。

機能

シンプルに言うと、トピック返信ではなく投稿返信ボタンの動作を変更し、ワンクリックで投稿を自動的に引用します。

引用される内容やタイミングを調整するためのいくつかの設定があります。さらに、昔ながらの雰囲気を再現するために引用のネストを指定することも可能です。

自動引用はコンポーザーに送信されるため、必要に応じてそこから手動で調整することもできます(ただし、そうすると「クイック」の意味が薄れてしまいます :snail:)。

トピックの最下部にある「トピック返信」ボタンや、引用ツールの動作は変更されません。

導入の理由

  • 一部のユーザーは、標準インストールでは引用するまでにクリック数が多いと感じています。これは特にタッチデバイスで問題となります。
  • 「自動引用」は、返信先がかなり過去の投稿である場合に特に役立ちます。このプラグインは参照された投稿がどれほど過去のものかをカウントし、一定以上古い場合は自動的に引用を入力します。これにより、文脈をより素早く理解できます。
  • 「ネストされた引用」を復活させました!(デフォルトでは OFF)このコンポーネントは、一部の「クラシック」なフォーラムプラットフォームに慣れている方 :space_invader: に特に魅力的でしょう。これは好みの問題です。ネストされた引用を見たい場合は可能ですが、スペースへの影響にご注意ください。

必要ないケース

標準のトピック投稿返信の動作に 100% 満足している場合は不要です。私は満足していますが、選択肢があるのは素晴らしいことですよね?

設定

quick_quote_post_location_threshold: 「クイック引用を有効にするまでの投稿数」

自動引用が実行されるまでの投稿の遡及範囲を制御します。最近の投稿への不要な引用を防ぎます。

quick_quote_remove_links: 「引用からすべてのリンク(画像を含む)を削除」

整理され、スペースの有効利用が向上します。

quick_quote_remove_prior_quotes: 「すべての先行(ネストされた)引用を削除」

デフォルトで有効です。究極のクラシックなネストされた引用体験を得るには、この設定をクリアしてください。(Jeff さん、ごめんなさい! :wink:

quick_quote_remove_contiguous_new_lines: 「不要な改行を削除」

改行は過大評価されています。

quick_quote_character_limit: 「引用文字数制限(全体の長さが超過した場合、最後の x 文字を使用)」

抜粋は非常に基本的です :slight_smile: よりターゲットを絞った引用が必要な場合は、引用ツールに戻ってください(これはプラグインによって上書きされません)。

既知の制限事項

コンポーザーの新しいリッチテキストモードをサポートしていません。 コアのアップデートにより問題が解決したようです?

このテーマコンポーネントは、引用の準備方法を非常にシンプルに処理しています。いくつかの設定は組み合わせによって相性が異なります。管理者が自身に最適な設定を判断する必要があります。複雑さは避けられており、例えば、単語を途中で切断してしまう可能性のある抜粋文字数制限が存在します。また、タグを切断して破損させるリスクを避けるため、タグを除去してフォーマットを簡略化しています。これもシンプルさを追求するためです。引用処理は正規表現に大きく依存しており、すべてが完全に無敵というわけではありませんが、「十分によく機能」します。これらはテーマコンポーネントの寿命を通じて改良される可能性があります。

これは最近、私の同一のプラグインから移植されましたが、その過程でバグが発生している可能性があります。もし見つけた場合はお知らせください。

スポンサーとこのコンポーネントのインスピレーション

@Merlls_Rizzini さんのスポンサーシップに感謝します。この機能は私たち両者の脳内からのアイデアの放出であり、@eesty さんの この投稿 に部分的にインスパイアされています。

なお、これは私の「Fast Quote プラグイン」をベースにしていますが、サードパーティにホストされているサイト管理者により多くのアクセスを提供するため、テーマコンポーネント形式に移行しました。@sam 氏はバックエンドコンポーネントがないためテーマコンポーネントへの変換を提案し、@sully 氏は自身のテーマバージョンを作成したことで最終的な移行を後押ししてくれました。

すべてのフィードバックを歓迎します。

「いいね!」 37

最初から読み飛ばさなければ、その価値を理解する時間を短縮できたのに。

いいね! :+1:

「いいね!」 3

カテゴリごとに使えると素敵ですね。AMA カテゴリに入れたいのですが、そうでないと少しごちゃごちゃしてしまいます。

「いいね!」 3

topic.js への最近の Git コミットにより、このテーマコンポーネントに問題が生じたようです:

Quote.build() は存在しなくなりました。代わりに buildQuote() 関数をインポートして使用しているようです。単純な置換では解決しませんでした。もう少し検討する必要があります。

「いいね!」 2

すみません!クイック引用プラグインが all-the-plugins リストに含まれていなかったため、回帰調査の際に見落としてしまいました。リストに追加し、プラグインの修正を含む PR を作成しました:

(さらに設定の小さな修正も:https://github.com/merefield/discourse-quick-quote/pull/2)

「いいね!」 5

素晴らしい、ありがとう、ヤレク(報告ありがとう @sully!)、マージしました!(バグ修正もありがとう!)

「いいね!」 1

このテーマを使用していますが、昨日アップデートしたところ、今日から不具合の報告が寄せられています。

返信を作成して説明しようとしたところ、ある投稿に返信している状態で別の投稿に移動し、その投稿全体に返信しようとしても、返信が最初に選択した投稿のままで、切り替わらないことがわかりました。

以前は切り替わっていたのですが、クイック引用機能は現在も正常に動作しています。

完全に理解するために、もう少し詳しく分解していただけますか?……より細かな手順で、どこが間違っているとお考えか、説明していただけますか?

「いいね!」 1

はい、現在その件について議論されています。3 つ以上前の投稿に返信できない問題は、繰り返し説明する必要がある厄介な課題の一つになるでしょう。

クイック引用は素晴らしいですが、返信機能を復活させることはできますか?

まだ理解できていません。もっと詳しく、手順を詳しく説明していただけますか?

コンポーネントをローカルで再テストしましたが、問題なく動作しているように見えます。

「いいね!」 1

問題ありません。もしかすると、関数の解釈を誤っているか、他の見落としがあるかもしれません。

しかし、現状ではスレッド内で4投稿分上に移動すると、返信ボタンが無効になります。

これは今日初めて言及されたことで、昨日アップデートを行いました。

そのため、関連していると考えています。設定が関係しているかもしれません。

テーマ設定を表示してもらえますか?

また、最新の Discourse バージョンと最新のテーマコンポーネントを使用していることを確認してもらえますか?

さらに、コンソールに JavaScript エラーが表示されるか教えていただけますか?

「いいね!」 1

ランダムなスレッドで

image

このサイトは、自分でホストしているサイトのようにバージョンを表示しません。

「いいね!」 1

ありがとうございます。

はい、設定を同じにしてみたのですが、再現できませんでした。4 つ前の投稿にある「返信」ボタンは正常に動作しています。

ただし、あなたの設定を考えると非常に不自然です。(「3」が際立っていますね!)

私は Discourse と TC の最新バージョンを使用しています。両方とも完全に更新されているか確認してください。

「いいね!」 1

ソースコードを見ると Discourse 2.5.0.beta2 と表示されています。

TC はテーマコンポーネントのことでしょうか?

3 を 5 に変更すると、5 番目の投稿まで返信できるようになりました。

では、9999 に設定しても他の機能に支障は出ないでしょうか?

はい、本番環境のサイトであなたの問題を再現しました…

v2.5.0.beta2 +459

Jarek が提出した変更は、Discourse の最新バージョンを非常に明確にターゲットとしていたものです。

もしかすると、彼の変更より前の Discourse コミットを使用している可能性がありますか?もしそうなら、最新の TC では動作しません。両方をアップグレードするか、どちらもアップグレードしない必要があります。

さらに、さっきそのサイトを最新リリース(+495)にアップグレードしましたが、すべて正常に動作しています。

つまり、Discourse を彼のコミットの後にアップグレードする必要があります。

「いいね!」 1

ロールバックに使用できる CSS を提供してもらえますか?

その後、サイトが更新されたらそれを削除します。

ありがとうございます :slightly_smiling_face:

それとも

@team 私のサイトは近日中に更新されますか?

ああ、いいアイデアですね。ただ、UI から JavaScript フォルダの内容にアクセスできるかどうかは疑問です(もし間違っていたら教えてください!)。

残念ながら、テーマコンポーネントの特定のコミットをインストールすることもできないと思います(同上!)。

なので、私の提案としては、その 3 を 9999 に変更して、Discourse がより最新の状態になるまで待つのが良いでしょう。

「いいね!」 1

了解しました。ご心配なく。ご協力ありがとうございます。とても感謝しています :+1:

「いいね!」 1

みなさん、Quick Quoting の熱心な語り手の方々へ…最新の Discourse で Quick Quote が再び動作するように修正版をリリースしました。

tests-passed ブランチを追跡していますので、そのブランチにいない場合は更新しないでください。

「いいね!」 3