保存が失敗する.
編集を確実に残します。保存失敗はほぼ常にブラウザーとDrupalの間、切れた セッション、ビルダー外で編集されたコンテンツのいずれかです。
「Server error: Unable to save field」が出る
保存時はSaveのクリックで、エディターは先に/dxpr_builder/csrfへ新しい
セキュリティートークンを求め、次にページを/dxpr_builder/ajaxへ送ります。
どちらか失敗でこのメッセージが出て、何も保存しません。ブラウザーのNetworkタブを
開き、Saveを再クリックして2リクエストの状態コードを読みます。
- 403が出て、Recent log messagesに新規がありません。 Webアプリケーションファイア
ウォール、mod_security規則、プロキシーがDrupal到達前にリクエストを却下しました。
典型例: 空ページは保存でき、長いページはできません。ホストに
/dxpr_builder/ajaxへの POST許可を頼みます。全POSTを検査するセキュリティー・迷惑行為対策モジュールがある場合、 そのパスを除外します。 - ページを開いたまま長時間経過後に403が出ます。 セッションが切れたか、 アカウントがEdit with DXPR Builderを失いました。新タブでログインし直して 戻り、Saveをクリックします。編集内容はページに残っています。
- 500. 保存中にPHPが失敗しました。Reports > Recent log
messages (
/admin/reports/dblog) にエラーが出ます。"Allowed memory size exhausted"ならPHPのmemory_limitを上げます。 - 404 or 400. コンテンツにない言語で編集中です。ログに"Attempted to save non-existent translation"と 出ます。先にページのTranslateタブで翻訳を追加します。
ノードフォーム編集後にレイアウトが消えた
ノード編集フォーム上のCKEditorはビルダーHTMLを書き換え、制限テキスト形式はクラスと 属性を剥がします。
- まずStructure > Content types > (タイプ) > Manage form displayを開きます。
- bodyフィールドをフォームから隠すか、既定テキスト形式にFull HTMLを付けます。
- ビルダーコンテンツはビルダー経由でのみ編集します。
レイアウトを取り戻すには、ページのRevisionsタブを開き、フォーム編集前の
リビジョンに戻します。ビルダー保存はログメッセージSaved with DXPR builderを
出します。
保存したがページ一部が戻った
ページ上の各ビルダーコンテナーに独自Saveボタンがあります (例: bodyフィールドと ブロック)。ページを離れる前に編集した全コンテナーを保存します。早すぎる離脱には ブラウザーがフィールド"might have unsaved changes"警告を出します。
元に戻すが効かなくなった
エディターに"Failed to save history state, cannot undo and redo actions because the content item is too big."と出ます。元に戻す履歴はブラウザーの ローカルストレージにあり、サイズ上限があります。ブラウザー設定でこのドメインのサイト データをクリアします。消えるのは元に戻す履歴だけです。保存済みコンテンツに影響は ありません。
修正の確認
クリックするのはSaveです。エディターはフィールド名付き"Saved field"を報告し、
ネットワークタブに/dxpr_builder/ajaxの200が出ます。プライベートウィンドウで再読み
込みしても変更が残ります。
次はこちら
コンテンツの保存がリビジョンと 公開のビルダー保存連携です。