theme 폴더 설치방법
테마폴더 설치
하기
테마폴더 설치
참조:고자료
0. 참고자료 - Docker로 설치하기에서 모든 과정을 완료한 뒤 테마폴더를 설치해주시기 바랍니다.
1. dabory/themes 디렉토리를 생성해준 뒤 themes 디렉토리로 이동합니다.
mkdir themes
cd themes
10. 설치할 테마를 확인한뒤 다보리 깃서버에서 해당 테마 레포지토리로 이동합니다.
예제에서는 쇼핑몰 테마인 "point2u"를 설치하겠습니다.
2. 다보리 깃서버에서 point2u 레포지토리로 이동하여 HTTP url을 복사합니다.
3. git clone을 통해 point2u 소스를 가져온뒤 point2u 디렉토리로 이동합니다.
git clone http://git.daboryhost.com:10880/dbrerp-themes/point2u.git
cd point2u
* 다보리 컴포저블에서 테마는 erp와 pro 두가지 테마가 존재합니다. 아직 테마에 대해서 숙지가 안되신 개발자께서는 아래 링크를 통해 숙지해주시고 진행해주시기 바랍니다.
4. pro 테마에서는 erp와 별개로 pro 테마 안에서 작동하는 비지니스 로직과 resources가 존재합니다.
비지니스 로직 등 보안이 필요한 소스들은 테마폴더 내에서 작동하고 공개적으로 접근이 가능한 public 디렉토리내에서는 테마 폴더
의 resources만 접근이 가능하도록 설정하겠습니다. 이를 위해 프로젝트의 public/ 디렉토리 안에 dabory/themes와 동일한 환경을
구축하겠습니다.
아래 경로로 이동하여 /themes/point2u/pro 디렉토리를 생성해줍니다.
cd public
mkdir -p /themes/point2u/pro
5. 생성해준 /themes/point2u/pro 경로로 이동합니다.
cd /themes/point2u/pro
6. 링크를 걸어줄 타겟경로와 심볼릭 링크가 생성될 경로를 체크해야합니다.
ln -s [타겟경로] [심볼릭 링크 경로] 명령어를 통해 심볼릭 링크를 걸 수 있습니다.
ln -s ../../../../dabory/themes/kbgolf/pro/resources resources
만약 이 심볼릭 링크가 정상적으로 걸리지 않았다면 css 및 정적인 파일들이 깨져서 나타날 수 있습니다.
7. 여기까지 진행하셨다면 설치한 도메인으로 접근하여 설치가 잘 되었는지 확인합니다.
테마폴더를 설치하기 위해서는 먼저 프로젝트 내 /public/themes 폴더로 이동합니다.
- pro 테마
먼저 dabory 디렉토리로 이동하여 themes 디렉토리를 생성합니다. (있으면 생략)
git repository에서 설치할 테마 폴더를 가져옵니다. (git clone url) pro 테마는 dbr-themes-pro 에서 확인할 수 있습니다.
생성해준 themes 디렉토리에 복제합니다.
dabory/themes/ 디렉토리 안에 설치할 테마 폴드가 들어왔다면 public 디렉토리에 똑같이 themes 디렉토리를 생성합니다.
라라벨의 경우 public 디렉토리는 웹 서버가 접근할 수 있는 유일한 디렉토리로 설정되어 있기 때문에 이 디렉토리에 공개적으로 접근 가능한 정적 파일들을 저장해야 웹에서 접근이 가능합니다. 따라서 비지니스 로직 등 보안이 필요한 소스들은 dabory/themes에서 돌고 resources 디렉토리만 심볼릭 링크를 걸어줘야 합니다.
public/themes/테마명/pro/ 경로로 이동하여 링크를 걸어줄 타겟경로와 심볼릭 링크가 생성될 경로를 확인합니다.
ln -s [타겟경로] [심볼릭 링크 경로] 명령어를 통해 링크를 걸 수 있습니다.
로컬 기준 예시) ln -s 상위경로/dabory/themes/point2u/pro/resources resources
만약 링크가 안걸렸으면 css나 정적인 요소들이 깨지거나 보이지 않습니다.
* pro 테마 폴더는 하나여야 합니다. erp 테마 폴더는 비즈니스 로직과 워크플로우에 의해 제한된 기능을 가질 수 있기 때문에 여러개일 수 있습니다.
- erp 테마
pro 테마와 동일한 방법으로 설치를 진행할 수 있습니다.
erp 테마는 dbr-themes-erp 레포지토리에서 확인이 가능합니다.