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

전체공지상황 플러그인 분리 작업

D DX
2026.06.15 17:08(수정됨) 10 0
배포완료 Public Repository
진행률 100%
시작일
20260615


기획

전체공지 스킨 (dx-global-notice) 사용설명서

DXCMS 코어의 "전체공지" 표시 방식을 스킨 단위로 자유롭게 디자인할 수 있는 플러그인입니다. 설치 후 별도 DB 작업 없이 바로 사용할 수 있습니다.


1. 이 플러그인이 하는 일

  • 모든 페이지(게시판 목록뿐 아니라 홈/상세 등 전체 페이지) 최상단에 전체공지를 표시합니다.
  • 표시 디자인을 "스킨" 단위로 자유롭게 바꿀 수 있습니다.
  • 활성화하면: 이 플러그인이 전체공지 표시를 전담하고, 기존(코어)의 게시판 목록 상단 전체공지 출력은 자동으로 숨겨져 중복 표시되지 않습니다.
  • 비활성화하면: 아무 일도 하지 않고, 코어의 기존 전체공지 표시 방식(게시판 목록 상단)이 그대로 동작합니다.

전체공지 내용(제목, 링크, 색상, 게시 기간 등) 자체는 기존과 동일하게 관리자 > 전체 공지 화면에서 등록/수정합니다. 이 플러그인은 "디자인(표시 방식)"만 바꿉니다.


2. 설치

  1. 압축 파일을 DXCMS 설치 폴더에 그대로 풀어 덮어씁니다. (기존 파일과 겹치지 않으므로 안전합니다)
   plugins/dx-global-notice/   ← 플러그인 본체
   admin/global_notice_skin/   ← 관리자 화면 연결 파일
  1. 관리자 로그인 후 관리자 > 플러그인 관리 메뉴로 이동합니다.
  2. 목록에서 "전체공지 스킨" 플러그인을 찾아 활성화 토글을 켭니다.

활성화하는 즉시, 사이드바 메뉴의 "전체 공지" 항목 바로 아래에 "전체공지 스킨" 메뉴가 자동으로 추가됩니다.


3. 스킨 선택하기

  1. 관리자 > 전체공지 스킨 메뉴로 이동합니다.
  2. 화면 상단에 현재 플러그인 활성화 상태가 표시됩니다.
    • 🟢 활성화: 선택한 스킨이 실제 사이트에 바로 적용됩니다.
    • 🟡 비활성화: 스킨을 선택해도 적용되지 않습니다. (관리자 > 플러그인 관리에서 먼저 활성화하세요)
  3. 카드 형태로 표시되는 스킨 목록에서 원하는 스킨을 **클릭(라디오 선택)**하면 자동으로 저장됩니다. 별도의 저장 버튼은 없습니다.
  4. 화면 아래쪽 "현재 스킨 미리보기" 영역에서 실제 표시될 모습을 바로 확인할 수 있습니다.
    • 등록된 전체공지가 있으면 실제 내용으로,
    • 없으면 샘플 문구로 미리보기됩니다.
  5. "닫기(×) 후 재표시 주기" 항목에서, 방문자가 닫기 버튼을 누른 뒤 다시 표시되기까지의 시간(시간 단위)을 설정할 수 있습니다.
    • 기본값: 3시간
    • 0으로 설정하면, 같은 공지 구성에 대해서는 닫은 뒤 다시 표시되지 않습니다(영구 숨김).
    • 값을 입력한 뒤 저장 버튼을 눌러야 적용됩니다(스킨 선택과 별도 저장).

기본 제공 스킨:

스킨 ID 이름 설명
basic 베이직 보라색 그라디언트 배경의 기본형 바. 닫기(×) 버튼 클릭 시 이번 방문(브라우저 탭) 동안 숨겨집니다.

