プライベートテンプレートを作成する機能

新しいDiscourse Templatesプラグインのリリース以来、専用のテンプレートカテゴリ内のトピックに返信テンプレートを保存できる新機能を楽しんでいます。これにより、テンプレートの表示と編集が容易になり、既存のテンプレートを必要に応じてフィルタリング、タグ付け、編集、並べ替えが可能になります。

しかし、現在、一度に選択できるテンプレートカテゴリは1つだけなので、サイトのすべてのテンプレートは、設定されたテンプレートカテゴリにアクセスできるすべてのユーザーと共有されます。

さらに、ユーザーが自分だけがアクセスできるテンプレートを作成したい場合、テンプレートカテゴリ内のすべてのテンプレートへのアクセスを変更せずにこれを行う方法はありません。

機能リクエスト

これらの観察に基づいて、さまざまな種類のDiscourseユーザーが恩恵を受けることができるいくつかの機能を紹介します。

  1. ユーザーが作成したテンプレートにそのユーザーのみがアクセスおよび表示できる、個人用プライベートテンプレートを作成する機能。
  2. サイト上の2人以上のユーザーがアクセスできるプライベートテンプレートを作成する機能。ただし、他のユーザーからは非表示のままになります。

ユースケース例

さまざまな状況でどのように使用できるかの例をいくつか示します。

  • ユーザーは自分用の個人用テンプレートを作成したいが、サイト全体の無関係なテンプレートでメインのテンプレートカテゴリを散らかしたくない。
    • 例:Alexの会社はDiscourseをサポートプラットフォームとして使用しており、考えられるすべての顧客の質問に対する回答をテンプレートとして保存したいと考えています。テンプレートが使用されなくても、Alexは将来の関連する顧客の質問や、しばらく見ていない可能性のある知識を参照するために、個人のテンプレートを参照できます。
    • 例:Alexは、メインの(Discourse以外の)ウェブサイトで販売している製品やサービスのコミュニティフォーラムとしてDiscourseを使用しています。Alexは、金曜日にDiscourseサイトに投稿するトピック用のテンプレートを作成し、エンゲージメントを高めるのに役立てています。
  • チーム全体で共有されるが、会社全体ではない共有テンプレート。
    • 例:Alexはソフトウェア開発者として働いており、チームは内部でさまざまなタスクセットを頻繁に実行しています。ソフトウェア開発チームは、チームメンバーそれぞれが完了する必要のあるタスクセットごとに、チェックリストやその他の実行可能な項目を含むテンプレートを持っています。
    • 例:Alexは、Discourseをサポートプラットフォームとして使用しているチームを管理しています。Alexは、サポートチームが顧客により迅速に対応できるように、サポートチームのみがアクセスできるテンプレートを作成します。
  • チームの2人以上のメンバーが同じテンプレートにアクセスしたいが、チーム全体と共有する必要はない。
    • 例:Alexはサポート部門で働き、Johnはソフトウェア開発部門で働いています。彼らの会社はDiscourseを使用して顧客とコミュニケーションをとっています。Johnはバグを修正したので、会社のソフトウェアを修正するために行った変更を説明するテンプレートを作成し、Alexと共有して顧客にアップデートを通知できるようにしました。すべての顧客に通知されたら、テンプレートは削除される可能性があります。

ここに記載されていないユースケースもたくさんあるはずです。

バランスの必要性

これらすべてを念頭に置き、テンプレートを公開または非公開にする機能がどのようなものであっても、サイトのユーザーは「テンプレートは誰と共有すべきか?」と決定する必要があります。

「サイトの全員が毎日このテンプレートを使用する」と「誰かが1つの特定のタスクのためにこのテンプレートを一度使用し、その後は二度と使用しない」の間にはバランスがあります。最初の状況では、もちろんこのテンプレートを全員と共有したいですが、後者の場合、テンプレートが共有されていると、単にテンプレートのリストが散らかってしまい、サイト全体で「許容される」テンプレートに関する基準がない場合、すべてのテンプレートのリストはすぐに圧倒的になったり、時代遅れになったり、不要になったりする可能性があります。

タグについて

