Faire tourner l’éditeur depuis un build local.
Par défaut, les navigateurs des contributeurs chargent l’éditeur DXPR Builder depuis le CDN DXPR, et vous n’avez rien à régler. Cette page s’adresse aux développeurs qui construisent l’éditeur depuis la source, pour le déboguer ou tester un changement. À la fin, l’éditeur tourne depuis des fichiers du dossier du module, minifiés ou lisibles. Pour garder le CDN derrière un pare-feu, voir plutôt Pare-feu et résidence des données.
Avant de commencer
- Il faut une extraction git de DXPR Builder avec ses paquets Node installés. Les versions de drupal.org ne contiennent aucun build local.
- Il faut la permission Administer DXPR Builder configuration.
Configuration
- Dans le dossier du module, exécutez
npx grunt build. Il écrit l’éditeur dansdxpr_builder/, minifié et non minifié. - Accédez à DXPR Studio > DXPR Builder > General Settings (
/admin/dxpr_studio/dxpr_builder/settings). - Déployez Editor Assets. La section n’apparaît que quand un build local existe.
- Sous Asset source, choisissez Local (minified) ou Local (unminified).
- Cliquez sur Save settings.
Ce que vous voyez
Rechargez une page dans le builder. Le navigateur charge désormais les scripts de l’éditeur depuis le dossier dxpr_builder/ du module sur votre propre site, sans le paramètre jwt des requêtes CDN. Local (unminified) charge les fichiers .js lisibles et Local (minified) les fichiers .min.js plus petits.
Paramètres
| Option | Ce qui se charge | Usage |
|---|---|---|
| Cloud (default) | L’éditeur depuis cdn2.dxpr.com, avec cdn.dxpr.com en repli. Votre clé de produit accompagne chaque requête. |
tout site installé depuis une version |
| Local (minified) | dxpr_builder/*.min.js depuis le dossier du module |
tester un build comme la production l’exécute |
| Local (unminified) | dxpr_builder/*.js depuis le dossier du module |
débogage |
Un build local gagne toujours sur Cloud. Avec Cloud choisi, le site charge les fichiers non minifiés, ou les minifiés quand seuls ceux-ci existent. DXPR publie des fichiers cloud pour les versions uniquement, donc une extraction de développement ne pourrait pas les utiliser de toute façon.
Si vous ne voyez pas le build local
- Il n’y a pas de section Editor Assets. Le dossier
dxpr_builder/du module ne contient aucun build. Exécuteznpx grunt builddans une extraction git, puis rechargez la page des réglages. - Une seule option Local est proposée. Seuls les fichiers minifiés ou seuls les non minifiés existent. Exécutez le
npx grunt buildcomplet, qui écrit les deux. - Cloud est choisi, mais les fichiers locaux se chargent quand même. C’est voulu tant qu’un build existe. Retirez
dxpr_builder.jsetdxpr_builder.min.jsdedxpr_builder/et videz les caches sous/admin/config/development/performance. - L’éditeur n’apparaît pas et les requêtes vers
cdn2.dxpr.coméchouent. Un pare-feu ou une politique de sécurité du contenu bloque le CDN. Autorisez les deux hôtes CDN ; voir Pare-feu et résidence des données.
Et ensuite ?
- Performance : ce que charge chaque source, et la clé de configuration derrière.
- L’éditeur n’apparaît pas : autres raisons d’échec de démarrage de l’éditeur.