"Coral.FileUpload"가 AEMaaCS에서 로드되지 않음
Adobe Experience Manager as a Cloud Service(AEMaaCS) - Assets에서 Coral.FileUpload과(와) 같은 페이지에 삽입할 때 /aem/start.html 구성 요소가 렌더링되거나 작동하지 않습니다. 이 문제를 해결하려면 필수 요소가 포함된 유효한 컨텍스트에서 구성 요소를 사용하십시오.
설명 description
환경
- 제품: Adobe Experience Manager as a Cloud Service(AEMaaCS) - Assets
- SDK 버전: v2025.7.21706.20250723T205632Z-250700
문제/증상
- 파일 선택 단추가 Coral UI 스타일링으로 렌더링되지 않습니다.
- 버튼을 클릭해도 파일 선택 대화 상자가 트리거되지 않습니다.
- 브라우저 콘솔 또는 네트워크 활동에서 오류가 나타나지 않습니다.
- 렌더링된 페이지에 파일 업로드 인터페이스가 완전히 없습니다.
원인
Coral.FileUpload에 대한 원시 마크업이나 JavaScript이 필요한 클라이언트 라이브러리 및 초기화 논리(예: /aem/start.html)가 없는 페이지에 삽입되면 문제가 발생합니다.
해결 방법 resolution
Coral.FileUpload 구성 요소가 올바르게 작동하는지 확인하려면 다음 단계를 수행하십시오.
-
올바르게 구성된 AEM 컨텍스트에서만
Coral.FileUpload을(를) 사용합니다. coralui3와 같은 필요한 모든 클라이언트 라이브러리가 로드되었는지 확인합니다./aem/start.html과(와) 같은 페이지에 원시 마크업을 삽입하지 마십시오. -
coral-fileupload-select특성이 있는 자식 요소를 하나 이상 추가합니다. 이 요소는 파일 선택을 위한 트리거로 작동합니다. -
프로그래밍 방식으로 구성 요소를 만드는 경우 하위 단추 요소를 포함합니다. 다음은
의 예입니다.code language-none dialogContent.appendChild((function () { var upload = new Coral.FileUpload().set({ accept: "image/*", sizeLimit: 1000, name: "file", action: "path/to/upload" }); var selectBtn = new Coral.Button().set({ label: { innerHTML: "Select files…" } }); // Mark this button as the "select" trigger selectBtn.setAttribute("coral-fileupload-select", ""); // Append the button into the FileUpload component upload.appendChild(selectBtn); return upload; })()); -
구현을 업데이트한 후 다음을 확인하십시오.
- 파일 선택 단추가 올바른 스타일로 나타납니다.
- 버튼을 클릭하면 파일 선택 대화 상자가 열립니다.
- 모든 필수 클라이언트 라이브러리가 성공적으로 로드되었습니다.
- 브라우저 콘솔에 오류가 표시되지 않습니다.
3d58f420-19b5-47a0-a122-5c9dab55ec7f