# "theme-component"はタグではなくサブカテゴリであるべきです

**URL:** https://meta.discourse.org/t/theme-component-should-be-a-subcategory-instead-of-a-tag/223862
**Category:** Site feedback
**Created:** [2022 年 4 月 10 日午後 11:14 UTC](https://meta.discourse.org/t/theme-component-should-be-a-subcategory-instead-of-a-tag/223862 "2022-04-10T23:14:53Z")
**Posts on this page:** 17
**Page:** 1

<div class="post-metadata">

### Author: ![Decorbuz](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/decorbuz/32/235124_2.png) [@Decorbuz](https://meta.discourse.org/u/Decorbuz)
#### Post date: [2022 年 4 月 10 日午後 11:14 UTC](https://meta.discourse.org/t/theme-component-should-be-a-subcategory-instead-of-a-tag/223862/1 "2022-04-10T23:14:53Z")

</div>

私の意見では、#Customization > Theme component タグはサブカテゴリとして機能する方がより目的に適うと思います。少なくとも私にとって、タグに比べて見つけやすいためです。また、近年、テーマコンポーネントは、その #Customization > Plugin counterpart（多くは使いやすさのためにテーマコンポーネントに変換されている）と比べて、ますます重要視されるようになっています。より適切な言葉が見つからないため、彼らは「平等な」扱いに値すると思います。結局のところ、彼らは非常に人気があり、現在では Discourse の不可欠な部分となっています。

ご検討いただければ幸いです。私は英語を母国語としていないため、表現が拙くて申し訳ありません。😅

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [2022 年 4 月 11 日午前 12:56 UTC](https://meta.discourse.org/t/theme-component-should-be-a-subcategory-instead-of-a-tag/223862/2 "2022-04-11T00:56:11Z")

</div>

まったく同感です！現時点ではすべてが少し混乱しています。

以下のような拡張機能専用の新しいカテゴリを検討することをお勧めします。

1. テーマ
2. テーマコンポーネント
3. プラグイン
4. その他

その後、既存の「壊れた」サブカテゴリをタグにロールバックします。

どう思いますか、@JammyDodger？

---

<div class="post-metadata">

### Author: ![Decorbuz](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/decorbuz/32/235124_2.png) [@Decorbuz](https://meta.discourse.org/u/Decorbuz)
#### Post date: [2022 年 4 月 11 日午前 1:17 UTC](https://meta.discourse.org/t/theme-component-should-be-a-subcategory-instead-of-a-tag/223862/3 "2022-04-11T01:17:35Z")

</div>

> [@nathank](#):
>
> 拡張機能専用の新しいカテゴリを次のサブカテゴリで検討することを提案します。
> 
> 1. テーマ
> 2. テーマコンポーネント
> 3. プラグイン
> 4. 追加機能
> 
> その後、既存の「破損」サブカテゴリをタグにロールします。

私には良く見えます！全面的にサポートします。👍

---

<div class="post-metadata">

### Author: ![justin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justin/32/157614_2.png) [@justin](https://meta.discourse.org/u/justin)
#### Post date: [2022 年 4 月 11 日午前 1:32 UTC](https://meta.discourse.org/t/theme-component-should-be-a-subcategory-instead-of-a-tag/223862/4 "2022-04-11T01:32:45Z")

</div>

> [@nathank](#):
>
> 拡張機能専用の新しいカテゴリを次のサブカテゴリで検討することをお勧めします。
> 
> 1. テーマ
> 2. テーマコンポーネント
> 3. プラグイン
> 4. その他

シンプルにするために、カテゴリ名を「カスタマイズ」とし、これら4つをタグにする方が理にかなっているか疑問に思います。

最近のほとんどのDiscourseサイトでは、テーマコンポーネントの方が価値が高いことに同意します。

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [2022 年 4 月 11 日午前 3:02 UTC](https://meta.discourse.org/t/theme-component-should-be-a-subcategory-instead-of-a-tag/223862/5 "2022-04-11T03:02:57Z")

</div>

私はその言語が混乱を招くと思います。Admin→Customize（カスタマイズ）はテーマやテーマコンポーネントのみを対象としています。#Customization > Theme には、その UI を通じてサイトに導入できるすべてのものが含まれます。

すでに、ユーザーが YML ファイルにテーマを配置し、UI 経由でプラグインの git リポジトリを追加しようとして、時々問題が発生しています。その境界線をなくすと、そうしたエラーがさらに発生しやすくなるだけです。

プラグインはやはり独自の分類に留めておくべきではないでしょうか？

---

<div class="post-metadata">

### Author: ![maiki](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/maiki/32/233950_2.png) [@maiki](https://meta.discourse.org/u/maiki)
#### Post date: [2022 年 4 月 11 日午前 5:01 UTC](https://meta.discourse.org/t/theme-component-should-be-a-subcategory-instead-of-a-tag/223862/6 "2022-04-11T05:01:37Z")

</div>

> [@Decorbuz](#):
>
> 少なくとも私にとっては、タグと比較して見つけやすく、ここ数年で、テーマコンポーネントは #Customization > Plugin の対抗勢力と比べて重要性を増してきました（多くのものが、使いやすさのためにテーマコンポーネントに変換されています）。

> [@justin](#):
>
> 最近の Discourse サイトでは、テーマコンポーネントの方が少し価値があることに同意します。

> [@Stephen](#):
>
> プラグインはやはり独自の分類に留まるべきですよね？

> [@Discourse テーマコンポーネントがWasmに対応しました confetti\_ball](https://meta.discourse.org/t/discourse-theme-components-now-support-wasm/223574?u=maiki):
>
> [WebAssembly](https://webassembly.org/)（Wasm）は、開発者がポータブルなバイナリプログラムを配布できる、すべてのモダンブラウザに搭載されているテクノロジーです。 これにより、開発者はほぼすべてのプログラミング言語を使用して、Web をターゲットにすることができます。 Discourse のコンテキストでは、これにより、これまでプラグイン作成者のみが利用可能だった、かなり豊富な拡張機能のセットを配布できるようになります。 例としては、次のものが挙げられます。 画像の透かし/リサイズ/クロップ graphviz または svgbob を使用したグラフ生成 プログラミングサンドボックス（例：Ruby ランタイムを埋め込んだ投稿） その他多数 以前は、Discourse の [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) により、ローカルアップロードがあり CDN がないインストールを除き、Wasm へのアクセスは無効になっていました。 ローカルドメインから無条件に到達可能なテーマ内の JavaScript アセットを配布するために、クライアントサイドに新しいインターフェイスが追加されました。 …

テーマコンポーネントとプラグインの違いは、私の頭の中ではすでに _曖昧_ です。🙂 人々がどちらがどちらなのかをより簡単に理解できるようにする取り組みは、きっと大きな助けになるでしょう。

これは少し皮肉な話ですが、長年にわたり WordPress の開発者は、どこに機能を含めるべきかという判断を迫られ、「テーマ」と「プラグイン」のどちらにコードを記述すべきかについて議論が行われていました。今となっては、何でもかんでも JS ブロックになってしまったため、その議論はほとんど懐かしいものになっていますが、コアソフトウェアとの関係性から、コードを「プラグイン」に含めるか「ブロックパターン」に含めるかという判断はまだ必要です。

Discourse のプラグインについては、そのような感覚をこれまで持ったことはありませんでした。主に、長年にわたり人々がいくつかの素晴らしいテーマコンポーネントのハックを生み出してきたからです。もし誰かが「プラグイン」と「テーマコンポーネント」の違いについて私に尋ねたら、私の最初の反応はこうなるでしょう：「一つはインストールに URL フィールドが必要で、もう一つはサイトの再ビルドが必要だ」と。😅

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [2022 年 4 月 11 日午前 5:41 UTC](https://meta.discourse.org/t/theme-component-should-be-a-subcategory-instead-of-a-tag/223862/7 "2022-04-11T05:41:13Z")

</div>

> [@maiki](#):
>
> テーマコンポーネントとプラグインの違いは、すでに私の頭の中では_曖昧_になっています。

ええ…特にこのようなトピックを見ると、初心者にとっては違いが曖昧になると思います。  
「[プラグインを作ってみた](https://meta.discourse.org/t/discourse-video-upload-plugin-with-youtube-and-vimeo/168569)」の後に、「[テーマコンポーネントを使って全く同じものを作ってみた](https://meta.discourse.org/t/video-upload-to-youtube-and-vimeo-using-theme-component/170079)」と続くのですから 😁

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [2022 年 4 月 11 日午前 5:43 UTC](https://meta.discourse.org/t/theme-component-should-be-a-subcategory-instead-of-a-tag/223862/8 "2022-04-11T05:43:33Z")

</div>

> [@maiki](#):
>
> テーマコンポーネントとプラグインの違いは、すでに私の頭の中で_曖昧_になっています。

そして、それは曖昧になるでしょう。なぜなら、違いは目的ではなく、何かをどのようにインストールするかに基づいているからです。それは周囲の世界を見る開発者的なスタイルです 😉

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [2022 年 4 月 11 日午前 6:31 UTC](https://meta.discourse.org/t/theme-component-should-be-a-subcategory-instead-of-a-tag/223862/9 "2022-04-11T06:31:56Z")

</div>

プラグインが最初だったと思います

> [@ti0](#):
>
> [最近開発したプラグイン](https://meta.discourse.org/t/discourse-video-upload-plugin-with-youtube-and-vimeo/168569)にすでに慣れている方のために、同じものがこのテーマコンポーネントで利用可能になりました。

タグ付けについて：トピックにタグを付けるのを忘れるよりも、カテゴリを選択するのを忘れる方が簡単だと思われます。すでにタグが付いていないテーマがいくつかあります。

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [2022 年 4 月 11 日午前 7:31 UTC](https://meta.discourse.org/t/theme-component-should-be-a-subcategory-instead-of-a-tag/223862/10 "2022-04-11T07:31:51Z")

</div>

> [@Decorbuz](#):
>
> 私の意見では、#Customization > Theme component タグはサブカテゴリとして機能させる方が目的に合っていると思います。

カテゴリーとタグの健全性チェックを行うことに大賛成です。👍 最近、構造を少し見直すといういくつかの良い提案がありましたので、これらをまとめて、どこに落ち着くか検討します。🙂 メタを新規ユーザーやたまに利用する人にとってより直感的にするものは、何でも良いことだと思います。

> [@Moin](#):
>
> タグ付けに関する補足です：トピックにタグを付け忘れる方が、カテゴリーを選択し忘れるより簡単に起こるようです。タグ付けされていないテーマもいくつかあります。

専用のコミュニティモデレーターができたことで、これは以前より問題になりにくくなるはずです。（🤞🙂）私が進みながら整理・編成することで、その多くをカバーできると思います。また、TL3 や TL4 のメンバーもそれなりにいますので、一貫したパターンを強化することで、他の人々も参加しやすくなることを願っています。👍

> [@maiki](#):
>
> テーマコンポーネントとプラグインの違いは、私の中ではすでに_曖昧_です。🙂

私はまだそれをフロントエンドの変更とバックエンドの変更の違いと考えていますが、Ember へのアップグレードによって、その意味が私にも曖昧になってしまいました。🙂 テーマやテーマコンポーネントで、以前よりもはるかに多くのことが可能になったようです（これは、ホスティングされていてプラグインを追加しにくい環境の人には素晴らしいことです:+1:）。

> [@maiki](#):
>
> もし誰かに「プラグイン」と「テーマコンポーネント」の違いを聞かれたら、私の最初の考えは次のようになります：一方はインストールに URL フィールドを必要とし、もう一方はサイトの再構築を必要とする、と。  
> 😅

これは非開発者にとって非常に有用な区別だと思います。🙂 赤色は `/admin/customize`、黄色は `app.yml` です。新しいカスタマイズを作成したい開発者ではなく、既存のカスタマイズをインストールする管理者であれば、これだけで十分でしょう。

@Decorbuz さんの提案ありがとうございます👍 いくつかのアイデアをまとめて、何ができるか検討します。

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [2022 年 4 月 11 日午前 8:07 UTC](https://meta.discourse.org/t/theme-component-should-be-a-subcategory-instead-of-a-tag/223862/11 "2022-04-11T08:07:37Z")

</div>

> [@JammyDodger](#):
>
> 以前よりもテーマ/テーマコンポーネントでできることが格段に増えたようですね。

スマートフォンはコンピューターなのか、それともそうではないのか、というのと同じ疑問ですね。境界線はそれほど明確ではなくなっています。

だからこそ、すべてのフォーラムは論理的な選択をして物事を整理しなければなりません。アイデアや用途（UXとターゲットが重要）ごとに行うか、それとも技術的な解決策（開発/コードベースの思考）を重視するかです。

ユーザーが探しているものを見つけられる限り、正しい解決策も間違った解決策もありません。

まあ、時々間違った解決策はあります。健全なプラグイン/テーマ/コンポーネントと壊れたものを、正しいタグを見つけなければならないような方法で混ぜ合わせるのは、本当に本当に悪い考えです 🤣

そして一般的に、管理者がしばしば犯す別の間違いがあります。そして、私が正しく記憶していれば、タグドキュメントやMetaによる同様の警告でも言及されていますが、カテゴリはコンテンツの作成を生成するのではなく、空またはトラフィックの少ないカテゴリは物事を混乱させるだけです。

---

<div class="post-metadata">

### Author: ![Decorbuz](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/decorbuz/32/235124_2.png) [@Decorbuz](https://meta.discourse.org/u/Decorbuz)
#### Post date: [2022 年 4 月 11 日午後 3:10 UTC](https://meta.discourse.org/t/theme-component-should-be-a-subcategory-instead-of-a-tag/223862/12 "2022-04-11T15:10:06Z")

</div>

> [@Stephen](#):
>
> その言語は混乱を招くと思います。

既存の言語はすでに初心者にとって混乱を招いているため、何かを変える必要があります。

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [2022 年 4 月 11 日午後 4:55 UTC](https://meta.discourse.org/t/theme-component-should-be-a-subcategory-instead-of-a-tag/223862/13 "2022-04-11T16:55:18Z")

</div>

不明確だからといって、必ずしもマージする必要があるわけではありません。特に、上記でジャスティンが提案した名前でのマージについてはなおさらです。各カテゴリにより良い説明を追加し、その方法で曖昧さを解消することも可能です。

#Customization > Theme および #Customization > Theme component は、ランタイム時に適用可能なパッケージ化されたカスタマイズを指します。

#Customization > Plugin のトピックは再ビルドを必要とし、ルートアクセス権限を持つユーザーのみが実行できます。これらはサイトの可用性に影響を与える可能性の高い、リスクの高い変更です。

---

<div class="post-metadata">

### Author: ![saquetim](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/saquetim/32/116400_2.png) [@saquetim](https://meta.discourse.org/u/saquetim)
#### Post date: [2022 年 4 月 12 日午前 3:36 UTC](https://meta.discourse.org/t/theme-component-should-be-a-subcategory-instead-of-a-tag/223862/19 "2022-04-12T03:36:58Z")

</div>

> [@JammyDodger](#):
>
> 私はまだそれをフロントエンド対バックエンドの変更と考えています

私もそのように考えています。データベースに何かを保存したり、APIの動作を変更したりするためにバックエンド（Rubyコード）に変更が必要な場合は、プラグインが必要になる可能性が高いです。

変更がUIのみの場合は、テーマコンポーネントから始めて、物事がエスカレートしてより複雑になり、バックエンドの変更が必要になった場合は、後でプラグインにフォールバックするのが最善です。

> [@nathank](#):
>
> 拡張機能専用の新しいカテゴリを検討することを提案します。次のサブカテゴリがあります。
> 
> 1. テーマ
> 2. テーマコンポーネント
> 3. プラグイン
> 4. その他

このアイデアは気に入っています。単一のカテゴリに異なるタグを使用するよりも少し複雑ですが、これらの異なるカスタマイズ要素間のより強力な境界線が気に入っています。

テーマは見た目に関するものだけですが、プラグインはインストールするために機械のOSにアクセスする必要があります。これらは非常に異なるものであり、適切なカテゴリがあれば、たとえばカテゴリの最初のトピックで、新しいユーザーにそれらの違いについて文脈を提供できます。インストール方法、開発者向けドキュメントなど。

---

<div class="post-metadata">

### Author: ![Decorbuz](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/decorbuz/32/235124_2.png) [@Decorbuz](https://meta.discourse.org/u/Decorbuz)
#### Post date: [2022 年 7 月 18 日午前 1:28 UTC](https://meta.discourse.org/t/theme-component-should-be-a-subcategory-instead-of-a-tag/223862/21 "2022-07-18T01:28:52Z")

</div>

私の願いが叶いました！🤩

> [@Theme-components category](https://meta.discourse.org/t/theme-components-category/233091):
>
> I like that they have their own category now. However, the category’s name is plural (#theme-components), whereas it’s singular in any other category: #theme, #plugin, etc. Except for #releases for some reasons.

サブカテゴリではありませんが、それでもこの変更には非常に満足しています。

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [2022 年 7 月 18 日午前 5:38 UTC](https://meta.discourse.org/t/theme-component-should-be-a-subcategory-instead-of-a-tag/223862/22 "2022-07-18T05:38:02Z")

</div>

そしてこちらです：🙂

> **[Theme component](https://meta.discourse.org/c/theme-component/120)**
>
> Theme components are customizations that change surface elements of your forum design, or add extra front-end features.

提案ありがとうございます @Decorbuz 👍

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [2022 年 7 月 19 日午前 5:38 UTC](https://meta.discourse.org/t/theme-component-should-be-a-subcategory-instead-of-a-tag/223862/23 "2022-07-19T05:38:57Z")

</div>

このトピックは、最後の返信から24時間後に自動的にクローズされました。新しい返信は許可されていません。
