로컬 빌드에서 에디터 실행하기.
기본적으로 편집자 브라우저는 DXPR CDN에서 DXPR Builder 에디터를 로드하므로 설정할 것이 없습니다. 이 페이지는 에디터를 소스에서 빌드하는 개발자용으로, 디버그나 변경 테스트에 사용합니다. 완성되면 모듈 폴더의 파일에서 에디터가 실행됩니다. 축소되거나 읽기 쉽게 말입니다. 방화벽 뒤에 CDN을 두려면 대신 Firewall and data residency를 참조합니다.
시작하기 전에
- Node 패키지가 설치된 DXPR Builder의 git 체크아웃이 필요합니다. drupal.org 릴리스에는 로컬 빌드가 없습니다.
- 다음 권한이 필요합니다. Administer DXPR Builder configuration 권한이 필요합니다.
설정하기
- 모듈 폴더에서
npx grunt build를 실행합니다. 에디터를dxpr_builder/에 축소된 파일과 축소되지 않은 파일 모두로 씁니다. - 다음 경로로 이동합니다. DXPR Studio > DXPR Builder > General Settings (
/admin/dxpr_studio/dxpr_builder/settings). - 다음을 펼칩니다. Editor Assets를 펼칩니다. 해당 섹션은 로컬 빌드가 있을 때만 표시됩니다.
- 항목 Asset source 아래에서 Local (minified) 또는 Local (unminified)를 선택합니다.
- 버튼 Save settings를 클릭합니다.
표시 내용
빌더에서 페이지를 다시 로드합니다. 브라우저는 이제 모듈의 dxpr_builder/ 폴더에서 자체 사이트의 에디터 스크립트를 로드하며, CDN 요청에 포함되는 jwt 매개변수는 없습니다. Local (unminified)은 읽을 수 있는 .js 파일을, Local (minified)는 더 작은 .min.js 파일을 로드합니다.
설정
| Option | What loads | Use it for |
|---|---|---|
| Cloud (default) | 다음의 에디터입니다. cdn2.dxpr.com의 에디터로, cdn.dxpr.com을 대체재로 씁니다. 각 요청에 제품 키가 포함됩니다. |
릴리스에서 설치한 모든 사이트입니다. |
| Local (minified) | dxpr_builder/*.min.js 모듈 폴더 버전입니다. |
프로덕션 실행 방식으로 빌드를 테스트할 때입니다. |
| Local (unminified) | dxpr_builder/*.js 모듈 폴더 버전입니다. |
디버깅할 때입니다. |
로컬 빌드는 항상 Cloud보다 우선합니다. Cloud를 선택해도 사이트는 축소되지 않은 파일을 로드하고, 해당 파일만 있으면 축소된 파일을 로드합니다. DXPR은 릴리스용으로만 클라우드 파일을 게시하므로 개발 체크아웃은 어차피 쓸 수 없습니다.
로컬 빌드가 보이지 않는 경우
- Editor Assets 섹션이 없습니다. 모듈의
dxpr_builder/폴더에 빌드가 없습니다. git 체크아웃에서npx grunt build를 실행한 뒤 설정 페이지를 다시 로드합니다. - Local 옵션이 하나만 제공됩니다. 축소된 파일이나 축소되지 않은 파일 중 하나만 있습니다. 둘 다 쓰는 전체
npx grunt build를 실행합니다. - Cloud가 선택되어도 로컬 파일이 계속 불러와집니다. 빌드가 있는 동안은 의도된 동작입니다.
dxpr_builder/에서dxpr_builder.js와dxpr_builder.min.js를 제거하고/admin/config/development/performance에서 캐시를 지웁니다. - 에디터가 나타나지 않고
cdn2.dxpr.com에 대한 요청이 실패합니다. 방화벽이나 콘텐츠 보안 정책이 CDN을 차단합니다. 두 CDN 호스트를 모두 허용합니다. Firewall and data residency를 참조합니다.
다음 단계
- Performance에서 각 소스가 로드하는 항목과 그 뒤의 설정 키를 확인합니다.
- The editor does not appear에서 에디터가 시작하지 않는 다른 이유를 확인합니다.