Создать запись с данными RichText через содержательное управление php sdk - PullRequest
0 голосов
/ 03 апреля 2020

Я много раз искал ответ на этот вопрос, связывался с содержательной поддержкой (и меня игнорировали) и пробовал каждую перестановку, о которой только мог придумать. Буду признателен за любую помощь.

Я хочу создать новую запись через содержательный SDK управления с содержанием RichText.

Сеттер:

$entry->setField('rtf', 'en-GB', file_get_contents('content-blocks/rtf/zzz.rtf'));

Содержимое этого файла:

{
  "nodeType": "document",
  "data": {},
  "content": [
    {
      "nodeType": "paragraph",
      "content": [
        {
          "nodeType": "text",
          "value": "Test text",
          "marks": [],
          "data": {}
        }
      ],
      "data": {}
    }
  ]
}

Я также попытался непосредственно ввести содержимое, удаляя пробелы и т.д. c. Этот блок json также генерируется из собственной разметки содержимого в конвертер richtext.

Ответ:

{\n
  "sys": {\n
    "type": "Error",\n
    "id": "InvalidEntry"\n
  },\n
  "message": "Validation error",\n
  "details": {\n
    "errors": [\n
      {\n
        "name": "type",\n
        "value": "{\n  \"nodeType\": \"document\",\n  \"data\": {},\n  \"content\": [\n    {\n      \"nodeType\": \"paragraph\",\n      \"content\": [\n        {\n          \"nodeType\": \"text\",\n          \"value\": \"Test text\",\n          \"marks\": [],\n          \"data\": {}\n        }\n      ],\n      \"data\": {}\n    }\n  ]\n}\n",\n
        "type": "RichText",\n
        "details": "The type of \"value\" is incorrect, expected type: RichText",\n
        "path": [\n
          "fields",\n
          "rtf",\n
          "en-US"\n
        ]\n
      }\n
    ]\n
  },\n
  "requestId": "a603e57d716b7af9c5c8078f2701fc41"\n
}\n

Документы для этого сценария не существуют, поэтому Буду признателен за любую помощь, вы можете дать.

...