De editor verschijnt niet.

DXPR Builder lerenDe site beherenEen probleem oplossen

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

  1. Voer drush updb -y uit (of bezoek /update.php).
  2. Voer drush cr uit.
  3. 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:

  1. Verwijder de map modules/contrib/dxpr_builder.
  2. Voer composer require drupal/dxpr_builder uit.
  3. Voer drush cr uit.

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.

  1. Ga naar Algemene instellingen en open de sectie Bootstrap.
  2. Als je thema geen Bootstrap 5 laadt, zet Bootstrap-bestanden sideloaden op Bootstrap 5 en klik op Instellingen opslaan.
  3. 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.

  1. Ga naar Configuratie > Ontwikkeling > Prestaties en zet JavaScript-aggregatie uit. Laad opnieuw.
  2. Schakel toestemmings-, analyse- en monitoringmodules één voor één uit. Laad na elke opnieuw.
  3. 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 defined met 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.

  1. Open Rapporten > Recente logberichten en zoek de view of module die in de trace wordt genoemd.
  2. Repareer of verwijder die view, of schakel die module uit.
  3. Wis alle caches.

De editor toont nooit op één inhoudstype

  1. Ga naar Structuur > Inhoudstypen > (type) > Weergave beheren.
  2. Zet de notatie van het builderveld op DXPR Builder.
  3. 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:

  1. Bij Personen > Permissies (/admin/people/permissions), heeft de rol Bewerken met DXPR Builder.
  2. De rol mag die inhoud ook bewerken, bijvoorbeeld Basispagina: alle inhoud bewerken. De editor laadt alleen voor gebruikers die de pagina kunnen bijwerken.
  3. Het account heeft een geldig e-mailadres. Licenties hebben er een nodig.
  4. Op het bewerkingsformulier van de gebruiker is Uitsluiten van bewerken met DXPR Builder niet aangevinkt.
  5. 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.