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

ManagedContentType

Salesforce CMS で使用するカスタムコンテンツタイプの定義を表します。カスタムコンテンツタイプは、定義済みの項目を含むフォームとして表示されます。Metadata メタデータ型を拡張し、その fullName 項目を継承します。

ファイルのサフィックスおよびディレクトリの場所

ManagedContentType コンポーネントのサフィックスは managedContentType で、managedContentTypes フォルダに保存されます。

バージョン

ManagedContentType コンポーネントは、API バージョン 47.0 以降で使用できます。

特別なアクセスルール

ManagedContentType は、組織で Salesforce CMS およびデジタルエクスペリエンスが有効になっている場合にのみ使用できます。

項目

項目名 項目の型 説明
description string この ManagedContentType 宣言で定義されたカスタムコンテンツタイプを説明します。
developerName string 必須。カスタムコンテンツタイプの一意の名前。例: OurSpecialContent_c
managedContentNodeTypes ManagedContentNodeType[] このカスタムコンテンツタイプの一部として含まれるノード。Salesforce CMS アプリケーションでフォームとして表示される場合、各ノードは個別の項目として表されます。
masterLabel string 必須。UI に表示されるコンテンツタイプの名前を宣言します。

ManagedContentNodeType

カスタムコンテンツタイプ内の個々のノードの構造を表します。

項目名 項目の型 説明
helpText string UI に補助テキストを提供し、項目の情報バブルとして表示します。この項目が空の場合、情報バブルアイコンまたはテキストは表示されません。

例: <IMG?>

isLocalizable boolean 項目がローカライズ可能で <loc MDAPI reference> によって使用可能か (true)、否か (false) を宣言します。デフォルトは false です。
isRequired boolean 項目が必須か (true)、否か (false) を宣言します。必須として宣言された項目は、赤いアスタリスクで示されます。カスタムコンテンツタイプの項目に値が追加されていない場合、フォームを保存できず、標準エラーが表示されます。デフォルトは false です。

項目で nodeTypeNAMEFIELD に設定されている場合、その項目の isRequiredTrue に設定する必要があります。

メモ

nodeLabel string 必須。UI に表示される項目の表示ラベルを宣言します。
nodeName string 必須。コンテンツタイプ内の nodeType の一意の名前。nodeName は、最大 100 文字の英数字とアンダースコアを含むことができるシンプルテキスト項目です。最初が文字である、空白を使用しない、2 つ続けてアンダースコアを使用しない、最後にアンダースコアを使用しないという制約があります。
nodeType MCNodeType (string 型の列挙) 必須。ノードでサポートされるコンテンツタイプを識別します。文字列として渡されます。コンテンツタイプごとに最大 15 個のノード種別があります。値は大文字と小文字を区別しませんが、示されているようにすべて大文字で返されます。有効な値は、次のとおりです。
  • TEXT

    シンプルテキストノード (最大長は 255 文字)

  • MTEXT

    複数行テキストノード (最大長は 2000 文字)

  • RTE

    リッチテキストノード (最大長は 65536 文字)

  • IMG

    画像ノード

  • URL
    URL ノード (最大長は 255 文字)

    URL には、http://、https://、mailto:、tel:、および / で始まるプロトコル文字列値を使用できます。

    メモ

  • DATE

    日付ノード

    DATE では、yyyy-MM-dd 形式の日付のみを入力できます。

    メモ

  • DATETIME

    日時ノード

    DATETIME では、日時を yyyy-MM-dd'T'HH:mm:ss.SSS'Z' (ISO 8601 の UTC の日時形式) の形式で入力します。

    メモ

  • NAMEFIELD

    NAMEFIELD は、UI で参照されたときにコンテンツを表す名前の項目を宣言します。たとえば、この項目に入力されたテキストは、Salesforce CMS アプリケーションで使用可能なコンテンツのリストに表示されるか、Experience Cloud サイトのコレクションに含めることができるコンテンツの一部として表示されます。

    管理コンテンツタイプに 1 つのみの nodeTypeNAMEFIELD として宣言する必要があります。NAMEFIELD は、80 文字以下の文字列です。

    NAMEFIELD が使用されている場合、その項目の isRequiredtrue に設定する必要もあります。

    メモ

placeholderText string 入力が行われる前の項目にプレースホルダまたはゴーストテキストとして表示される、UI の補助テキストを指定します。たとえば、Enter a title for your article... です。

宣言的なメタデータの定義のサンプル

ManagedContentType コンポーネントの例を次に示します。

使用方法

作成するカスタムコンテンツタイプごとに、コンテンツを表示する Experience Cloud サイトで作成された CMS コンテンツページも必要です。各コンテンツページは、1 つのコンテンツタイプのすべてのコンテンツの詳細ページとして機能します。「エクスペリエンスビルダーを使用したカスタムページの作成」を参照してください。

マニフェストファイル内のワイルドカードのサポート

このメタデータ型では、package.xml マニフェストファイル内のワイルドカード文字 * (アスタリスク) がサポートされます。マニフェストファイルの使用についての詳細は、「zip ファイルを使用したメタデータのリリースと取得」を参照してください。