doing 문서
2020년 10월 5일 월요일
서비스 구성
- 웹호스팅 환경 (cafe24)
php 7.3, mysql 5.3
- 주요 프레임워크
Slim Framework 3, Eloquent ORM React, Ant-design, Material-UI
웹서버 폴더 구성
/api
: API (Slim Framework 3, php 7.3) /admin
: 관리자 (React) /front
: 홈페이지 (React) /data
: 파일 스토리지 (이미지,3D파일)
.htaccess 라우트 설정
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^data/ - [L]
RewriteRule ^front/index\.html$ - [L]
RewriteRule ^$ front/index.html [L]
RewriteRule ^index.html$ front/index.html [NC,L]
# Don’t rewrite files or directories
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
# Rewrite everything else to index.html to allow html5 state links
RewriteRule ^ front/index.html [L]
</IfModule>
오르골(뮤직박스) 등록
리스트 화면 설명
- 구분 1) 기본 : 모든 부품이 있는 온전한 뮤직박스 세트 2) 부분 : 일부 부품만 등록된 뮤직박스 (위 목록에서는 나무만 추가로 등록된 상황)
- 등록 새로운 뮤직박스를 등록할경우 사용한다. (기본으로 등록됨)
- 스테이지 추가 부분 부품을 추가 등록할경우에 사용한다. (부분으로 등록됨)
뮤직박스 등록 (기본)
등록 버튼을 눌러서 등록창을 연다.
- 이름 고유 명칭이다. 조합코드에 이용된다. (예시 "서핑-서핑-서핑-서핑-서핑")
- 썸네일이미지 완성된 뮤직박스의 썸네일이미지
- 각층 썸네일이미지 부품을 선택할때 쓰이는 이미지
- 각층 3D파일 부품의 3D파일 (glb, gltf)
모든 항목을 선택하고 저장한다.
모든 항목이 저장된 모습이다.
뮤직박스 등록 (부분)
스테이지 추가 버튼을 눌러서 등록창을 연다.
추가할 부품만 선택해서 저정한다.
5층만 추가로 등록한 모습이다.