Obrazy nie wysyłają się albo znikają..

Poznaj DXPR BuilderZarządzaj witrynąRozwiąż problem

Doprowadź wysyłanie do działania i trzymaj wysłane pliki na witrynie. Obrazy trafiają na stronę przez własne wysyłanie kreatora albo przez Bibliotekę mediów, gdy witryna jej używa. Większość awarii to ustawienia multimediów, uprawnienia plików albo wysyłanie, które nigdy nie dotarło na serwer.

Przeglądarki mediów nie ma albo otwiera się pusta

  1. Przejdź do DXPR Studio > DXPR Builder > General Settings (/admin/dxpr_studio/dxpr_builder/settings) i otwórz sekcję Media.
  2. Ustaw Browser type na Media Library i kliknij Save settings. Opcja pojawia się tylko, gdy włączony jest moduł rdzenia Media Library. Wybierz Media Library (Acquia DAM), jeśli używasz Acquia DAM.
  3. Przejdź do Structure > Media types i sprawdź, czy istnieje rodzaj multimediów o nazwie maszynowej image (video dla filmów). Kreator otwiera na nim Bibliotekę mediów.

Uwaga: Basic file upload pokazuje zwykły przycisk Select image, który wysyła wprost z twojego komputera. To domyślne, gdy Biblioteka mediów nie jest włączona. Entity Browser to opcja starsza (legacy); wybierz Bibliotekę mediów.

Wysyłanie zawodzi z błędem

  • „Destination file path is not writable” albo „File could not be saved”. Serwer WWW nie może pisać do katalogu plików. Daj sites/default/files prawo zapisu dla użytkownika serwera WWW, a potem sprawdź Reports > Status report.
  • „Only files with the following extensions are allowed”. Kreator przyjmuje obrazy GIF, JPEG, PNG, WebP, AVIF i SVG oraz filmy WebM, Ogg i MP4. W Bibliotece mediów decyduje rodzaj multimediów: dodaj rozszerzenie w Allowed file extensions pola obrazu w Structure > Media types > Image > Manage fields.
  • „exceeding the maximum file size” albo „The uploaded video is too large”. Plik jest większy, niż przyjmuje PHP. Podnieś upload_max_filesize i post_max_size w PHP oraz limit rozmiaru treści swojego serwera WWW albo proxy.
  • 403 albo 405 na /dxpr_builder/ajax/file_upload. Proxy albo zapora blokuje lub przekierowuje żądania POST na tę ścieżkę. Dodaj ją do allowlisty i dopilnuj, aby witryna jej nie przekierowywała, na przykład z HTTP na HTTPS.
  • Redaktorzy dostają „Access denied” w przeglądarce mediów. Rola potrzebuje View media, aby otworzyć Bibliotekę mediów, oraz Image: Create new media, aby w niej wysyłać. Nadaj oba w People > Permissions.

Obrazy znikają kilka godzin po wysłaniu

Pliku nie ma w sites/default/files/dxpr_builder_images, a strona pokazuje popsuty obraz.

Wydania przed 3.0.0-alpha85 zapisywały wysłane pliki kreatora jako tymczasowe, gdy moduł Media był wyłączony. Cron Drupala usuwa pliki tymczasowe po sześciu godzinach.

  1. Zaktualizuj do bieżącego wydania. Zapisuje wysłane pliki jako trwałe i rejestruje ich użycie.
  2. Wgraj brakujące obrazy ponownie albo przywróć je z kopii zapasowej do tego samego folderu.

Uwaga: wysłane pliki trafiają do dxpr_builder_images, dxpr_builder_videos i dxpr_builder_files w domyślnym katalogu plików.

Obrazy widać w edytorze, ale nie u odwiedzających

  • Obraz znika po wczytaniu ponownie. Kontener nie został zapisany. Dodaj obraz ponownie i kliknij Save na pasku kontenera.
  • Ty widzisz obraz, odwiedzający nie. Apply text format filters to frontend content jest włączona w General Settings > Text Filters, a format tekstu pola usuwa tagi img albo ich atrybuty. Redaktorzy zawsze widzą treść nieprzefiltrowaną. Wyłącz ustawienie albo pozwól na img w tym formacie tekstu.
  • Odwiedzający widzą starszą wersję strony. Stara strona serwowana jest z cache. Zobacz Odwiedzający widzą coś innego.

Potwierdź naprawę

Wgraj obraz do elementu Image i zapisz kontener. W oknie prywatnym obraz pokazuje się anonimowemu odwiedzającemu.

Co dalej?

Integracja Biblioteki mediów do wielokrotnego użycia mediów w kreatorze.