4. 사이트에서 확인하기

  • 활성화 후 사이트 어느 페이지든 새로고침하면, 페이지 맨 위에(헤더보다 위) 전체공지 바가 즉시 표시됩니다. 페이지가 다 그려진 후 따로 불러와 깜빡이거나 화면이 밀리는 현상 없이, 처음부터 포함되어 나타납니다.
  • 관리자 > 전체 공지에 등록된 공지가 없으면 표시 영역 자체가 나타나지 않습니다(공간을 차지하지 않음).
  • 실시간 알림(소켓) 플러그인이 함께 설치되어 있다면, 관리자가 공지를 추가/수정/삭제하는 즉시 접속자 화면에도 자동으로 반영됩니다.
  • 사용자가 닫기(×) 버튼을 누르면, 관리자 > 전체공지 스킨 화면에서 설정한 시간(기본 3시간)이 지나면 같은 탭/브라우저에서도 다시 표시됩니다. 그 전에는 새로고침해도 숨김 상태가 유지됩니다.
  • 닫은 뒤 관리자가 공지를 추가/수정/삭제하면, 재표시 시간이 지나지 않았어도 즉시 다시 표시됩니다(내용이 바뀌었기 때문).

5. 나만의 스킨 만들기

디자인을 직접 만들고 싶다면 새 폴더를 추가하는 것만으로 가능합니다. 코드 수정이나 재설치가 필요 없습니다.

5-1. 폴더 만들기

plugins/dx-global-notice/skins/내스킨이름/
  • 폴더명이 곧 스킨 ID가 되어, 관리자 > 전체공지 스킨 화면의 선택 목록에 자동으로 나타납니다.
  • 폴더명은 영문/숫자/하이픈(-)/언더스코어(_)만 사용하세요.

5-2. 필요한 파일

파일 필수 여부 설명
template.php 필수 공지 목록 HTML을 출력하는 PHP 템플릿
style.css 선택 스킨 디자인 CSS
skin.json 선택 선택 목록에 표시될 이름/설명

5-3. skin.json 예시

json
{
    "name": "심플 화이트",
    "description": "흰 배경에 빨간 글씨로 강조하는 미니멀 스킨입니다."
}

작성하지 않으면 폴더명이 그대로 이름으로 표시됩니다.

5-4. template.php 예시

$notices 라는 배열이 자동으로 전달됩니다. 각 항목은 아래 필드를 가집니다.

