📄 投稿コピーコンポーネント

||||
-|-|
:discourse2: | 概要 | Copy post は、各投稿の投稿コントロールにボタンを表示し、投稿の全内容をユーザーのクリップボードにコピーします。
| :eyeglasses: | プレビュー | Discourse Theme Creator でプレビュー
:hammer_and_wrench: | リポジトリリンク | https://github.com/discourse/discourse-copy-post
:open_book:|Discourse テーマが初めてですか?| Discourse テーマの使用方法に関する初心者向けガイド

このテーマコンポーネントをインストール

設定

| 名前 | 説明
|-|
| copy_type | クリップボードに保存するコピーされたテキストのタイプを選択します(Markdown または HTML)。
| copy_button_allowed_groups | コピーボタンを使用できるグループを選択します。デフォルトでは、Trust Level 1 グループのすべてのユーザーに表示されます。

| 翻訳 | デフォルト
|-|
| title | この投稿の内容をコピー| top_contributors.view_all | すべて表示

スクリーンショット

画像は、Trees や Albania に関するコメントを含む、これまでで最もインスピレーションを受けた映画について議論しているフォーラムのディスカッションスレッドを示しています。(AI によるキャプション)


:discourse2: 弊社でホストされていますか? テーマコンポーネントは、Standard、Business、Enterprise プランでご利用いただけます。

「いいね!」 26

フォーマットとメディアはどうなりますか?

「いいね!」 2

@Zup

この領域でいくつかの改善が必要になる可能性がありますが、現在のところ:

  • メディアはコピーされません
  • フォーマットは失われます(つまり、プレーンテキストのみ)ただし、\u003cp\u003e タグからの改行は表示されます。
「いいね!」 3

Discourse に貼り付けた際にメディアや書式設定が含まれるように更新されることを願っています。

「いいね!」 2

@Zup

はい、将来的に改善したい点です。

しかし、それまでの間、HTMLコンテンツをそのままコピーする設定を追加しました。これをtrueに設定すると、コピーボタンはプレーンテキストではなく、投稿の生のHTMLをコピーします。これにより、フォーマットとメディアが利用できるようになります。

「いいね!」 4

素晴らしい! :clap:

もしかしたら、2つ目のボタン、複製、(モデレーターの歯車アイコンのあたりに?)を付けて、投稿の全内容を新しいトピックに自動的にコピーし、タイトルの先頭に「DUPLICATE: 」を追加するのはどうでしょうか?

いずれにしても、現状でも非常に便利です、ありがとうございます!

「いいね!」 4

ボタンを /raw/topic_id/post_number にリクエストして、実際の投稿コンテンツをコピーできるようにしてはどうでしょうか?そうすれば、非常に便利な Reddit Enhancement Suite の「ソース」ボタンのように機能します。

「いいね!」 7

類似のコンポーネントが既に存在します: Raw Post Button.
そのコンポーネントのモーダルにコピーボタンを追加すれば、両方のアプローチを組み合わせることができます。どう思いますか @keegan @Johani

「いいね!」 4

@md-misko はい、それは素晴らしいアイデアだと思います。コピーボタン用のウィジェットを作成したので、モーダルで使用するために簡単にコピーできると思います。

「いいね!」 4

ログインユーザーにのみボタンを表示するトリックはありますか?

「いいね!」 1

@Jagster

これで利用可能になりました!:smiley: ウィジェットを表示するための最小信頼レベルを適用する設定を追加しました。0に設定すると、ログインユーザーのみがボタンを表示できるようになります。

「いいね!」 3

なぜ、それが得られたときに2つの親指を立てることができないのですか :wink:

「いいね!」 2

:+1: :+1:

これで@keeganがそれらを持っています。 :smiley:

「いいね!」 1

新しいインストールでは動作しませんでした。
管理画面で min_trust_level を選択できませんでした。
編集:コンポーネントは機能していましたが、管理画面で正しく表示されていませんでした。

リポジトリをフォークして動作させましたが、min_trust_level を整数として設定しました。
そのため、(5)=「無効」(0〜4)となりました。したがって、簡単な書き換えが必要です。

PR はまだ行っていません…単純化のためです…誰か他の人がコンポーネントが機能していないことを確認できますか?

「いいね!」 2

@geoff777さん、新しいインストールでテストしたところ、問題なく動作しているようです。
また、これらの変更を適用した場合、settings.ymlファイルでmin_trust_levelを整数として設定する際の問題は、ドロップダウンに0の値が表示されないことです。

「いいね!」 2

無効を除くすべての値が選択時にボックスに表示されません。私の知る限り、どの値も使用されていません。

「いいね!」 4

ああ、すみません、私の間違いでした。列挙型(enum)の文字列を整数に変更したのかと思いましたが、整数型を使用したということですね。はい、それはより良いアプローチのようです。私もテーマコンポーネントを更新しました。これで問題が解決することを願っています。

「いいね!」 3

これは素晴らしいTCです!私たちのユースケースでは、著者に完全な投稿をコピーして、コースウェブサイトの外部エディタに貼り付けてもらいたいと考えています。メディアを含む投稿全体をHTMLまたはリッチテキスト形式でコピーできると素晴らしいでしょう。

「いいね!」 1

以前このテーマコンポーネントをご利用だった方へお知らせです。このプロジェクトを私の個人プロジェクトから、公式のカスタマイズテーマコンポーネントへと移行しました :tada:

それに伴い、最新のDiscourseバージョンで正しく動作するように、コンポーネントのモダナイズ化を行いました。

また、設定も更新しました。以前は信頼レベルのみで設定していましたが、現在はコピーボタンを使用できるグループを任意に選択できるようになりました。さらに、copy_type 設定を追加し、コピーされるテキストが投稿のHTMLマークアップか、生のMarkdownかを選択できるようになりました。

「いいね!」 6

ドロップダウンで「全員」を選択した場合、機能しないと思います。少なくとも、別のグループを選択するまでボタンが見つかりませんでした。(この問題は他のプラグインやコンポーネントにも影響していることは承知しています)

「いいね!」 4