변경 사항이 저장되지 않습니다.
편집 내용을 확실히 저장하는 방법입니다. 저장 실패는 거의 항상 브라우저와 Drupal 사이의 문제, 종료된 세션, 또는 빌더 외부에서 편집된 콘텐츠가 원인입니다.
“Server error: Unable to save field” 메시지가 표시됩니다
페이지에서 Save를 클릭하면 에디터가 먼저 /dxpr_builder/csrf에 새 보안 토큰을 요청한 뒤 페이지를 /dxpr_builder/ajax로 전송합니다. 두 요청 중 하나라도 실패하면 이 메시지가 표시되고 아무것도 저장되지 않습니다. 브라우저의 Network 탭을 열고 Save를 다시 클릭한 뒤 두 요청의 상태 코드를 확인합니다.
- 403이며 Recent log messages에 새 항목이 없습니다. 웹 애플리케이션 방화벽, mod_security 규칙 또는 프록시가 Drupal에 도달하기 전에 요청을 거부했습니다. 일반적인 징후는 빈 페이지는 저장되고 긴 페이지는 저장되지 않는 것입니다. 다음 경로에 대한 POST 요청을 허용 목록에 추가하도록 호스트에 요청합니다(
/dxpr_builder/ajax). 보안 또는 스팸 방지 모듈이 모든 POST 요청을 검사한다면 해당 경로를 제외합니다. - 페이지를 오랫동안 열어 둔 뒤 발생하는 403입니다. 세션이 종료되었거나 계정에 Edit with DXPR Builder 권한이 없습니다. 새 탭에서 다시 로그인한 뒤 돌아와서 Save를 클릭합니다. 편집 내용은 페이지에 그대로 있습니다.
- 500. 저장 중 PHP에 오류가 발생했습니다. Reports > Recent log
messages (
/admin/reports/dblog)에 오류가 표시됩니다. “Allowed memory size exhausted” 오류가 발생하면 PHPmemory_limit를 높입니다. - 404 또는 400. 콘텐츠에 없는 언어로 편집하고 있습니다. 로그에 “Attempted to save non-existent translation” 메시지가 표시됩니다. 먼저 페이지의 Translate 탭에서 번역을 추가합니다.
노드 양식에서 편집한 뒤 레이아웃이 사라졌습니다
노드 편집 양식의 CKEditor가 빌더 HTML을 다시 쓰고, 제한된 텍스트 형식 때문에 클래스와 속성이 제거됩니다.
- 다음으로 이동합니다: Structure > Content types > (유형) > Manage form display.
- 양식에서 본문 필드를 숨기거나 Full HTML을 기본 텍스트 형식으로 지정합니다.
- 빌더 콘텐츠는 빌더를 통해서만 편집합니다.
레이아웃을 되돌리려면 페이지의 Revisions 탭을 열고 양식 편집 이전 리비전으로 되돌립니다. 빌더로 저장하면 Saved with DXPR builder 로그 메시지가 표시됩니다.
저장했지만 페이지 일부가 되돌아갔습니다
페이지의 각 빌더 컨테이너에는 자체 Save 버튼이 있습니다(예: 본문 필드와 블록). 페이지를 떠나기 전에 편집한 컨테이너를 모두 저장합니다. 너무 일찍 떠나면 해당 필드에 “might have unsaved changes” 경고가 표시됩니다.
실행 취소가 작동하지 않습니다
에디터에 “Failed to save history state, cannot undo and redo actions because the content item is too big.” 메시지가 표시됩니다. 실행 취소 기록은 크기 제한이 있는 브라우저 로컬 스토리지에 저장됩니다. 브라우저 설정에서 이 도메인의 사이트 데이터를 삭제합니다. 실행 취소 기록만 삭제되며 저장된 콘텐츠에는 영향을 주지 않습니다.
수정 확인하기
저장하려면 Save를 클릭합니다. 에디터에 필드 이름과 함께 “Saved field”가 표시되고, Network 탭에서 /dxpr_builder/ajax 요청에 200이 표시됩니다. 비공개 창에서 다시 로드하면 변경 사항이 그대로 있습니다.
다음 단계
Saving content에서 빌더 저장과 리비전 및 게시의 상호 작용 방식을 확인합니다.