.moduleサフィックスが付いたフォルダーとして保存されます。これらのフォルダー内には、モジュールの設定用ファイルと、モジュールのレンダリングに使用されるコードが含まれています。モジュールの設定はmeta.jsonファイルに保存されますが、フィールドは別途fields.jsonファイルに設定されます。
設定の大半は、デザインマネージャーのモジュールエディターからも変更できます。

meta.jsonファイル内でモジュールオプションをローカルで設定します。これには次のプロパティーを含めることができます。
個々のモジュール設定オプションの詳細については、以下をご覧ください。
アイコンの追加
モジュールには、デザインマネージャーに表示されるアイコンと、コンテンツクリエイターのために視覚的なコンテキストを提供するページおよびEメールエディターを含めることができます。テーマ内の異なるタイプのモジュールに対して異なるアイコンを使用することをお勧めします。アイコンは、マーケットプレイスプロバイダーの場合は必須です。 アイコンの追加方法は2種類あり、デザインマネージャーまたはCMS CLIを使用できます。 モジュールアイコンには、サイズが10KB以下の.svgファイルを使用する必要があります。アイコンを最適化するには、シンプルな単色のアイコンにしてください。複数の色を使用したアイコンは、自動的に変換されます。レンチとペイントブラシのアイコンが、デフォルトのモジュールアイコンとして表示されます。
デザインマネージャーを使用してアイコンを追加するには、次の手順に従います。
- HubSpotアカウントにて、マーケティング>ファイルとテンプレート>デザインツールの順に進みます。
- 左サイドバーを使用して編集するモジュールを見つけて、モジュール名をクリックします。
- モジュールエディターの右サイドバーで、モジュールタイトルの横にあるアイコンをクリックします。
- アイコンをアップロード/選択します。変更を公開すると、ページエディターとデザインマネージャー内にアイコンが表示されます。
meta.jsonファイルを開き、iconパラメーターの値を追加または編集して、ファイルマネージャーからのSVGを指定します。
ラベルを変更する
エディター内に表示されるモジュールのラベルは、モジュールの名前とは別に調整できます。自分に分かりやすい名前を付け、コンテンツ作成者には異なる名前を表示できるので、ローカル環境で開発を行う際に便利です。 ローカル環境ではlabelパラメーターを変更してラベルを設定します。デザインマネージャーでは、モジュールエディターのモジュール名の下にフィールドがあります。

モジュールをグローバルにする
通常のモジュールの場合、ページ、Eメール、テンプレートの各モジュールインスタンスのコンテンツは独立しています。使い方によっては、モジュールの全てのインスタンスのコンテンツを同じにすると便利な場合があります。ローカルで開発する際は、globalをtrueに設定すると、モジュールをグローバルにすることができます。
デザインマネージャーを使用して、ドラッグ&ドロップテンプレートのモジュールをグローバルに変換することもできます。
モジュールの使用箇所を制御する
ローカルで開発する際は、hostTemplateTypesプロパティーにより、モジュールを使用できるコンテンツのタイプを制御できます。利用可能なテンプレートタイプについて詳細をご確認ください。モジュールでは、ページに直接追加できないように、is_available_for_new_contentをfalseに設定して非表示にすることもできます。これは、ナビゲーションメニュー用および検索用に作成されたモジュールなどで役立ちます。
デザインマネージャーでこの更新を行うには、右側のサイドバーにある**[テンプレートタイプ]**オプションをクリックします。

CSSとJavaScriptの依存関係を追加する
モジュールインスタンスを含む全てのページにCSSとJavaScriptを追加する際にmodule.cssおよびmodule.jsを使用することに加えて、モジュール間で共有される依存関係はcss_assetsおよびjs_assetsで付加することができます。パスにはmeta.jsonファイルに対する絶対パスまたは相対パスを使用することが可能です。

カテゴリーとタグを追加する
モジュールにカテゴリーとタグを割り当てて、HubSpotツール内でモジュールを分類することができます。- カテゴリー:モジュールにカテゴリーを割り当てると、コンテンツエディターUI内でモジュールをグループに分類できます。これにより、コンテンツクリエイターはHubSpotでコンテンツを作成する際に、より簡単にモジュールを見つけることができます。カテゴリーについては、次の点に注意してください。
- 1つのモジュールには最大3つのカテゴリーを割り当てることができます。カテゴリーは事前定義されており、カスタマイズすることはできません。
- 現在、カテゴリーはコンテンツエディターUIには表示されません。ただし、エディターで分類が利用可能な場合は、カテゴリーを割り当てることができます。
- 未分類のモジュールは__「全ての」カテゴリーで使用できます。
- タグ:タグを割り当てると、デザインマネージャー内でモジュールを分類できます。これにより、テンプレートを作成する際に、より簡単にモジュールを見つけることができます。

meta.jsonファイルにカテゴリーとタグを追加できます。
カテゴリー
モジュールのcategories配列には、次のカテゴリーを3つまで含めることができます(大文字と小文字は区別されません)。
タグ
モジュールのcontent_tags配列には、次のモジュール タグ オブジェクトのいずれかを含めることができます(大文字と小文字は区別されます)。
コンテンツタイプ:
ACCORDIONANIMATIONBLOG_POSTBUTTONSCODECTAFEEDFORMICONIMAGELISTSLOGOMENURICH_TEXTSLIDERTEXTVIDEO
BANNERBLOGBRANDINGCALCULATORCONVERSIONEMAILGALLERYHEADERSINTERACTIONLAYOUTMAPMULTIMEDIANAVIGATIONPROGRESS_BARSEARCHSETTINGSSOCIALTRANSLATION