この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

コミュニティのカスタムページレイアウトコンポーネントの作成

コミュニティビルダーに含まれているさまざまな既製のレイアウトを利用して、コミュニティのページの外観をすばやく変更できます。ただし、コミュニティ用にカスタマイズされたレイアウトが必要な場合は、カスタムレイアウトコンポーネントを作成してコミュニティビルダーで新規ページを作成するときに使用します。コミュニティテンプレートに付属するデフォルトページのレイアウトを更新することもできます。
開発者コンソールでカスタムレイアウトコンポーネントを作成すると、コミュニティビルダーの次の場所に表示されます。
  • [ページを新規作成] ダイアログボックス。カスタムレイアウトを表示するには、[レイアウト] タブで [カスタム] ビューを選択します。
  • [レイアウトを変更] ダイアログボックス。カスタムレイアウトを表示するには、[カスタム] タブを選択します。

1. 新規インターフェースをレイアウトコンポーネントに追加する

[ページを新規作成] および [レイアウトを変更] ダイアログボックスをコミュニティビルダーに表示するには、カスタムレイアウトコンポーネントに forceCommunity:layout インターフェースを実装する必要があります。

シンプルな 2 列のレイアウトのサンプルコードを次に示します。
1<aura:component implements="forceCommunity:layout" access="global">
2    <aura:attribute name="column1" type="Aura.Component[]" required="false"></aura:attribute>
3    <aura:attribute name="column2" type="Aura.Component[]" required="false"></aura:attribute>
4
5    <div class="container">
6        <div class='contentPanel'>
7            <div class='left'>
8                {!v.column1}
9            </div>
10            <div class='right'>
11                {!v.column2}
12            </div>
13        </div>
14    </div>
15</aura:component>

コンポーネントなどのリソースを access="global" としてマークし、リソースを自分の組織外で使用できるようにします (インストール済みパッケージや、他の組織の Lightning アプリケーションビルダーユーザまたはコミュニティビルダーユーザがコンポーネントを使用できるようにするなど)。

メモ

2. CSS リソースをコンポーネントバンドルに追加する

次に、必要に応じて CSS リソースを追加してレイアウトのスタイルを設定します。

シンプルな 2 列のレイアウトのサンプル CSS を次に示します。

1.THIS .ui-widget {
2    margin: 36px 0;
3}
4.THIS .contentPanel:before,
5.THIS .contentPanel:after {
6    content: " ";
7    display: table;
8}
9.THIS .contentPanel:after {
10    clear: both;
11}
12.THIS .left {
13    float: left;
14    width: 50%;
15}
16.THIS .right {
17    float: right;
18    width: 50%;
19}

CSS リソースの名前は componentName.css にする必要があります。たとえば、コンポーネント communityLayout.cmp の CSS リソースcommunityLayout.css です。

3 省略可能: SVG リソースをコンポーネントバンドルに追加する

SVG リソースをコンポーネントバンドルに追加して、コミュニティビルダーに表示されるときのレイアウトコンポーネントのカスタムアイコンを定義できます。

コミュニティビルダーのレイアウトコンポーネントで推奨される画像サイズは、155 × 120 ピクセルです。ただし、画像のサイズが異なる場合、コミュニティビルダーが適合するように画像を拡大縮小します。

SVG リソースの名前は componentName.svg にする必要があります。