EZFUNLAB 번역버튼
🌐

그누보드6 플러그인 구조설명

구조

plugin/
└─ {플러그인 이름1}
└─ admin/
├─ init.py
├─ …
└─ static/
├─ css/
├─ img/
└─ js/
└─ templates/
├─ admin/
├─ …
└─ user/
├─ init.py
├─ …
├─ models.py
├─ plugin_config.py
├─ readme.txt
└─ screenshot.png
└─ {플러그인2}

├─ init.py
└─ plugin_states.json

admin/
관리자 페이지를 구성하는 router 파일들을 모아놓은 폴더입니다.

__init__.py
관리자 페이지의 router와 메뉴를 등록하는 함수를 모아놓은 파일입니다.

static/
플러그인에서 사용하는 css, js, 이미지 등 정적 파일들을 모아놓은 폴더입니다.

templates/
플러그인에서 사용하는 템플릿 파일들을 모아놓은 폴더입니다.

admin/
관리자 페이지에서 사용하는 템플릿 파일들을 모아놓은 폴더입니다.

user/
사용자 페이지를 구성하는 router 파일들을 모아놓은 폴더입니다.

__init__.py
사용자 페이지의 router를 등록하는 함수를 모아놓은 파일입니다.

models.py
플러그인에서 사용하는 DB 테이블 모델을 정의하는 파일입니다.

plugin_config.py
플러그인의 설정을 정의하는 파일입니다. 사용자와 관리자 url 주소 접두사, 템플릿경로, 관리자메뉴, 플러그인 모델이름 변수가 있습니다.

readme.txt
플러그인 제작자, 버전 등 설명 파일입니다.

screenshot.png
플러그인 관리자에 표시할 스크린샷 파일입니다.