회원가입 | 고객센터 |
DESIGNONEX
디자인원엑스
DX마켓
Service
PR리그
Q&A
지식공유
공지사항
통계
로그인 회원가입
고객센터

DX 서브히어로 플러그인

D DX관리자
2026.07.21 16:26(수정됨) 11 0 2








1. 라이선스

 
항목 내용
재배포·판매 금지
스타일 파일 추가 별도 판매 가능
플러그인 원천 시스템 DesignOneX 소유
상업적 사용 허용
 
스타일 파일(styles/styleN.php) 직접 제작하여 판매하는 것은 허용되나, 플러그인 코어(plugin.php, core/, admin/) 자체의 재배포 판매는 금지됩니다.
 

2. 개요

DX 서브히어로는 DXCMS 게시판·페이지 상단에 히어로 배너를 자동으로 출력하는 플러그인입니다.

•  게시판별, 페이지별로 개별 이미지/배경/스타일 설정 가능
•  전역 기본값 설정으로 미설정 항목 일괄 적용
•  styles/ 폴더에 파일 추가만으로 스타일 자동 등록
•  페이지(/)에는 출력되지 않음
 

3. 설치

1.  plugins/dx-sub-hero/ 폴더를 DXCMS 설치 경로에 복사
2.  관리자플러그인 → DX 서브히어로 활성화
3.  DB 테이블이 자동으로 생성됩니다 (sub_hero_settings, sub_hero_items)
4.  관리자 사이드바에 레이아웃서브히어로 메뉴가 자동 등록됩니다
 

4. 관리자 메뉴

관리자레이아웃서브히어로 또는 /admin/sub-hero 접속
 

4-1. 스타일 선택

전역 기본 스타일을 설정합니다. 항목별 스타일이 지정된 경우 항목 스타일이 우선 적용됩니다.
 
스타일 ID 이름 설명
style1 Classic 좌하단 제목 + Breadcrumb 경로
style2 Center 중앙 정렬 + 구분선
style3 Minimal 하단 얇은 + 제목/경로
style4 Split 좌측 컬러 패널 + 이미지
style5 Overlay Card 반투명 글라스 카드
style6 Blur Band 블러 밴드 텍스트
style7 Side Line 좌측 세로 라인 강조
style8 Bottom Fade 하단 그라디언트 페이드 + 대형 텍스트
style9 Neon 네온 글로우 효과
style10 Magazine 잡지형 초대형 타이포그래피
 

4-2. 항목 관리

게시판 또는 페이지별로 히어로를 개별 설정합니다.
 

항목 추가 방법

1.  항목 추가 버튼 클릭
2.  타입 선택: 게시판 또는 페이지
3.  입력게시판: 게시판 (: free, notice) / 페이지: 페이지 SLUG (: about, contact)
4.  스타일 선택 (비워두면 전역 스타일 적용)
5.  배경 타입 설정이미지 URL / 단색 색상코드 / 그라디언트
6.  활성화 토글 ON 저장
 
우선순위: 항목별 설정 > 전역 설정(기본 이미지)
 

4-3. 전역 설정

설정 항목 설명 기본값
플러그인 활성화 ON/OFF 전체 제어 ON
제목 표시 게시판명/페이지명 출력 여부 ON
Breadcrumb 표시 경로 표시 여부 ON
높이 (PC) PC 히어로 높이 250px
높이 (모바일) 모바일 히어로 높이 160px
오버레이 불투명도 배경 레이어 투명도 (0~1) 0.45
기본 이미지 URL 항목 미설정 표시할 기본 이미지 없음
 
높이는 px, vh, % 단위 모두 지원합니다. (: 300px, 40vh)
 

5. 동작 방식

 
단계 내용
1 페이지 로드 dx_bottom 실행
2 현재 페이지 타입 판별 (board / page)
3 항목 DB 조회 (type + key_value)
4 항목 있음항목 설정 사용 / 항목 없음기본 이미지 사용
5 스타일 파일 로드 (styles/styleN.php)
6 JS 히어로 DOM 생성 #dx-main 앞에 삽입
 

6. 커스텀 스타일 개발 가이드

styles/ 폴더에 PHP 파일을 추가하면 자동으로 관리자에 등록됩니다.
 

6-1. 파일 구조

 
<?php
 * @name 스타일 이름   ← 관리자 UI에 표시되는 이름
 * @desc 스타일 설명   ← 관리자 UI에 표시되는 설명
if (!defined('DX_CMS')) exit('Direct access not allowed.');

function dxsh_style_js() {
    return <<<'JS'
    // 여기에 순수 JavaScript 코드 작성
JS;
}

6-2. 사용 가능한 변수와 함수

