Zmiany nie zapisują się..

Poznaj DXPR BuilderZarządzaj witrynąRozwiąż problem

Spraw, aby edycje się zapisywały. Nieudany zapis to prawie zawsze coś między przeglądarką a Drupalem, zakończona sesja albo treść edytowana poza kreatorem.

Widzę „Server error: Unable to save field”

Po kliknięciu Save edytor najpierw prosi /dxpr_builder/csrf o świeży token bezpieczeństwa, a potem wysyła stronę do /dxpr_builder/ajax. Jeśli któreś żądanie zawiedzie, widzisz ten komunikat i nic się nie zapisuje. Otwórz kartę Network przeglądarki, kliknij Save ponownie i odczytaj kod statusu tych dwóch żądań.

  • 403 i nic nowego w Recent log messages. Zapora aplikacji WWW, reguła mod_security albo proxy odrzuciła żądanie, zanim dotarło do Drupala. Typowy znak: pusta strona się zapisuje, długa nie. Poproś hosta o dodanie żądań POST do /dxpr_builder/ajax do allowlisty. Jeśli moduł bezpieczeństwa albo antyspamowy sprawdza każde żądanie POST, wyklucz tę ścieżkę.
  • 403 po długim otwarciu strony. Twoja sesja się skończyła albo konto straciło Edit with DXPR Builder. Zaloguj się ponownie w nowej karcie, wróć i kliknij Save. Twoje edycje wciąż są na stronie.
  • 500. PHP zawiódł podczas zapisu. Reports > Recent log messages (/admin/reports/dblog) pokazuje błąd. Przy „Allowed memory size exhausted” podnieś memory_limit w PHP.
  • 404 albo 400. Edytujesz język, którego treść nie ma. Dziennik mówi „Attempted to save non-existent translation”. Dodaj najpierw tłumaczenie na karcie Translate strony.

Mój układ zniknął po edycji formularza węzła

CKEditor na formularzu edycji węzła przepisuje HTML kreatora, a ograniczony format tekstu obdziera go z klas i atrybutów.

  1. Przejdź do Structure > Content types > (rodzaj) > Manage form display.
  2. Ukryj pole body w formularzu albo daj mu Full HTML jako domyślny format tekstu.
  3. Treści kreatora edytuj tylko kreatorem.

Aby odzyskać układ, otwórz kartę Revisions strony i cofnij do rewizji sprzed edycji formularza. Zapisy kreatora pokazują komunikat dziennika Saved with DXPR builder.

Zapisano, ale część strony się cofnęła

Każdy kontener kreatora na stronie ma własny przycisk Save, na przykład pole body i blok. Zapisz każdy edytowany kontener, zanim opuścisz stronę. Przeglądarka ostrzega, że pole „might have unsaved changes”, gdy wyjdziesz za wcześnie.

Cofanie przestało działać

Edytor pokazuje „Failed to save history state, cannot undo and redo actions because the content item is too big”. Historia cofania mieszka w lokalnym magazynie przeglądarki, który ma limit rozmiaru. Wyczyść dane witryny dla tej domeny w ustawieniach przeglądarki. To usuwa tylko historię cofania; zapisane treści pozostają bez zmian.

Potwierdź naprawę

Kliknij Save. Edytor zgłasza „Saved field” z nazwą pola, a karta sieci pokazuje 200 na /dxpr_builder/ajax. Wczytaj ponownie w oknie prywatnym: zmiana wciąż tam jest.

Co dalej?

Zapisywanie treści o tym, jak rewizje i publikowanie łączą się z zapisami kreatora.