Discourse Templatesにより、テンプレートをタグ付けして、使用時にテンプレートを並べ替えたり見つけたりするのに役立つようになりました。では、なぜ個人またはチームにプライベートなテンプレートが必要なのでしょうか?サポートチームがすべてのテンプレートに#supportタグを付けて完了できないのはなぜですか?Alexが個人のテンプレートすべてに#alex-templatesタグを付けて進むことができないのはなぜですか?

短い答え:これは機能しない理由はありません。ユーザーは単純にテンプレートにタグを付け、それらを取得しようとするときに検索できます。

長い答え(実際にはさらに多くの質問):人々がテンプレートを使用するとき、それらすべてをスクロールしますか、それとも必要なものを検索しますか?テンプレートを検索するだけなら、検索するテンプレートの数はあまり重要ではないかもしれません。必要なものを見つけたら、検索して完了です。しかし、使用可能なすべてのテンプレートをスクロールしている場合、サイトのテンプレートの数によっては、これは長いタスクになる可能性があります。

あなたのサイトが巨大だったらどうなりますか?あなたのサイトに1000個のテンプレートがあり、あなたが使用するのはそのうちの10個だけなら、なぜ余分なテンプレートすべてを見る必要があるのでしょうか?それらはあなたにとって余分な散らかりになるだけではありませんか?まあ、少し極端ですが、それでも、特定のグループ、またはサイト全体がアクセスできるテンプレートが多すぎるという閾値が存在します

また、何を検索すべきかわからない場合はどうなりますか?特定のDiscourseサイトのモデレーションを始めたばかりで、すべてのテンプレートの名前がわからず、100個ある場合はどうなりますか?「サイト紹介」テンプレートを検索しているが、誰かが探しているテンプレートを「ようこそ」(または同様の状況)と呼んでいて、検索しても何も表示されない場合はどうなりますか?

ここには考慮すべき多くの質問があり、必ずしも正しい答えはありません。

ここでも、他のユーザーがこれについて考えているようです。これは現在廃止されているCanned Repliesプラグインに関するものでしたが、表明されたアイデアは依然としてここに適用できます。

実装の可能性のある方法

実際的なメカニズムについて考えると、@saquetimがこれを実装する最善の方法についてもっと知っているかもしれないと述べられました

個人用テンプレートの場合、自分宛てのPMと特別なタグで十分かもしれませんか?

数人がテンプレートにアクセスできるようにしたい場合は、自分ともう一人に特別なタグを付けてPMを送信できますか?

複数のdiscourse templates categoriesを選択できる機能が必要かもしれませんか?

これについて皆さんの考えはどうですか?:thinking:

  • このようなものは実際に役立ちますか?
  • なぜプライベートテンプレートを作成する機能が必要なのでしょうか?
  • どのように使用したいですか?
「いいね!」 12

テンプレートを多用しています! Discourseテンプレートも、Discourseチャットと同じように、一人で、一対一で、そしてあらゆる可能なグループ構成で使用しています! :v: :sunglasses:

これらの例のそれぞれにおいて、それはPM(プライベートメッセージ)がどのように機能するかのように聞こえます。ユーザーやグループを追加および削除できる機能は素晴らしいと思います…

うーん…おそらく、Discourse Docsがカテゴリとタグを設定する方法に似たオプションがあるかもしれません。

ただし、テンプレート選択ツールでカテゴリ権限に基づいて利用可能なすべてのテンプレートトピックを表示することに加えて、PMテンプレートも読み込まれます。したがって、必要なすべてのPMテンプレートにタグを付け、それらを通常のPM(ユーザーとグループ)として共有することになります。

:thinking:

「いいね!」 4

おお、これはとても便利でしょう!

「いいね!」 3

@SaraDev様

プライベートテンプレートのアイデアと提案された仕組み(自分宛のPM+タグ)は非常に気に入っており、プラグインに追加するのに素晴らしい機能になると思います。ただし、2人以上のユーザーがPMを使用してこれらのテンプレートを共有できるかどうかについては、あまり確信が持てません。

理由を説明させてください。

現在、テンプレートを保存するためのカテゴリのみを選択できますが、異なる権限を持つサブカテゴリを作成して、複数のグループが異なるテンプレートセットを参照できるようにすることができます。このユースケースはカバーされるはずです。

