- 인쇄
UGC 설치
- 인쇄
개요
이 문서는 숏폼 UGC 기능을 플랫폼에 통합하는 방법을 설명합니다. 특정 컨테이너에 동적으로 UGC 리스트를 로드하고, 콘텐츠 생성 및 편집을 관리할 수 있습니다.
UGC 에디터 호출
showShortformUgcEdit(config)
함수를 사용하여 숏폼 UGC 편집 페이지를 호출할 수 있습니다.
문법
window.cloud.shoplive.showShortformUgcEdit(config);
설정 객체 (TShortsUGCEditConfig)
속성 | 타입 | 필수여부 | 설명 |
---|---|---|---|
|
| 필수 | 사용자 ID (쿼리 파라미터) |
|
| 필수 | 사용자 이름 (쿼리 파라미터) |
|
| 선택 | 숏폼 콘텐츠의 고유 ID
|
|
| 선택 | 콘텐츠에 연관된 태그 목록 |
|
| 선택 | 콘텐츠와 연관된 상품 SKU 목록 |
|
| 선택 | 브랜드 식별자 |
|
| 선택 | 사용자 프로필 이미지 URL |
|
| 선택 | 저장 완료 후 실행될 콜백 함수 |
|
| 선택 | 삭제 완료 후 실행될 콜백 함수 |
|
| 선택 | 편집 페이지가 닫힐 때 실행될 콜백 함수 |
사용 예시
const config = {
userId: 'USER_ID',
userName: 'USER_NAME',
profileImage: 'https://example.com/profile.jpg',
shortsId: '123456789',
skus: ['sku1', 'sku2'],
tags: ['tag1', 'tag2'],
onCustomSaveCompleted: (payload) => console.log('저장 완료:', payload),
onCustomDeleteCompleted: (payload) => console.log('삭제 완료:', payload),
onCustomCloseEdit: (payload) => console.log('편집 종료:', payload),
};
window.cloud.shoplive.showShortformUgcEdit(config);
UGC 마이페이지 로드
마이페이지를 호출하는 함수입니다.
setShortformUgcList(containerId, config)
함수를 사용하면, 특정 컨테이너 UGC 리스트를 동적으로 렌더링할 수 있습니다.
UGC 마이페이지 호출 문법
window.cloud.shoplive.setShortformUgcList(containerId, config);
파라미터
파라미터 | 타입 | 설명 |
---|---|---|
|
| UGC 리스트를 렌더링할 HTML 요소의 ID |
|
| 사용자 정보 및 콜백 함수를 포함한 설정 객체 |
설정 객체 (TShortsUGCListConfig)
속성 | 타입 | 필수여부 | 설명 |
---|---|---|---|
|
| 필수 | 사용자 ID (쿼리 파라미터) |
|
| 필수 | 사용자 이름 (쿼리 파라미터) |
|
| 선택 | 사용자 프로필 이미지 URL |
|
| 선택 | UGC 저장 완료 후 실행될 콜백 함수 |
|
| 선택 | UGC 삭제 완료 후 실행될 콜백 함수 |
|
| 선택 | UGC 편집 페이지가 닫힐 때 실행될 콜백 함수 |
기본 사용 예시
const config = {
userId: 'USER_ID',
userName: 'USER_NAME',
};
window.cloud.shoplive.setShortformUgcList('ugc-list-container', config);
확장 예시
<div id="ugc-list-container"></div>
<script>
window.cloud.shoplive.setShortformUgcList('ugc-list-container', {
userId: 'USER_ID',
userName: 'USER_NAME',
onCustomSaveCompleted: (payload) => console.log('저장 완료:', payload),
onCustomDeleteCompleted: (payload) => console.log('삭제 완료:', payload),
onCustomCloseEdit: (payload) => console.log('편집 종료:', payload),
});
</script>
참고 사항
선택 속성: 설정하지 않으면 기본값으로 처리되며, 관련된 특정 기능만 비활성화됩니다.
필수 속성:
userId
및userName
이 없으면 기능이 정상적으로 동작하지 않습니다.렌더링 업데이트: 편집 페이지에서 변경된 내용은
containerId
가 지정된 요소에 즉시 반영됩니다.