Edytor się nie pojawia..
Otwierasz stronę i nic się nie dzieje, gdy wskazujesz treść, albo kontrolki widać, ale okno ustawień nigdy się nie otwiera. Przejdź przyczyny poniżej po kolei. Pierwsze cztery pokrywają większość przypadków.
Jestem na formularzu edycji węzła
Edytor działa na samej stronie, nie na formularzu edycji. Zapisz
węzeł, otwórz stronę i wskaż obszar treści. Edytor pozostaje też
wyłączony na stronach rewizji, takich jak /node/12/revisions/34/view.
Strona pokazuje komunikat o kluczu produktu albo licencji
Edytor pozostaje wyłączony, dopóki pokazuje się jeden z tych komunikatów:
- „DXPR Builder needs a product key to work”. Nie ustawiono
klucza produktu. Przejdź do DXPR Studio > DXPR Builder > General
Settings (
/admin/dxpr_studio/dxpr_builder/settings) i wypełnij sekcję License. - „Oops, the no-code editor is not loading here”. Komunikat nazywa przyczynę: za mało licencji użytkowników, limit elementów treści twojego planu albo konto bez prawidłowego adresu e-mail. Podążaj za błędami licencji i klucza produktu.
- „Access to DXPR Builder is blocked because of a payment or licensing problem”. DXPR zablokował domenę witryny. Skontaktuj się z DXPR przez link w komunikacie.
Konsola pokazuje błędy 401 albo 403 z cdn2.dxpr.com
Przy Asset source ustawionym na Cloud skrypty edytora ładują
się z cdn2.dxpr.com z twoim kluczem produktu w URLu. Błąd 401 albo 403
znaczy, że CDN odrzucił klucz. Sprawdź sekcję License w
General Settings, a potem podążaj za błędami licencji i klucza
produktu. Jeśli żądania zamiast tego wiszą,
zapora blokuje CDN; zobacz używanie DXPR Builder za zaporą
sieciową.
Edytor stanął po aktualizacji
- Uruchom
drush updb -y(albo odwiedź/update.php). - Uruchom
drush cr. - Otwórz jedną stronę kreatora i zapisz ją ponownie.
Jeśli dziennik zgłasza brakujący plik w folderze modułu, kod na serwerze jest niekompletny. Zainstaluj kod od nowa:
- Usuń folder
modules/contrib/dxpr_builder. - Uruchom
composer require drupal/dxpr_builder. - Uruchom
drush cr.
Ważne: nigdy nie odinstalowuj modułu, aby go zresetować. Odinstalowanie usuwa zapisane szablony, profile i ustawienia.
Kontrolki widać, ale okna ustawień nigdy się nie otwierają
Konsola pokazuje bootstrap is not defined albo błąd o
getOrCreateInstance. Okna edytora działają na JavaScript
Bootstrap 5. Strona nie ma go wcale albo motyw ładuje Bootstrap 3 albo 4
zamiast niego.
- Przejdź do General Settings i otwórz sekcję Bootstrap.
- Jeśli twój motyw nie ładuje Bootstrap 5, ustaw Sideload Bootstrap files na Bootstrap 5 i kliknij Save settings.
- Jeśli twój motyw ładuje JavaScript Bootstrap 3 albo 4, przestań go ładować albo przejdź na motyw z Bootstrap 5.
Konsola pokazuje błąd JavaScript z innego skryptu
Inny skrypt na stronie psuje edytor. W zgłoszeniach do wsparcia winnymi były banery zgody na cookies, menedżery tagów, osadzenie MailChimp i agent przeglądarkowy New Relic. Motywy też je powodowały, przez paczkę Webpack albo własny JavaScript Bootstrap 3 albo 4, tak samo minifikatory JavaScript.
- Przejdź do Configuration > Development > Performance i wyłącz agregację JavaScript. Wczytaj ponownie.
- Wyłączaj moduły zgód, analityki i monitoringu pojedynczo. Wczytuj ponownie po każdym.
- Przełącz na motyw z rdzenia, na przykład Olivero, do jednego testu.
Co mówi wynik:
- Naprawione krokiem 1: przyczyną jest minifikator. Pomocnicze
biblioteki edytora, takie jak Sortable, agregują się z resztą
strony, więc
Sortable is not definedprzy włączonej agregacji wskazuje tutaj. W Advanced CSS/JS Aggregation zmień minifikator z JSqueeze na JSMin. - Naprawione krokiem 2: trzymaj ten moduł wyłączony na stronach edycji albo zgłoś konflikt jego opiekunowi.
- Naprawione krokiem 3: przyczyną jest JavaScript motywu. Przestań ładować JavaScript Bootstrap 3 albo 4 z motywu i ustaw Sideload Bootstrap files na Bootstrap 5.
Strona pokazuje „The website encountered an unexpected error”
Dziennik pokazuje ślad stosu przez DxprBuilderService, nazywający
widok albo klasę bloku z innego modułu.
Redaktorom kreator wymienia każde wyświetlanie widoków i wtyczkę bloków, aby dodawać je do stron. Każdemu odwiedzającemu renderuje bloki i widoki umieszczone na stronie. Jeden popsuty widok albo blok, który rzuca błąd w którymkolwiek kroku, kładzie stronę.
- Otwórz Reports > Recent log messages i znajdź widok albo moduł nazwany w śladzie.
- Napraw albo usuń ten widok, albo wyłącz ten moduł.
- Wyczyść wszystkie cache.
Edytor nigdy nie pokazuje się na jednym rodzaju treści
- Przejdź do Structure > Content types > (rodzaj) > Manage display.
- Ustaw format pola kreatora na DXPR Builder.
- Powtórz dla każdego trybu widoku renderującego pole, nie tylko Default.
Uwaga: edytor potrzebuje pola z wartością, do którego się przyczepi. Przy zapisie węzła DXPR Builder wypełnia puste pole używające formatu DXPR Builder w wyświetlaniu Default. Węzeł zapisany przed zmianą formatu pozostaje pusty: edytuj go i zapisz raz.
Tylko niektórzy użytkownicy widzą edytor
Sprawdź to dla konta, które nie widzi edytora:
- W People > Permissions (
/admin/people/permissions) rola ma Edit with DXPR Builder. - Rola może też edytować tę treść, na przykład Basic page: Edit any content. Edytor ładuje się tylko użytkownikom mogącym aktualizować stronę.
- Konto ma prawidłowy adres e-mail. Licencjonowanie go potrzebuje.
- Na formularzu edycji użytkownika Exclude from DXPR builder editing nie jest zaznaczone.
- W DXPR Studio > DXPR Builder > User Profiles profil dla tej roli ma zaznaczone Start editor when page loads. Gdy jest wyłączone, kontrolki pojawiają się dopiero po kliknięciu ikony oka kontrolek kontenera.
Inny redaktor zablokował treść
Ostrzeżenie mówi „The content ... is locked by” kolega, a kontener pokazuje tylko przycisk Locked. Ten redaktor kliknął w kontener i jeszcze nie zapisał; blokada znika, gdy zapisze. Poproś go o zapis albo kliknij Locked i potwierdź przejęcie. Jeśli edytujecie oboje, wygrywa ostatni zapis.
Potwierdź naprawę
Wczytaj ponownie w oknie prywatnym i wskaż obszar treści. Pasek kontenera pokazuje View mode, More i Save, a konsola nie pokazuje czerwonych błędów.
Co dalej?
Problemy po aktualizacji, jeśli edytor popsuł się tuż po wydaniu.