さらに、テンプレートの整理を改善し、セキュリティ定義を容易にするために、複数の親カテゴリをサポートする機能を追加する予定です。

問題は、PMをグループ(正式またはアドホック)に含めると、権限システムが複雑になることです。タグはカテゴリのような権限を持ちません。ユーザーがテンプレートを使用できるかどうかを確認したり、その能力を制限したりすることは困難になります。

今思いつく対処すべき問題点をいくつか挙げます。

  • プライベートテンプレートの使用を許可されるべきユーザーは誰ですか?全員がデフォルトで許可されるべきではないと思います。現在、プラグインを使用する権限は、テンプレートが保存されているカテゴリによって定義されています。この権限モデルはプライベートテンプレートには機能せず、おそらく管理者が制御できる新しい設定が必要になるでしょう。

  • プライベートメッセージをテンプレートとしてマークするために使用されるタグは、プラグイン構成でグローバルに定義されるべきですか、それとも各ユーザーがユーザー設定でどのタグがテンプレートと見なされるべきかを定義できるようにすべきですか?複数の人が共有するメッセージではどのように機能しますか?

  • あまり気に入らない点の一つは、テンプレートの編集や議論が必要な場合に、どこに行けばよいかを見つけにくくなる可能性があることです。ユーザーは、それがPMなのかトピックなのかを知る必要があります。決定的な問題ではありませんが、煩わしくなる可能性があります。

要約:個人のテンプレート(自分宛のPM)は非常に気に入っています。複数人宛のPMをテンプレートとして使用すると問題が発生する可能性があると考えており、慎重に検討する必要があります。個人的には、真にプライベートなテンプレート(作成者のみが見ることができる)で進め、グループテンプレート(2人以上)はカテゴリシステムに任せたいと思います。

「いいね!」 6

複数の親カテゴリと、提案されているプライベートテンプレート(自分宛てのPM + タグを使用)を組み合わせれば、テンプレートに関するユースケースのほとんどをカバーできると思います。

私が挙げた例のいくつかでも、グループではなく、2人以上のユーザーが同じテンプレートを共有する必要があるケースを思いつくのは困難でした。

もし2人が同じテンプレートを望むなら、いつでもお互いにテンプレートをPMで送り合い、そのメッセージをコピー&ペーストして自分宛てのPMに戻すことでテンプレートにすることができます。これは少し手間がかかりますが、そう頻繁に起こるとは想像できません。

トラストレベルが、プライベートテンプレートの使用を必要とする可能性のあるユーザーのみに制限する良い方法になると思います。プライベートテンプレート(および一般的にテンプレート)に関して考えられる問題の1つは、ユーザーがアクセスできる場合、サイトに大量の「スパム」を作成する可能性があることです。同じものを繰り返し投稿し、ひどい場合はアカウントがミュートされたり、制限されたりする必要があるほどです。一般的にテンプレートは、誰もがアクセスできるものというよりは、管理者/モデレーター/スーパーユーザー向けの機能のように思われ、より高いトラストレベルのユーザーのみがプライベートテンプレートを使用できるようにすることで、この問題に対処できます。

テンプレートプラグインの設定で、「トラストレベルX」以上のユーザーがプライベートテンプレートを使用できるようにする設定を想像しています。これは、「プライベートテンプレートの最小トラストレベル」のようなものです。

もう1つの考えは、各トラストレベルグループの設定ページに「プライベートテンプレートを許可する」チェックボックス設定を設けることですが、これを設定するための単一の場所があれば、複数のグループ設定を編集するよりも好ましいでしょう。

タグをグローバルに定義することは、サイト管理者にとっては設定が容易になります。そして、「これがプライベートテンプレートに使用するタグです」とユーザーに通知して、これを分かりやすくする必要があります。PMが複数のユーザー間で共有されている場合でも、プライベートテンプレートタグはグローバルに定義されているため、機能する可能性があります。また、PMテンプレートが作成者のみと共有されている状況でも機能します。ただし、この設計では全員が同じプライベートテンプレートタグを使用するため、ユーザーがテンプレートを使用できるかどうかを確認する際にどのような影響があるかは分かりません。

