시스템 요구사항.
서버와 브라우저에서 DXPR Builder에 필요한 소프트웨어이며, dxpr_builder.info.yml, 모듈 코드와 빌드 설정에서 가져온 내용입니다.
Drupal 버전
DXPR Builder 3.x에는 Drupal 10.2 이상이 필요하며, Drupal 11도 포함됩니다(core_version_requirement: ^10.2 || ^11).
PHP 버전
Drupal 10.2의 최소 요구 사항인 PHP 8.1 이상이 필요합니다. Drupal 11 자체에는 PHP 8.3이 필요합니다. 모듈 자체의 CI는 PHP 8.3에서 실행됩니다.
웹 서버 및 데이터베이스
사용 중인 Drupal 버전에서 지원하는 웹 서버와 데이터베이스면 됩니다. 모듈은 Drupal의 데이터베이스 API만 사용하며, Drush 테스트는 SQLite에서 실행됩니다.
브라우저 지원
에디터의 JavaScript와 CSS는 Chrome, Edge, Firefox, Safari, Opera의 최신 두 버전용으로 빌드됩니다. 모바일 브라우저(Chrome for Android, Firefox for Android, iOS Safari, Samsung Internet)도 마찬가지입니다(browserslist는 package.json에 정의되어 있습니다).
에디터는 휴대전화와 태블릿에서도 실행됩니다. 모바일 브라우저나 너비 1024픽셀 이하의 터치스크린은 모바일로 취급하여 모바일 컨트롤로 전환합니다.
필수 모듈
| 모듈 | 이유 |
|---|---|
| Field, Field UI, Views, Image, Block (Drupal 코어) | 빌더가 연결되는 필드와 디스플레이, 삽입하는 블록과 뷰, 이미지 스타일 |
Key (key:key) |
DXPR 제품 키를 Key 엔티티로 저장합니다 |
선택적 모듈
| 모듈 | 추가 기능 |
|---|---|
AI (ai:ai) |
AI 기능이며, AI 모듈의 설정에서 기본 채팅 제공업체를 설정하기 전까지는 꺼져 있습니다 |
AI Provider DXPR (ai_provider_dxpr:ai_provider_dxpr) |
DXAI Kavya 모델을 AI 제공업체로 사용합니다. DXPR 계정의 API 키와 AI 크레딧이 필요합니다 |
RL (rl:rl) |
요소 변형에 대한 A/B 테스트와 뷰에 대한 스마트 정렬 실험을 실행합니다 |
| Media Library (Drupal 코어) | 권장 이미지 브라우저 |
| Layout Builder (Drupal 코어) | Layout Builder 블록 내부의 빌더 콘텐츠 |
| CKEditor 5 (Drupal 코어) | 텍스트 편집에는 필요하지 않습니다. 빌더에 자체 CKEditor 5 빌드가 포함되어 있습니다. 활성화하면 빌더가 해당 언어 매핑을 사용하여 CKEditor 인터페이스 번역을 선택하고, 그렇지 않으면 내장 매핑이 사용됩니다 |
서브모듈
| 서브모듈 | 목적 |
|---|---|
DXPR Builder Drag and Drop Page (dxpr_builder_page) |
본문에 빌더가 있는 Drag and Drop Page 콘텐츠 유형 |
DXPR Builder Block Type (dxpr_builder_block) |
본문에 빌더가 있는 Drag and Drop Block 블록 유형 |
DXPR Builder Media (dxpr_builder_media) |
레거시 Entity Browser 이미지 선택기이며, Extend 페이지에서는 숨겨져 있습니다 |
다음을 참조합니다: Submodules.
성능 참고 사항
- 에디터 자체 파일은 모듈에 로컬 빌드가 없는 한 DXPR의 CDN에서 로드됩니다. Editor Assets 섹션(DXPR Studio > DXPR Builder > General Settings)을 참조합니다.
- 익명 방문자에게는 캐시 가능한 출력이 제공됩니다. 로그인한 사용자의 경우 빌더 필드에 사용자별 설정이 포함되므로 캐시되지 않습니다. 따라서 Drupal의 페이지 캐시와 동적 페이지 캐시를 켜 둡니다.