Example: Connect JSON Content to Your Community (例: コミュニティへの JSON コンテンツの接続)
CMS Connect を使用して、コミュニティで JSON コンテンツを設定する方法の例を次に示します。この例では、WordPress CMS からコミュニティに JSON コンテンツを取り込みます。
たとえば、「Capricorn Cafe」という WordPress サイトがあるとします。この例では、ブログコンテンツをそのサイトからコミュニティに取り込む CMS Connect (JSON) コンポーネントを設定する方法を示します。
次のサンプルエンドポイントは、1 つのコンテンツリストと 1 つのコンテンツ項目の JSON コンテンツの場所を示しています。
- コンテンツリスト — https://public-api.wordpress.com/rest/v1.1/sites/capricorncafeblog.wordpress.com/posts?number=6&page=1
- コンテンツ項目 — https://public-api.wordpress.com/rest/v1.1/sites/capricorncafeblog.wordpress.com/posts/38
CMS 接続の JSON を設定する
たとえば、個々のブログへのリンクを含む一連のブログを完全に取り込むとします。
- CMS 接続を作成します。
- [接続の詳細] で、次の情報を入力します。
- 名前 — Capricorn
- CMS ソース — WordPress
- 接続種別 — 公開
- サーバ URL — https://public-api.wordpress.com
- JSON コンテンツを追加しているため、HTML ルートパス、CSS、スクリプトは入力しません。それらのセクションは CMS HTML 接続用です。
- [JSON] セクションで、[JSON を追加] をクリックします。
- [コンテンツタイプ名] に「Blog Feed」 (ブログフィード) と入力します。
-
[コンテンツリストを追加] をクリックして、次の情報を入力します。
- 名前 — Blog List (ブログリスト)
- パス — rest/v1.1/sites/capricorncafeblog.wordpress.com/posts?number={itemsPerPage}&page={pageNumber}
- ノードパス — posts
- リスト内の各ブログの詳細ページとリンクを生成するには、コンテンツタイプにコンテンツ項目とコンテンツリストの両方があることを確認します。[コンテンツ項目を追加] をクリックして、次の情報を入力します。
- 名前 — Blog Item (ブログ項目)
- パス — rest/v1.1/sites/capricorncafeblog.wordpress.com/posts/{component}
- ID パス — ID
- タイトルパス — title
- [保存] をクリックします。
ページにブログシリーズを追加する
- エクスペリエンスビルダーで、[CMS Connect (JSON)] コンポーネントをページにドラッグします。
- プロパティエディタを開き、接続を設定します。
- CMS ソース — Capricorn
- JSON コンテンツ — Blog List (ブログリスト)
- コンポーネントパス — コンテンツリストの場合、この項目は空白のままにします。
- [コンテンツリストのレイアウト] で、[グリッド] を選択して、次の情報を入力します。
- 1 ページあたりの項目数 — 値 (5 など) を入力します。
- 列 — 値 (2 など) を入力します。
- [コンテンツリスト項目のレイアウト] で、[カード] を選���して、レイアウトのプロパティを入力します。
- タイトル — @title
- 著者 —@author/name
- 公開日時 — @date
- 本文 — @content
- 画像のソース — @featured_image
- [ナビゲーション] で、リストが特定のブログにリダイレクトされる方法を設定します。
- リンクテキスト — Read More (詳細情報)
- 種別 — Community Page (コミュニティページ)
- プロパティエディタで [保存] をクリックします。保存したら、詳細ページに作成された名前 (「Capricorn-Blog_Feed」など) が表示されます。詳細ページに一連の完全なブログ項目が表示されます。
これで、コミュニティページに CMS コンテンツを使用したブログシリーズが表示されます。変更を公開したら、一連のブログ項目の下にある [Read More (詳細情報)] リンクをクリックできます。リンクをクリックすると、ブログ用に動的に生成された詳細ページが表示されます。
コミュニティを公開したら、CMS 接続設定を変更できます。たとえば、ブログ項目ではなくニュース項目を参照するようにコンテンツリストのパスを変更するとします。CMS 接続はゲストユーザ用にキャッシュされるため、コミュニティを再公開すると、ゲストは遅延なく更新を確認できます。
ページに 1 つのブログ項目を追加する
ただし、コミュニティページで紹介するブログまたはニュース項目が 1 つのみの場合はどうでしょうか。
- CMS 接続を作成します。この例では、同じ接続を再利用しましょう。
- エクスペリエンスビルダーで、[CMS Connect (JSON)] コンポーネントをページにドラッグします。
- プロパティエディタを開き、コンポーネントを設定します。
- CMS ソース — Capricorn
- JSON コンテンツ — Blog Item (ブログ項目)
- コンポーネントパス — ブログの ID (38 など) を入力
- [コンテンツリスト項目のレイアウト] で、[詳細] を選択して、項目のレイアウトのプロパティを入力します。
- タイトル — @title
- 著者 —@author/name
- 公開日時 — @date
- 本文 — @content
- 画像のソース — @featured_image
- [保存] をクリックします。
おめでとうございます。これで、コミュニティページがブログ項目を表示するように設定されました。