これは素晴らしい点であり、私が考慮していなかったことです。現在、テンプレートを編集する必要がある場所を追跡するためのワークフローについて考えています。テンプレートを含む投稿を作成していて、実際のテンプレートがあるトピックを表示したい場合、最も簡単な方法はサイト検索でテンプレート名を検索し、そのトピックにジャンプすることです。しかし、私の知る限り、サイト検索でPMを検索することはできないため、これはプライベートテンプレートでは機能しません。

投稿作成時にテンプレート選択エリア内にボタンを設けることが役立つかもしれません。たとえば、次のようになります。

ユーザーがすべてのテンプレートを1か所で見つけられるようになると間違いなく良いですが、最善の答えが何であるかは分かりません。

これについて他にどのような考えがあるか興味があります。

「いいね!」 1

これは非常に興味深い点です。:+1:

スタッフユーザーのインターフェースを煩雑にするだけを考えています。テンプレートカテゴリが一般メンバーに追加/編集を許可するようなユースケースは想像していません。

うーん、自分のサイトに#preferred-templates-maikiのようなタグを作成し、それを選択すれば、私が使用するすべてのテンプレートがすぐに利用できるようになるのではないかと思います。そうすれば、自分のものだけでなく、多くのトピックにタグを付けることができます… :thinking:

「いいね!」 2

そこにはボタンを追加しない方が良いと思います。canned-repliesプラグインがそうでした。私の意見では、あまり頻繁に使わないものにしては、インターフェースが少し散らかってしまいます。

もしかしたら、/top/latestのようなルートを作成して、利用可能なすべてのテンプレートを1か所に一覧表示する方が良いかもしれません。/templatesのようなものがあれば、トピックをクリックするだけで開くことができます。

プラグインを開発しているときに、このことを考えました。

便利かもしれないことはわかっていますが、私の意見では、解決する問題よりも多くの問題を引き起こす可能性があります。

そのようにタグ付けされたトピックは、ユーザーがテンプレートを使用できるかどうかを定義するためにカテゴリ権限システムを活用することができません。少なくとも私にとっては、テンプレートは、誰かがテンプレートを扱っていることを知っている場所(提案された個人テンプレートの場合はカテゴリまたはタグ)にあるべきです。

第三者の投稿をテンプレートとしてタグ付けし、予期しないものに編集されたと想像してみてください。テンプレートが変更されたことに気づかず、編集した人もテンプレートを編集したことに気づかないでしょう。

この場合、明確に定義されたフローの方が良いと思います。

「いいね!」 2

なるほど! :+1:

私が言っていたのは、テンプレートカテゴリ内のトピックにタグ付けすることです。これは、私がすべてに #maiki-templates とタグ付けした、私たちの家族フォーラムからのスクリーンショットです。

私のユースケースでは、everyone がテンプレートを作成することを考慮していません。しかし、タググループがあれば、チームがそれらを使用するための十分な制御ができると考えています。

私の家族の場合、Clover と私は両方ともチェックオフしなければならない家事のリストを持つことになります。それらすべてに #chores というタグを付けるのが理にかなっています。私が担当するテンプレートには #maiki-template というタグを付け、Clover のものには #compulsory-familial-servitude というタグを付けます。そうすれば、「テンプレートを挿入」セレクターから、必要に応じてテンプレートを簡単にフィルタリングできます。

したがって、私のユースケースはカバーされています。:slight_smile: :+1:

私のプライベートテンプレートが公開されています! :person_shrugging:

「いいね!」 2

プライベートテンプレートが利用可能になりました!

これは、私たちが話し合ったこととほぼ同じように機能します。自分宛てのプライベートメッセージを送信し、設定で構成された特別なタグを付けてタグ付けすると、そのメッセージがテンプレートリストに表示されます。

技術的には、他のユーザーに送信されたメッセージもテンプレートとして使用できますが、それらはメッセージの作成者のみにテンプレートとして表示されます。

「いいね!」 7

これは素晴らしいニュースですね!すぐに試してみたいです。

「いいね!」 3

@saquetimさん
この手順を試しましたが、うまくいかないようです。最新のプラグインバージョンでサポートされていますか?

この回答をありがとうございます。プライベートテンプレートの仕組みについて、より明確になりました。:vulcan_salute::smiling_face_with_sunglasses::+1: