Зображення не завантажуються чи зникають.

Вивчення DXPR BuilderКерування сайтомУсунення проблем

Налагодьте завантаження й зберігайте завантажені файли на сайті. Зображення потрапляють на сторінку через власне завантаження конструктора або через медіабібліотеку, коли сайт її використовує. Більшість збоїв це налаштування медіа, права на файли або завантаження, що ніколи не дійшло до сервера.

Браузер медіа відсутній або відкривається порожнім

  1. Перейдіть до DXPR Studio > DXPR Builder > General Settings (/admin/dxpr_studio/dxpr_builder/settings) і відкрийте розділ Media.
  2. Установіть Browser type на Media Library і натисніть Save settings. Опція з’являється, лише коли ввімкнено модуль ядра Media Library. Виберіть Media Library (Acquia DAM), якщо ви використовуєте Acquia DAM.
  3. Перейдіть до Structure > Media types і перевірте, що медіатип із машинним ім’ям image існує (video для відео). Конструктор відкриває медіабібліотеку на цьому типі.

Заувага: Basic file upload показує просту кнопку Select image, що завантажує просто з вашого комп’ютера. Це стандартно, коли медіабібліотеку не ввімкнено. Entity Browser це застаріла опція; надавайте перевагу медіабібліотеці.

Завантаження не вдається з помилкою

  • «Destination file path is not writable» або «File could not be saved». Вебсервер не може писати до каталогу файлів. Зробіть sites/default/files доступним для запису користувачеві вебсервера, потім перевірте Reports > Status report.
  • «Only files with the following extensions are allowed». Конструктор приймає зображення GIF, JPEG, PNG, WebP, AVIF і SVG та відео WebM, Ogg і MP4. У медіабібліотеці вирішує медіатип: додайте розширення в розділі Allowed file extensions поля зображень за адресою Structure > Media types > Image > Manage fields.
  • «exceeding the maximum file size» або «The uploaded video is too large». Файл більший, ніж приймає PHP. Підніміть upload_max_filesize і post_max_size у PHP, а також ліміт розміру тіла вашого вебсервера чи проксі.
  • 403 або 405 на /dxpr_builder/ajax/file_upload. Проксі чи файрвол блокує або перенаправляє POST-запити на цей шлях. Внесіть його до списку дозволених і переконайтеся, що сайт його не перенаправляє, наприклад з HTTP на HTTPS.
  • Редактори отримують «Access denied» всередині браузера медіа. Ролі потрібен View media, щоб відкрити медіабібліотеку, і Image: Create new media, щоб завантажувати в неї. Надайте обидва в розділі People > Permissions.

Зображення зникають за кілька годин після завантаження

Файл зник із sites/default/files/dxpr_builder_images, і сторінка показує пошкоджене зображення.

Релізи до 3.0.0-alpha85 зберігали завантаження конструктора як тимчасові файли, коли модуль Media був вимкнений. Cron Drupal видаляє тимчасові файли через шість годин.

  1. Оновіться до поточного релізу. Він зберігає завантаження як постійні файли й записує їх використання.
  2. Завантажте відсутні зображення знову або відновіть їх із резервної копії до тієї самої папки.

Заувага: завантаження зберігаються в dxpr_builder_images, dxpr_builder_videos і dxpr_builder_files у стандартному каталозі файлів.

Зображення показуються в редакторі, але не відвідувачам

  • Зображення зникло після перезавантаження. Контейнер не було збережено. Додайте зображення знову й натисніть Save на панелі контейнера.
  • Ви бачите зображення, відвідувачі ні. Apply text format filters to frontend content увімкнено в розділі General Settings > Text Filters, а текстовий формат поля видаляє теги img або їхні атрибути. Редактори завжди бачать нефільтрований вміст. Вимкніть налаштування або дозвольте img у цьому текстовому форматі.
  • Відвідувачі бачать старішу версію сторінки. Кеш віддає стару сторінку. Див. Відвідувачі бачать щось інше.

Підтвердьте виправлення

Завантажте зображення в елемент Image і збережіть контейнер. У приватному вікні зображення показується анонімному відвідувачу.

Що далі?

Інтеграція медіабібліотеки: повторне використання наявних медіа в конструкторі.