Зміни не зберігаються.
Зробіть так, щоб ваші правки зберігалися. Невдале збереження майже завжди спричинене чимось між браузером і 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» збільштеmemory_limitPHP. - 404 або 400. Ви редагуєте мову, якої вміст не має. У журналі повідомлення «Attempted to save non-existent translation». Спочатку додайте переклад на вкладці Translate сторінки.
Мій макет зник після редагування форми матеріалу
CKEditor у формі редагування матеріалу переписує HTML конструктора, а обмежений текстовий формат здирає його класи й атрибути.
- Перейдіть до Structure > Content types > (type) > 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» із ім’ям поля,
а вкладка мережі показує 200 на /dxpr_builder/ajax.
Перезавантажте в приватному вікні: зміна досі там.
Що далі?
Збереження вмісту: як ревізії й публікація взаємодіють зі збереженнями конструктора.