De editor verschijnt niet.
Je opent een pagina en er gebeurt niets wanneer je naar de inhoud wijst, of de besturingselementen tonen wel maar het instellingendialoog opent nooit. Werk de oorzaken hieronder op volgorde door. De eerste vier dekken de meeste gevallen af.
Ik ben op het nodebewerkingsformulier
De editor draait op de pagina zelf, niet op het bewerkingsformulier. Bewaar de
node, open de pagina en wijs naar het inhoudsgebied. De editor blijft ook
uit op revisiepagina’s, zoals /node/12/revisions/34/view.
De pagina toont een productsleutel- of licentiebericht
De editor blijft uit zolang een van deze berichten toont:
- "DXPR Builder needs a product key to work". Er is geen productsleutel
ingesteld. Ga naar DXPR Studio > DXPR Builder > Algemene
instellingen (
/admin/dxpr_studio/dxpr_builder/settings) en vul de sectie Licentie in. - "Oops, the no-code editor is not loading here". Het bericht noemt de oorzaak: te weinig gebruikerslicenties, de contentitemslimiet van je abonnement, of een account zonder geldig e-mailadres. Volg Licentie- en productsleutelfouten.
- "Access to DXPR Builder is blocked because of a payment or licensing problem". DXPR heeft het domein van de site geblokkeerd. Neem contact op met DXPR via de link in het bericht.
De console toont 401- of 403-fouten van cdn2.dxpr.com
Met Bestandsbron ingesteld op Cloud laden de editorscripts
van cdn2.dxpr.com met je productsleutel in de URL. Een 401 of 403
betekent dat het CDN de sleutel weigerde. Controleer de sectie Licentie van
Algemene instellingen en volg dan Licentie- en productsleutelfouten. Als de verzoeken in plaats daarvan een time-out
geven, blokkeert een firewall het CDN; zie DXPR Builder achter een
firewall gebruiken.
De editor stopte na een update
- Voer
drush updb -yuit (of bezoek/update.php). - Voer
drush cruit. - Open één builderpagina en bewaar hem opnieuw.
Als het log een ontbrekend bestand in de modulemap meldt, is de code op de server onvolledig. Installeer de code opnieuw:
- Verwijder de map
modules/contrib/dxpr_builder. - Voer
composer require drupal/dxpr_builderuit. - Voer
drush cruit.
Belangrijk: verwijder de module nooit om hem te resetten. Verwijderen wist opgeslagen sjablonen, profielen en instellingen.
De besturingselementen tonen, maar instellingendialogen openen nooit
De console toont bootstrap is not defined, of een fout over
getOrCreateInstance. De dialogen van de editor draaien op Bootstrap 5
JavaScript. De pagina heeft die niet, of het thema laadt Bootstrap 3 of 4
in plaats daarvan.
- Ga naar Algemene instellingen en open de sectie Bootstrap.
- Als je thema geen Bootstrap 5 laadt, zet Bootstrap-bestanden sideloaden op Bootstrap 5 en klik op Instellingen opslaan.
- Als je thema Bootstrap 3- of 4-JavaScript laadt, stop daarmee of stap over op een Bootstrap 5-thema.
De console toont een JavaScript-fout van een ander script
Een ander script op de pagina breekt de editor. In supporttickets waren de boosdoeners cookietoestemmingsbanners, tagmanagers, een MailChimp-embed en een New Relic-browseragent. Thema’s veroorzaakten het ook, via een Webpack-bundel of hun eigen Bootstrap 3- of 4-JavaScript, en JavaScript-minifiers ook.
- Ga naar Configuratie > Ontwikkeling > Prestaties en zet JavaScript-aggregatie uit. Laad opnieuw.
- Schakel toestemmings-, analyse- en monitoringmodules één voor één uit. Laad na elke opnieuw.
- Schakel voor één test over op een corethema zoals Olivero.
Wat het resultaat je vertelt:
- Opgelost met stap 1: een minifier is de oorzaak. De hulpbibliotheken
van de editor, zoals Sortable, worden geaggregeerd met de rest van de
pagina, dus
Sortable is not definedmet aggregatie aan wijst hierheen. Wijzig met Advanced CSS/JS Aggregation de minifier van JSqueeze in JSMin. - Opgelost met stap 2: houd die module uitgeschakeld op bewerkingspagina’s, of meld het conflict bij de beheerder ervan.
- Opgelost met stap 3: het JavaScript van het thema is de oorzaak. Stop met het laden van Bootstrap 3- of 4-JavaScript uit het thema, en zet Bootstrap-bestanden sideloaden op Bootstrap 5.
De pagina toont “De website heeft een onverwachte fout ondervonden”
Het log toont een stacktrace via DxprBuilderService die een
view of een blokklasse van een andere module noemt.
Voor redacteuren toont de builder elke viewweergave en elk blokplug-in zodat je ze aan pagina’s kunt toevoegen. Voor elke bezoeker rendert hij de blokken en views die in de pagina zijn geplaatst. Eén kapotte view of één kapot blok dat in een van beide stappen een fout gooit haalt de pagina neer.
- Open Rapporten > Recente logberichten en zoek de view of module die in de trace wordt genoemd.
- Repareer of verwijder die view, of schakel die module uit.
- Wis alle caches.
De editor toont nooit op één inhoudstype
- Ga naar Structuur > Inhoudstypen > (type) > Weergave beheren.
- Zet de notatie van het builderveld op DXPR Builder.
- Herhaal voor elke weergavemodus die het veld rendert, niet alleen Standaard.
Opmerking: de editor heeft een veld met een waarde nodig om aan te koppelen. Wanneer je een node bewaart, vult DXPR Builder een leeg veld dat de notatie DXPR Builder gebruikt in de weergave Standaard. Een node bewaard voordat je de notatie wijzigde blijft leeg: bewerk hem en bewaar hem één keer.
Slechts sommige gebruikers zien de editor
Controleer deze voor het account dat geen editor ziet:
- Bij Personen > Permissies (
/admin/people/permissions), heeft de rol Bewerken met DXPR Builder. - De rol mag die inhoud ook bewerken, bijvoorbeeld Basispagina: alle inhoud bewerken. De editor laadt alleen voor gebruikers die de pagina kunnen bijwerken.
- Het account heeft een geldig e-mailadres. Licenties hebben er een nodig.
- Op het bewerkingsformulier van de gebruiker is Uitsluiten van bewerken met DXPR Builder niet aangevinkt.
- Bij DXPR Studio > DXPR Builder > Gebruikersprofielen heeft het profiel voor die rol Editor starten wanneer pagina laadt aangevinkt. Wanneer het uit staat, verschijnen de besturingselementen pas na een klik op het oogpictogram van de containerbesturing.
Een andere redacteur heeft de inhoud vergrendeld
Een waarschuwing zegt “De inhoud … is vergrendeld door” een collega, en de container toont alleen een knop Vergrendeld. Die redacteur klikte in de container en heeft nog niet bewaard; de vergrendeling verdwijnt wanneer hij bewaart. Vraag hem te bewaren, of klik op Vergrendeld en bevestig om het over te nemen. Als jullie allebei blijven bewerken, wint de laatste keer bewaren.
Bevestig de oplossing
Laad opnieuw in een privévenster en wijs naar het inhoudsgebied. De containerbalk toont Weergavemodus, Meer en Opslaan, en de console toont geen rode fouten.
Wat nu?
Problemen na het updaten als de editor stukging direct na een release.