






DXCMS v10.4.0 패치 내역
DesignOneX / DXCMS — 패치 버전 10.4.0 (10.3.x 이상에서 적용)
이번 패치 한눈에 보기
NEW BASIC 테마와 함께 쓰는 게시판 스킨 4종이 한꺼번에 추가됩니다. 게시판마다 목적에 맞는 스킨을 골라 쓸 수 있고, 모두 같은 디자인 언어(다크모드·모바일 지원, 그림자 없는 플랫 디자인)로 만들어져 사이트 전체가 하나의 톤으로 이어집니다.
| 스킨 | 용도 | 특징 |
|---|---|---|
NEW BASIC 게시판 (new-basic) | 일반 게시판 | 에디토리얼 스타일 목록·상세·글쓰기 |
NEW BLOG 블로그 (new-blog) | 블로그형 | 피처드 카드 + 스토리 목록, 읽기 중심 상세 |
NEW GALLARY 갤러리 (new-gallary) | 갤러리형 | 카드 그리드 목록, 상세, 글쓰기 |
NEW BASIC 그룹채팅 (new-groupchat) | 그룹채팅 (신규) | 대화 기록 저장, 초대, 가입 승인, 방 관리 |
그 밖에 NEW BASIC 테마 신규 추가, 게시판별 댓글 에디터 설정(코어 패치) 이 포함됩니다.
1. 게시판 스킨 4종 (신규)
설치 위치: boards/skins/<스킨명>/ — 관리자 > 게시판 관리에서 게시판별로 스킨을 선택합니다.
1-1. NEW BASIC 게시판 (new-basic)
- 목록 / 상세 / 글쓰기 3개 화면 제공
- 실시간 목록 갱신(
list-live.js), 실시간 댓글(cmt-live.js), 글쓰기 임시저장 메뉴(write-draft-menu.js) - 다크모드, 모바일 대응, 그림자 없음
1-2. NEW BLOG 블로그 (new-blog)
- 피처드 카드와 스토리 목록으로 구성된 블로그형 목록
- 읽기에 집중한 상세 화면, 글쓰기 화면
- 본문 및 모바일 카테고리 패치(v10.3.2) 포함
- 다크모드, 모바일 대응, 그림자 없음
1-3. NEW GALLARY 갤러리 (new-gallary)
- 카드 그리드 목록, 상세, 글쓰기
- 다크모드, 모바일 대응, 그림자 없음
1-4. NEW BASIC 그룹채팅 (new-groupchat) — 신규
- 대화 기록 저장
- 초대 (링크 / 회원 지정)
- 가입 신청 및 승인
- 강퇴 / 차단
- 매니저 지정, 방장 위임
- 공지 고정, 답장, 사진 전송
- 기존 groupchat 스킨과 공존 가능 (함수명
nbgc_접두사). 기존 방 데이터(post_meta의 gc_type, gc_members 등)를 그대로 읽고 쓰므로 기존 방 호환 - 신규 테이블 3개를 최초 사용 시 자동 생성 (
CREATE TABLE IF NOT EXISTS, 기존 테이블 구조 변경 없음)gc_messages대화 기록gc_invites초대 링크gc_reads읽음 위치
2. NEW BASIC 테마 (신규)
설치 위치: themes/new-basic/ — 관리자 > 테마에서 선택합니다.
- 에디토리얼 커뮤니티 테마. 잉크 + 애시드 라임 팔레트, 그림자 없는 플랫 디자인, 다크모드 지원
- 기본 테마의 기능(게시판, 마이페이지, 검색, 알림, 소켓)을 그대로 사용
- 구성: 레이아웃, 홈 히어로, 최신글 박스(커뮤니티·갤러리·릴리스), 로그인/회원가입/이메일 인증, 마이페이지 전 화면, 403/404 페이지
- 테마 옵션에서 색상(기본/포인트), 로고, 홈 히어로 문구와 버튼, 홈 섹션별 게시판 키, 푸터(상호·연락처·SNS), 로그인/가입 화면 문구, 하단 위젯 표시 여부를 관리자에서 바꿀 수 있음
위 4종 스킨은 NEW BASIC 테마 전용으로 디자인되었지만, 게시판 관리에서 다른 테마와도 선택해 사용할 수 있습니다.
3. 게시판별 댓글 에디터 설정 (코어 패치)
게시판마다 댓글 입력 방식을 따로 지정할 수 있습니다.
- 위치: 관리자 > 게시판 관리 > 게시판 수정 > 댓글 에디터 설정
- 선택지
- 기본 (게시판 에디터 설정을 따름)
- 에디터 없음 (일반 텍스트)
- 활성화된 에디터 플러그인 (ckeditor4-editor, froala-editor 등)
- 에디터 플러그인의 "댓글 에디터 사용" 옵션이 꺼져 있어도, 게시판에서 에디터를 직접 지정하면 해당 게시판 댓글에는 그 에디터가 나옵니다
- 설정은
dx_settings에board_comment_editor_{게시판ID}키로 저장되므로 boards 테이블 구조는 변경되지 않습니다 - 새 게시판 생성 화면에는 나오지 않고, 기존 게시판 수정 화면에만 표시됩니다
변경 파일
| 파일 | 내용 |
|---|---|
core/PluginRegistry.php | dx_board_comment_editor() 추가, dx_editor_use_comment($board)와 dx_render_editor()가 게시판별 댓글 에디터를 반영 |
admin/boards/index.php | 댓글 에디터 설정 선택란 및 저장 |
themes/default/board/basic/view.php | 댓글 폼에 게시판 정보 전달 |
boards/skins/gallery/view.php | 위와 동일 |
| `boards/skins/new-basic | new-blog |
알아둘 점
- 스킨과 코어를 함께 올려야 합니다. 스킨의
view.php만 올리면 코어와 맞지 않을 수 있습니다. - 소켓 실시간 댓글의 답글 에디터는 기존부터 CKEditor 전용 코드입니다. 댓글 에디터를 froala로 지정한 게시판에서는 이 경로의 답글 입력창이 일반 입력창으로 동작합니다.
4. 버전
version.php: 10.4.0 (index.php,dx_load.php, 설치/마이그레이션과 JS/CSS 캐시 버스팅이 이 값을 읽음)
5. 적용 방법
- 압축 파일을 사이트 루트에 덮어씁니다. (경로는 사이트 루트 기준)
- 관리자 > 테마에서 NEW BASIC 선택 (사용할 경우)
- 관리자 > 게시판 관리에서 게시판별로 스킨 선택 (NEW BASIC / NEW BLOG / NEW GALLARY / NEW 그룹채팅)
- 필요하면 게시판 수정 화면에서 댓글 에디터 설정
- 그룹채팅 스킨은 처음 사용하는 순간 전용 테이블이 자동으로 만들어집니다.
6. 라이선스
GNU Lesser General Public License v3.0 (LGPL-3.0) — https://designonex.com/dxcms-manual/view/1776622530771477