Sie befinden sich hier:
JSON-Dateiformat für Inhalte in Salesforce CMS
Machen Sie sich mit den Inhaltsdetails aus einem Export vertraut und definieren Sie Ihre Inhaltsdetails im JSON-Format, um Inhalte in eine CMS-Arbeitsumgebung zu importieren.
Erforderliche Editionen
| Verfügbarkeit: Lightning Experience |
| Verfügbarkeit: Enterprise, Performance, Unlimited und Developer Edition |
Inhaltseigenschaften
Das Format der JSON-Datei hängt vom Inhaltstyp ab: Bilder, Nachrichten oder benutzerdefinierte Inhalte. Jeder hat unterschiedliche Eigenschaften.
Hier sehen Sie ein Beispiel für die JSON-Struktur für den Import von gemischten Inhaltselementen in einem Array.
{
"content": [{
"contentKey": "MC4NFMB52LHFFWPNFNKHQJHLFBQM",
"type": "cms_image",
"urlName": "content1a",
"body": {
"title": "My Image",
"altText": "My Image",
"thumbUrl": "https://encrypted-tbn0.gstatic.com/images?q=R3RYwZIUV6wo_tQ&usq=CA",
"source": {
"url": "https://encrypted-tbn0.gstatic.com/images?q=R3RYwZIUV6wo_tQ&usq=CA}"
}
}
},
{
"contentKey": "MC4NFMB52LHFFWPNFNKHQKJLMNFR",
"type": "news",
"urlName": "content2a",
"body": {
"title": "My News Item",
"body": "<p>This is the body of my news item, which includes an uploaded banner image.</p>",
"bannerImage": {
"ref": "MCFQ2WJD3O6NGCXOI3DIOF4RJQOI"
},
"excerpt": "This is a summary of my news item."
}
}
]
}| Feldname | Typ | Beschreibung |
|---|---|---|
body |
body |
Erforderlich. Enthält Eigenschaften, die den Text des Inhaltselements definieren. Die Texteigenschaften unterscheiden sich je nach Inhaltstyp. |
contentKey |
string | Ein eindeutiger Kennzeichner, der von Salesforce CMS generiert wird. Dieses Feld ist für den Import nicht erforderlich, aber wenn es ausgelassen oder leer gelassen wird, wird dem Inhalt nach dem Import ein neuer Inhaltsschlüssel zugewiesen. Aus Salesforce CMS exportierte Inhalte enthalten diesen Kennzeichner. |
type |
string | Erforderlich. Definiert den Inhaltstyp. Gültige Werte hängen vom Inhaltstyp ab.
|
urlName |
string | Optional. Text für den Link zum URL. Gültiges Format:
|
cms_image-Texteigenschaften
Der Typ cms_image weist die folgenden Haupteigenschaften auf.
| Feldname | Typ | Beschreibung |
|---|---|---|
altText |
string | Optional. Text zur Barrierefreiheit zur Beschreibung des Inhalts. |
source |
source | Erforderlich. Ein Bildknoten (IMG). |
thumbUrl |
string | Optional. URL-Adresse des Miniaturbilds. |
title |
string | Erforderlich. Der Titel des Inhaltselements. Dieser Knoten ist ein Namensfeld (NAMEFIELD). |
source
Das Feld source stellt einen Bildknoten (IMG) innerhalb des Inhaltstyps cms_image dar. Mindestens ein Quellfeld ist erforderlich.
| Feldname | Typ | Beschreibung |
|---|---|---|
ref |
string | Erforderlich. Dateipfad des Bildes im Medienordner des ZIP-Archivs oder der Inhaltsschlüssel des Bilds. |
url |
string | Erforderlich. URL-Adresse des Bilds. Gültige URL-Basiswerte sind http:// oder https://. |
Hier sehen Sie ein Beispiel für die JSON-Struktur für den Import von verschiedenen Bildern in einem Array. Salesforce CMS weist neuen Inhalten nach dem Import einen Inhaltsschlüssel zu.
{
"content": [{
"type": "cms_image",
"urlName": "lampplus",
"body": {
"title": "Uttermost Rovasenda Pale Mint Green Ceramic Table Lamp",
"altText": "Uttermost Rovasenda Pale Mint Green Ceramic Table Lamp",
"thumbUrl": "https://encrypted-tbn0.gstatic.com/images?q=R3RYwZIUV6wo_tQ&usq=CA",
"source": {
"url": "https://encrypted-tbn0.gstatic.com/images?q=R3RYwZIUV6wo_tQ&usq=CA}"
}
}
},
{
"type": "cms_image",
"urlName": "lampplus",
"body": {
"title": "Modern Table Lamps Set of 2 with USB Gold Metal for Living Room Bedroom Bedside",
"altText": "Modern Table Lamps Set of 2 with USB Gold Metal for Living Room Bedroom Bedside",
"thumbUrl": "https://myimageurl.com/images/g/wP8AAOSw3S1ct-iC/s-l640.jpg",
"source": {
"url": "https://myimageurl.com/images/g/wP8AAOSw3S1ct-iC/s-l640.jpg"
}
}
},
{
"type": "cms_image",
"urlName": "lampplus",
"body": {
"title": "Hanging Pendant Lamp with Bluetooth Accessibility",
"altText": "Hanging Pendant Lamp with Bluetooth Accessibility",
"source": {
"ref": "SummerCampaign/Sale/hangingpendantlamp.png"
}
}
}
]
}news-Texteigenschaften
Der Typ news weist die folgenden Haupteigenschaften auf.
| Feldname | Typ | Beschreibung |
|---|---|---|
bannerImage |
bannerImage | Optional. Ein Bildknoten (IMG) zur Anzeige einer Grafik als Banner im Nachrichtenartikel. |
body |
string | Optional. Ein Rich-Text-Knoten ( Kann auch Verweise auf die ID des verwalteten Salesforce-Inhalts (MCID) oder den Inhaltsschlüssel eines Bilds enthalten. Die Grafik für diesen Verweis muss importiert werden und in Salesforce CMS verfügbar sein, bevor der Nachrichteninhalt importiert werden kann. |
excerpt |
string | Optional. Wird zum Zusammenfassen des Nachrichtenartikels verwendet. Dieser Knoten ist ein mehrzeiliger Text (MTEXT). |
bannerImage
Das Feld bannerImage stellt einen Bildknoten (IMG) innerhalb des Inhaltstyps news dar.
| Feldname | Typ | Beschreibung |
|---|---|---|
ref |
string | Optional. Salesforce Managed Content ID (MCID) oder Inhaltsschlüssel eines Bilds. Die Grafik für diesen Verweis muss importiert werden und in Salesforce CMS verfügbar sein, bevor der Nachrichteninhalt importiert werden kann. |
Hier sehen Sie ein Beispiel für die JSON-Struktur für ein Nachrichtenelement, das auf ein Bild verweist und dazu den Inhaltsschlüssel des Bilds verwendet.
{
"content":[
{
"contentKey":"MC4NFMB52LHFFWPNFNKHQJHLFBQM",
"type":"news",
"urlName":"content1a",
"body":{
"title":"Content1",
"body":"<p>This is body with uploaded banner1.<\/p>",
"bannerImage": {
"ref":"MCFQ2WJD3O6NGCXOI3DIOF4RJQOI"
},
"excerpt":"This is a summary of my news item."
}
}]
}Hier sehen Sie ein Beispiel für die JSON-Struktur für ein Nachrichtenelement, das auf ein Bild im Rich-Text-Editor verweist.
{
"content": [{
"contentKey": "MC4NFMB52OSDINTHIFEGINBVWTHY",
"type": "news",
"urlName": "content2a",
"body": {
"title": "Content 2",
"body": "<p>This is body with an image reference inline.<\/p> <p><br><\/p> <p><img data-fileid=\"20YRM0000004MyW\" data-cms-filename=\"SalesforceLogo.png\"><\/img><\/p> <iframe frameborder=\"0\" scrolling=\"auto\" allowfullscreen=\"true\" src=\"https:\/\/www.youtube.com\/embed\/X1XM4PwKVn0?showinfo=0\" width=\"560px\" height=\"315px\"><\/iframe> <p><br><\/p>",
"excerpt": "This is a summary of my news item."
}
}]
}Hier sehen Sie ein Beispiel für die JSON-Struktur für ein Nachrichtenelement, das auf ein Bild verweist und dazu den Inhaltsschlüssel im Rich-Text-Editor verwendet.
{
"content": [{
"contentKey": "MC8HYNJ89QAZXSWEDCVFRTGBNHYU",
"type": "news",
"urlName": "content3a",
"body": {
"title": "Content 3",
"body": "<img src=’ ‘ data-contentKey=’ ‘MCFQ2WJD3O6NGCXOI3DIOF4RJQOI’>",
"excerpt": "Dieser Auszug ist eine Zusammenfassung meines Nachrichtenelements."
}
}]
}
Eigenschaften des benutzerdefinierten Inhaltstexts
Ihr Inhalt braucht einen Namen, aber die restlichen Eigenschaften des Inhaltstyps können Sie selbst festlegen. Je nach Art der zu importierenden Inhalte können Sie beliebige Knoten setzen. Hier sind einige Beispiele für Eigenschaften.
| Beispiel eines Feldnamens | Typ | Beschreibung |
|---|---|---|
dateNode |
string | Optional. Datumsknoten (DATE). Das gültige Format ist "JJJJ-MM-TT". |
dateTimeNode |
dateTimeNode | Optional. Knoten für Datum/Uhrzeit (DATETIME). Definiert den Text des Datums, der Uhrzeit und der Zeitzone des Inhalts. |
nameNode |
string | Erforderlich. Der Namensfeld-Knoten (NAMEFIELD) ist ein Freitextfeld. |
urlNode |
string | Optional. URL-Adresse des Inhalts. |
dateTimeNode
Das Feld "dateTimeNode" stellt einen Knoten für Datum und Uhrzeit des verwalteten Inhalts (DateTime) innerhalb des benutzerdefinierten Inhaltstyps dar.
| Feldname | Typ | Beschreibung |
|---|---|---|
dateTimeValue |
string | Optional. Das gültige Format ist jjjj-MM-tt'T'HH:mm:ss.SSS'Z' (UTC-Datum/Uhrzeit im ISO 8601-Format). Das gültige Format für das Datum lautet JJJ-MM-TT. Das gültige Format für die Uhrzeit ist der 24-Stunden-Stil. |
timeZone |
string | Optional. Gültiges Format ist Land/Stadt. |
Hier sehen Sie ein Beispiel für die JSON-Struktur für den Import eines benutzerdefinierten Inhaltselements. Salesforce CMS weist nach dem Import einen Inhaltsschlüssel zu.
{
"content": [{
"type": "customContentType",
"body": {
"nameNode": "CustomContentImportTest",
"urlNode": "http://www.exampletube.com/myVideo",
"dateNode": "1994-07-01",
"dateTimeNode": {
"dateTimeValue": "2008-09-15T15:53:00.000Z",
"timeZone": "America/Los_Angeles"
}
}
}]
}
