그누보드7은 메뉴를 어디서 만드나요?

2026-07-24 (금) 02:46:01 395

메뉴 관리는 관리자 메뉴만 해당되고

템플릿 헤더의 메뉴는 어디서 설정하는지 궁금합니다

|

답변 3개 / 댓글 1개

안녕하세요. 현재 사용자 템플릿은 메뉴를 관리하는 기능을 제공하지 않습니다.
Glitter Gim께서 상세하게 설명해주셨지만, 번거로우시더라도 사용중인 템플릿에서 직접 메뉴를 수정하는 방식을 권장드립니다.

해당 건으로 github으로 문의가 인입된 적이 있어, 불편함은 저희가 인지하고 있으며,
사용자 템플릿에 별도의 환경설정 메뉴를 신설하여 메뉴를 관리할 수 있는 기능을 추가 예정입니다.

(템플릿 개발자가 다양한 사용자 환경설정 항목을 자유롭게 추가하여, 템플릿 개발자가 의도한 UI/UX대로 커스텀 가능하도록 확장점을 제공하는 작업입니다)

참고: https://github.com/gnuboard/g7/issues/67

감사합니다.

답변에 대한 댓글 1개

감사합니다.
사용하시는 '템플릿 헤더의 메뉴'는
활성 사용 중인 템플릿에서 정의합니다.

기본번들템플릿인 sirsoft-basic은 헤더메뉴를 관리자 화면에서 관리하는 기능을 제공하지 않으며,
레이아웃(JSON)에 정의하여 렌더링하는 구조입니다.
필요하다면 템플릿 개발자가 API나 데이터소스를 이용해 동적으로 메뉴를 구성하도록 구현할 수도 있습니다.

만약 사이트 관리자가 관리자 화면에서 헤더메뉴를 편집하는 기능이 필요하다면,
템플릿이나 모듈에서 해당 기능을 별도로 구현하셔야 합니다.
기본적으로 제공되는 기능은 아닙니다.

※ 참고로
기본번들템플릿(sirsoft-basic)은 templates/_bundled/sirsoft-basic/layouts/_user_base.json에서 헤더 메뉴의 구조와 링크를 정의하고,
templates/_bundled/sirsoft-basic/lang의 각 언어 파일에서 메뉴 문구를 관리합니다.
문구만 변경하는 경우에는 templates/_bundled/sirsoft-basic/lang의 각 언어 파일만 수정하시면 되고,
새로운 메뉴를 추가하거나 메뉴 구조를 변경하는 경우에는 _user_base.json을 수정한 뒤 각 언어 파일에 해당 번역 키도 함께 추가하시면 됩니다.

수정한 내용은 템플릿 업데이트를 통해 활성 템플릿에 반영할 수 있습니다.
.
.
.
G7은 기존 G5와 달라 처음 접하는 경우 다소 낯설게 느껴질 수 있습니다.

현재 기본 번들 템플릿(sirsoft-basic) 기준으로는
- 헤더 메뉴는 데이터베이스가 아니라 템플릿의 레이아웃(JSON)에 선언하여 구성
- 메뉴명 등 화면에 표시되는 문구는 언어(lang) 파일에서 관리
- 필요에 따라 템플릿 개발자가 API나 다른 데이터 소스를 이용해 메뉴를 동적으로 구성할 수도 있습니다.
즉 현재 G7은 관리자에서 메뉴를 등록하는 방식이 아니라, 템플릿이 메뉴 구성을 정의하는 방식을 기본으로 채택하고 있습니다.

향후에 템플릿 개발자가 관리자 화면에 다양한 환경설정을 자유롭게 추가할 수 있는 확장 기능이 제공될 예정이라는군요.

답변을 작성하려면 로그인이 필요합니다.