DXCMS 10.4.4 패치 내역
10.4.0 기준으로 만든 4개 패치를 10.4.4에 포함합니다.
1. 글쓰기 본문 검사 수정 (write_content_check)
- 이미지·동영상·iframe 등 미디어만 있는 글이나 첨부파일만 있는 글이 "내용이 없습니다"로 거부될 수 있던 문제 수정
- 서버의 본문 비어있음 판정을 글쓰기 화면(클라이언트)의 검사 기준과 동일하게 맞춤. 새 글과 답글 모두 적용
- 변경 파일:
boards/handler.php
2. 강제 로그아웃 카운트다운 (logout_countdown)
관리자가 "모두 강제 로그아웃"을 실행할 때 글을 쓰던 접속자가 작성 중인 글을 잃던 문제를 해결합니다.
- 글쓰기·수정 화면이 열려 있는 접속자에게 로그아웃 전 카운트다운 안내창을 표시 (기본 60초). 그 시간 동안 쓰던 글을 자동 저장하고, 마감 후 로그인하면 이어서 쓸 수 있음
- 카운트다운 중인 세션은 글쓰기에 필요한 요청(저장·임시저장·업로드 등)만 가능. 관리자 화면 등 다른 곳을 열면 즉시 로그아웃
- 글쓰기 화면이 아닌 접속자는 이전과 같이 바로 로그아웃
- 관리자 화면(침해 대응)에 "글쓰기 중인 접속자도 즉시 로그아웃 (긴급할 때)" 옵션 추가. 사이트 잠금·계정 정지·권한 해제는 카운트다운 없이 즉시 적용
- 설정값
incident_countdown: 초 단위, 기본 60, 최대 300, 0이면 항상 즉시 로그아웃 - 스킨 수정 없이 동작. 안내창은 그림자·이모지 없는 디자인
- 새 파일:
assets/js/dx-force-logout.js,core/api/session_notice.php,extend/bottom/03_force_logout_notice.php - 변경 파일:
core/DxIncident.php,core/api/csrf_refresh.php,admin/incident/index.php,boards/handler.php
3. 모바일 레벨 관리 이름 누락 수정 (levels_mobile)
- 모바일 관리자 > 레벨 관리에서 레벨 이름 입력칸이 좁아져 이름이 보이지 않던 문제 수정 (PC는 정상)
- 표 최소 너비와 이름 칸 최소 너비를 지정하고, 모바일에서는 표가 좌우로 스크롤됨
- 변경 파일:
admin/levels/index.php
4. 신규 설치 기본값 변경 (default_setup)
- 기본 테마를
new-basic으로 변경 - 기본 게시판 5개: 공지사항(notice), 자유게시판(free), 갤러리게시판(gallery), 그룹채팅(groupchat), 고객센터(customer)
- 게시판 스킨은
new-basic/new-gallary/new-groupchat적용 (고객센터는new-basic) - 기본 메뉴: 홈, 공지사항, 자유게시판, 갤러리게시판, 그룹채팅 (아이콘은 Font Awesome)
- new-basic 홈 화면의 갤러리 섹션과 커뮤니티 카드를 기본 게시판에 연결
- 설치 시 기본 메뉴를 설치 도메인에 연결. 기존에는 메뉴 도메인이 비어 있어 신규 설치 직후 상단 메뉴가 보이지 않을 수 있었음
- 변경 파일:
install/schema.sql,install/index.php - 신규 설치에만 적용됩니다. 기존 사이트의 테마·게시판·메뉴는 바뀌지 않습니다(설치 파일은
data/config.php가 있으면 실행되지 않고,migrate.php는 수정하지 않음).
적용 안내
- 위 4개 패치의 파일을 10.4.0 소스에 덮어쓰면 됩니다. DB 변경(마이그레이션)은 필요 없습니다.
version.php의 버전 표기는 이 패치들에 포함되어 있지 않습니다. 10.4.4로 올리실 때 별도로 수정하세요.