필드 설명
title 공지 제목 (텍스트)
title_color 제목 색상 (#ff0000 형식, 없을 수 있음)
link_url 클릭 시 이동할 주소 (없을 수 있음)
link_target _self 또는 _blank

가장 간단한 예시:

php
<?php if (!defined('DX_CMS')) exit('Direct access not allowed.'); ?>
<div class="dxgn-inner">
  <?php foreach ($notices as $n):
      $title = htmlspecialchars($n['title'], ENT_QUOTES, 'UTF-8');
      $link  = trim($n['link_url']);
  ?>
    <div class="dxgn-item">
      <?php if ($link): ?>
        <a href="<?php echo htmlspecialchars($link, ENT_QUOTES, 'UTF-8'); ?>"><?php echo $title; ?></a>
      <?php else: ?>
        <span><?php echo $title; ?></span>
      <?php endif; ?>
    </div>
  <?php endforeach; ?>
</div>

⚠️ 첫 줄의 if (!defined('DX_CMS')) exit(...)는 반드시 포함하세요. 보안을 위한 직접 접근 차단 코드입니다.

5-5. style.css 작성 규칙

다른 스킨과 스타일이 섞이지 않도록, 모든 선택자는 .dxgn-skin-내스킨이름 으로 시작해야 합니다.

css
.dxgn-skin-내스킨이름 .dxgn-inner {
  background: #ffffff;
  color: #dc2626;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
}

5-6. 적용하기

폴더와 파일을 모두 만든 뒤 관리자 > 전체공지 스킨 화면을 새로고침하면 새 스킨이 카드 목록에 나타납니다. 클릭하면 즉시 적용 및 미리보기됩니다.


6. 자주 묻는 질문 (FAQ)

Q. 활성화했는데 전체공지가 안 보여요. A. 관리자 > 전체 공지에 활성 상태(상태=활성)이고 게시 기간이 현재 시점을 포함하는 공지가 1건 이상 등록되어 있는지 확인하세요. 등록된 공지가 없으면 정상적으로 아무것도 표시되지 않습니다.

Q. 게시판 목록 상단에 전체공지가 두 번 표시돼요. A. 플러그인이 비활성화 상태이면서 과거 버전의 캐시가 남아있을 수 있습니다. 관리자 > 플러그인 관리에서 활성화 상태를 다시 확인하고, 사이트 캐시를 한 번 비워보세요(설정 저장 시 자동으로 비워집니다).

Q. 비활성화하면 어떻게 되나요? A. 이 플러그인의 모든 동작이 즉시 중단되고, 코어의 원래 전체공지 표시 방식(게시판 목록 상단)으로 자동 복귀합니다. 데이터(공지 내용)는 그대로 유지됩니다.

Q. 닫기 버튼을 누르면 영구히 안 보이나요? A. 아니요. 관리자 > 전체공지 스킨 화면에서 설정한 "재표시 주기"(기본 3시간)가 지나면 같은 브라우저에서도 다시 표시됩니다. 0으로 설정한 경우에만 같은 공지 구성에 대해 영구히 숨겨집니다. 어떤 설정이든, 공지 내용이 추가/수정/삭제되면 즉시 다시 표시됩니다.

Q. 만든 스킨이 목록에 안 나타나요. A. template.php 파일이 폴더 안에 정확히 존재하는지 확인하세요. 이 파일이 없으면 스킨으로 인식되지 않습니다.

댓글0

로그인 후 댓글을 작성할 수 있습니다.
배포 완료 Public Repository
플러그인
전체공지상황 플러그인 분리 작업
기획 전체공지 스킨 (dx-global-notice) 사용설명서 DXCMS 코어의 "전체공지" 표시 방식을 스킨 단위로 자유롭게 디자인할 수 있는 플러그인입니다. 설치 후 별도 DB 작업 없이 바로 사
진행률 100%
20260615
배포 완료 Public Repository
게시판
PDF 게시판
여유당님께서 말씀 PDF 게시판입니다. 제작은 모두 완료되었습니다.
진행률 100%
2026.06.07 2026.06.07
PHP5.6~
계획중 Private
게시판
그룹채팅 게시판
기획중입니다. 그룹채팅으로 좀 더 진화된 토론 문화를 만들고 싶습니다. 게시글도 중요하지만, 빠른 정보 전달은 아무래도 채팅이죠. 규모가 큰 만큼 신중하게 작업해야 할 것 같습니다.
진행률 0%
계획중 Public Repository
플러그인
이모티콘 댓글 기획부터 개발까지
이모티콘 댓글 기획부터 개발까지
진행률 0%
2026.06.15 작업완료시 변경
PHP5.6~
개발 진행중 Private
플러그인
유료 DX마켓
DX마켓(DX Market)과 디자인원엑스 사이트가 연동되는 DX마켓(DX Market) 시스템 개발이 진행 중입니다. 유료 컨텐츠는 이곳을 이용하셔야 합니다.  개발 완료 후, 공지로 자세한 설명을 남기겠습니다
진행률 1%
2026.05.26 개발 완료후 종료
PHP5.6~
개발 진행중 Public Repository
플러그인
마켓 다이렉트 다운로드 방지 플러그인
내용패스
진행률 15%
2026.05.27 완료시 날짜 정함
PHP5.6~
계획중 Public Repository
플러그인
모아 게임 프로젝트
안녕하세요. 디자인원엑스입니다. 모아님께서 현재 공유해주고 계시는 게임 관련 자료들은 단순한 예제가 아니라, 실제 구조와 흐름을 연구할 수 있는 매우 가치 있는 자산이라고 판단하고 있습니다. 특히 시스템 설계
진행률 0%
2026.07.01 미정
PHP5.6~
계획중 Public Repository
테마
DXB CSS 100개 테마 프로젝트
DXB CSS 테마 프로젝트 안내 안녕하세요. 디자인원엑스입니다. DXB CSS를 기반으로 한 테마 프로젝트를 공식적으로 준비하고 있습니다. 이번 프로젝트는 단순한 “스킨 배포” 수준이 아니라, DXB
진행률 0%
2026.06.15 미정
PHP5.6~
계획중 Public Repository
플러그인
쇼핑몰 개발
DXCMS는 쇼핑몰 기능을 별도 플러그인 형태로 개발할 예정입니다. 즉, 코어 자체에 쇼핑몰 기능을 강제로 포함시키는 방식이 아니라, 필요한 사용자 환경에 맞춰 선택적으로 확장할 수 있는 구조를 목표로 하고
진행률 10%
2026.06.30 미정
PHP5.6~
계획중 Public Repository
게시판
커뮤니티 게시판 전용 (안졸리니졸리님의 의견)
게시판의 내용에 답글을 적을때마다 느끼는건데 이 부분은 정말 소소하지만 필요하지 않을까 생각이 듭니다 1. 게시판에 답글을 적을때 우측에 ... 을 눌러서 답글을 클릭합니다 2. 그러면 답글 적는 창이 나옵니
진행률 0%
2026.05.24 2026.09.30
PHP5.6~
배포 완료 Private
플러그인
마이페이지 DevEXP 추가
스킨을 이용할지 플러그인으로 해야 할지 중심을 못잡고 있습니다. 스킨으로 하면 테마의 auth를 이용하면 간단하지요. 그런데, 다른 여러가지가 있기 때문에 일단 플러그인으로 등록은 해놨습니다. 변경은 될수도 있
진행률 100%
2026.05.24 2026.06.10
PHP5.6~
배포 완료 Public Repository
플러그인
Studio 게시판 플레이어 플러그인
studio 게시판에 음악 플레이어를 만들 예정입니다. 이런 작업들은 제가 10년전에 많이 했던 작업이라 지금 잘 할 수 있을련지 모르겠네요. 그래도, 열심히 해보도록 하겠습니다.
진행률 100%
2026.05.24 좀 고민중입니다.
PHP5.6~
배포 완료 Private
플러그인
디자인원엑스 DevEXP 플러그인
안녕하세요. 디자인원엑스입니다. 현재 개발 중인 “DevEXP 시스템”은 단순 레벨 개념이 아니라, DXCMS 커뮤니티 활동과 개발 생태계를 연결하기 위한 내부 활동 지표 시스템입니다. DevEXP는 디
진행률 100%
2026.05.24 2026.05.30
PHP5.6~ 시스템엔진
배포 완료 Private
게시판
MeetUp 스케줄 게시판 스킨
안녕하세요. 디자인원엑스입니다. 현재 DXCMS 기반의 새로운 확장형 스케줄 시스템인 “MeetUp 스케줄 게시판 스킨”을 제작 중입니다. 단순히 날짜만 출력하는 일반적인 일정 게시판 구조가 아니라, 실제 운
진행률 100%
2026.05.24 2026.05.30
PHP5.6~ CSS 관리자 확장 여분필드
배포 완료 Public Repository
게시판
익명게시판
모아님께서 제안해주신 익명게시판 기능은 현재 DXCMS 내부 개발 계획에 포함해두었습니다. 익명게시판은 단순히 닉네임만 가리는 수준이 아니라, 커뮤니티 운영 방향과 구조 안정성까지 함께 고려해야 하는 기능이라고 판
진행률 100%
2026.06.01 2026.06.14
PHP5.6~ DXMB소켓
36
전체 회원
944
전체 게시글
1,773
전체 댓글
169
오늘 방문
42,915
전체 방문
17
현재 접속
인기글 7일 이내
최신글
최신댓글
내 플레이리스트
플레이리스트가 비어있습니다
스튜디오 게시판에서
플레이리스트에 담기 버튼을
눌러보세요
목록
목록