이름 타입 설명
d object 히어로 데이터 전체
d.title string 제목 (게시판명 또는 페이지명)
d.crumbs array Breadcrumb 배열 [{label, url}]
d.showTitle boolean 제목 표시 여부
d.showCrumb boolean Breadcrumb 표시 여부
d.heightPc string PC 높이 (: 250px)
d.heightMo string 모바일 높이
d.opacity number 오버레이 불투명도
d.bgType string image / color / gradient
d.imageUrl string 배경 이미지 URL
d.bgColor string 배경 단색 코드
d.bgGradient string 배경 그라디언트 CSS
wrap Element 히어로 최상위 div#dxsh-wrap
bg Element 배경 레이어 div#dxsh-bg
_el(tag, id) function id 지정된 엘리먼트 생성
_buildCrumb(parent, crumbs, style) function Breadcrumb ol 생성 삽입
 

6-3. 애니메이션 규칙

render.php setTimeout(80ms) 아래 ID 스타일을 자동으로 복원합니다.
 
ID 복원되는 스타일
dxsh-title opacity:1; transform:translateY(0) scale(1)
dxsh-crumb opacity:1; transform:translateY(0)
dxsh-extra opacity:1; transform:translateY(0)
 
scaleY 별도 transform 필요한 경우 스타일 파일 내에서 직접 setTimeout으로 처리하세요.
 

7. DB 테이블 구조

 

7-1. sub_hero_settings — 전역 설정

컬럼 타입 설명
id INT PK
active_style VARCHAR 전역 스타일 ID (: style1)
is_active TINYINT 플러그인 활성화 여부
show_title TINYINT 제목 표시 여부
show_breadcrumb TINYINT Breadcrumb 표시 여부
height_pc VARCHAR PC 높이 (: 250px)
height_mo VARCHAR 모바일 높이
overlay_opacity DECIMAL 오버레이 불투명도 (0.00~1.00)
default_image TEXT 기본 배경 이미지 URL
updated_at DATETIME 마지막 수정일
 

7-2. sub_hero_items — 항목별 설정

컬럼 타입 설명
id INT PK
type VARCHAR board 또는 page
key_value VARCHAR 게시판 또는 페이지 SLUG
style VARCHAR 항목 전용 스타일 ID (비어있으면 전역 스타일)
bg_type VARCHAR image / color / gradient
image_url TEXT 배경 이미지 URL
bg_color VARCHAR 배경 단색 코드
bg_gradient TEXT 배경 그라디언트 CSS
is_active TINYINT 항목 활성화 여부
updated_at DATETIME 마지막 수정일
 

8. FAQ

 

Q. 특정 게시판에만 히어로를 끄고 싶어요.

해당 게시판 항목을 추가하고 활성화를 OFF 저장하세요.
 

Q. 페이지에도 히어로가 나와요.

플러그인은 (/)에서는 자동으로 출력하지 않습니다. 테마 자체에 히어로가 있는 경우입니다.
 

Q. 이미지를 업로드할 없어요.

이미지 URL 직접 입력하거나, DXCMS 파일 관리자에서 업로드 URL 복사해서 입력하세요.
 

Q. 스타일을 추가했는데 목록에 나와요.

styles/ 폴더에 .php 파일 형식으로 저장하고, 파일 상단에 @name @desc 주석을 반드시 포함해야 합니다.
 

Q. 모바일에서 높이가 적용이 돼요.

전역 설정높이 (모바일) 값을 확인하세요. CSS @media(max-width:768px) 기준으로 적용됩니다.
 
첨부파일 1개 회원전용 200P

댓글2

안졸리니졸리 2026.07.21 18:34
수고하셨습니다 ^^
몇가지 문의 드립니다
1. 전역 설정에서 이미지를 저정했는데 저장된 이미지를 삭제할수 있나요?
2. 항목관리에서 2개의 게시판에 적용을 했는데 전체 게시판에 전역설정의 이미지가 나옵니다
항목관리에서 설정한 게시판만 나오게 할수 없나요?
3. 이미지의 경우 가로 꽉 차게 나오는데 게시판별로 가로 꽉차게 또는 홈페이지 영역(기본 1200px)만 나오게 설정하는게 없을까요?
D
DX관리자 2026.07.21 22:16
패치해놨습니다. 
포인트는 다시 다운로드 환불해드렸습니다.

1,2 은 연관되어져 있습니다.
전역 이미지를 삭제하면 항목 이미지가 출력됩니다.
이 부분을 패치했습니다.

3. 이미지의 경우 가로 꽉 차게 나오는데 게시판별로 가로 꽉차게 또는 홈페이지 영역(기본 1200px)만 나오게 설정하는게 없을까요?
이 부분은 개발하지 않았습니다.

일단, 글을 남겨놓으면 시간이 될 때 하나하나 검수하도록 하겠습니다,
현재는 만들어진 상태에서 버그만 잡도록 하겠습니다. 
하나를 가지고 또 오래잡으면 끝이 없어집니다.
감사합니다. 졸리님 
로그인 후 댓글을 작성할 수 있습니다.
Plugin 17
41
전체 회원
1,331
전체 게시글
2,353
전체 댓글
32
오늘 방문
50,974
전체 방문
0
현재 접속
인기글 7일 이내
최신글
최신댓글
내 플레이리스트
플레이리스트가 비어있습니다
스튜디오 게시판에서
플레이리스트에 담기 버튼을
눌러보세요
목록
목록