콘텐츠로 이동

AI 검색

AI가 매뉴얼 전체에서 답변을 찾아드립니다.

2.6. 프로그램목록정의서


구분파일 수설명
페이지 템플릿 (PHP)13개페이지 컨트롤러
Twig 템플릿17개프론트엔드 뷰
PHP 모듈 (inc/)6개기능 모듈
JavaScript16개+인터랙션/애니메이션
MU-Plugin1개관리자 메뉴 커스터마이징

번호파일명경로설명
1home.php/themes/sknk_80/메인 페이지
2page-80-years.php/themes/sknk_80/80년의 기록
3page-sp-samhwa.php/themes/sknk_80/SP SAMHWA
4page-first-best.php/themes/sknk_80/최초와 최고의 순간
5page-future.php/themes/sknk_80/미래 산업의 기준
6page-philosophy.php/themes/sknk_80/경영 철학
7page-history.php/themes/sknk_80/연혁
8page-heritage.php/themes/sknk_80/헤리티지
9page-event.php/themes/sknk_80/이벤트 목록
10page-coming-soon.php/themes/sknk_80/준비 중 페이지
11single-event.php/themes/sknk_80/이벤트 상세
12single-winner.php/themes/sknk_80/당첨자 발표 View
13page-archive-100.php/themes/sknk_80/삼화 아카이브 100
14404.php/themes/sknk_80/404 에러 페이지
  • home.php
항목내용
파일명home.php
위치web/app/themes/sknk_80/home.php
용도뮤지엄 메인 페이지 컨트롤러
연결 뷰twigs/home.twig
주요 기능Timber context 구성, 메인 페이지 데이터 로드, ACF 필드 데이터 전달
데이터 소스wp_3_posts, wp_3_postmeta
  • page-80-years.php
항목내용
파일명page-80-years.php
위치web/app/themes/sknk_80/page-80-years.php
용도80년의 기록 페이지
연결 뷰twigs/80-years.twig
주요 기능연대별 히스토리 데이터 구성, 스크롤 애니메이션 데이터 준비, 이미지 갤러리 데이터 로드
연결 JS80-years.js, history-scroll.js
  • single-event.php
항목내용
파일명single-event.php
위치web/app/themes/sknk_80/single-event.php
용도이벤트 상세 페이지 (CPT)
연결 뷰twigs/single-event.twig
주요 기능이벤트 정보 조회, 댓글 목록 조회 및 표시, 댓글 작성 폼 처리
연결 모듈inc/event-comments.php
AJAXevent_comment, get_event_comments
  • page-archive-100.php
항목내용
파일명page-archive-100.php
위치web/app/themes/sknk_80/page-archive-100.php
용도삼화 아카이브 100 페이지 컨트롤러
연결 뷰twigs/archive-100.twig
주요 기능archive CPT 전체 조회, 카테고리 필터 데이터 구성, Timber context 전달
데이터 소스wp_3_posts (post_type=‘archive’), wp_3_postmeta
연결 JSarchive-100.js
연결 CSSarchive-100.css

번호파일명경로설명
1home.twig/twigs/메인 페이지 뷰
280-years.twig/twigs/80년의 기록 페이지 뷰
3sp-samhwa.twig/twigs/SP SAMHWA 뷰
4first-best.twig/twigs/최초와 최고의 순간 뷰
5future.twig/twigs/미래 산업의 기준 뷰
6philosophy.twig/twigs/경영 철학 뷰
7event.twig/twigs/이벤트 목록 뷰
8single-event.twig/twigs/이벤트 상세 뷰
9single-winner.twig/twigs/당첨자 발표 View 뷰
10coming-soon.twig/twigs/준비 중 뷰
11archive-100.twig/twigs/삼화 아카이브 100 뷰
12404.twig/twigs/404 에러 뷰
번호파일명경로설명
1anniversary-header.twig/twigs/partials/뮤지엄 전용 헤더
2anniversary-footer.twig/twigs/partials/뮤지엄 전용 푸터
3mega-menu.twig/twigs/partials/메가 메뉴
4btn-top.twig/twigs/partials/상단 이동 버튼
5sub-banner.twig/twigs/partials/서브 배너

번호파일명경로설명
1register.php/inc/스크립트/스타일 등록
2ajax.php/inc/AJAX 엔드포인트
3event-cpt.php/inc/Custom Post Type 정의
4event-comments.php/inc/이벤트 댓글 시스템
5event-comments-admin.php/inc/댓글 관리자 기능
6archive-cpt.php/inc/아카이브 CPT 정의 + 메타박스
  • register.php
항목내용
파일명register.php
위치web/app/themes/sknk_80/inc/register.php
주요 기능wp_enqueue_scripts: CSS/JS 등록, 페이지별 스크립트 조건부 로드, GSAP/Lenis 등 라이브러리 등록
등록 스크립트gsap.min.js, ScrollTrigger.min.js, lenis.min.js, 80.js, sp-samhwa.js
  • event-cpt.php
항목내용
파일명event-cpt.php
위치web/app/themes/sknk_80/inc/event-cpt.php
주요 기능register_post_type('event'), register_post_type('winner'), CPT 라벨/설정 정의
등록 CPTevent (이벤트), winner (수상작)
  • archive-cpt.php
항목내용
파일명archive-cpt.php
위치web/app/themes/sknk_80/inc/archive-cpt.php
주요 기능register_post_type('archive'), 메타박스 4개 필드 등록, 관리자 컬럼 커스터마이징
등록 CPTarchive (아카이브)
메타박스 필드archive_category, category_visible, title_visible, content_visible
관리자 컬럼썸네일, 제목, 카테고리, 날짜
  • event-comments.php
항목내용
파일명event-comments.php
위치web/app/themes/sknk_80/inc/event-comments.php
주요 기능이벤트 댓글 AJAX 처리, 댓글 등록/조회 API, 댓글 승인/거절 처리
AJAX 액션wp_ajax_nopriv_event_comment (댓글 등록), wp_ajax_nopriv_get_event_comments (댓글 조회)

번호파일명경로설명
180.js/src/js/80년의 기록 메인 스크립트
280-years.js/src/js/80년의 기록 페이지 기능
380-years.core.js/src/js/80년의 기록 핵심 로직
480-years.lenis.js/src/js/Lenis 스크롤 통합
580-years.snap.js/src/js/스냅 스크롤
680-years.intro.js/src/js/인트로 애니메이션
780-years.page.js/src/js/페이지 전환
8sp-samhwa.js/src/js/SP SAMHWA
9first-best.js/src/js/최초와 최고의 순간 페이지
10future.js/src/js/미래 산업의 기준
11philosophy.js/src/js/경영 철학
12history-scroll.js/src/js/히스토리 스크롤
13event-lenis.js/src/js/이벤트 스크롤
14event-comments.js/src/js/댓글 기능
15wheel-canvas.js/src/js/캔버스 휠 효과
16archive-100.js/src/js/아카이브 필터/그리드/모달
번호파일명경로설명
1intro.js/src/js/common/공통 인트로
2accent-utils.js/src/js/common/액센트 유틸
3curtain-utils.js/src/js/common/커튼 효과 유틸

항목내용
파일명museum-admin-menu.php
위치web/app/mu-plugins/museum-admin-menu.php
주요 기능blog_id=3(뮤지엄)에서만 동작, 불필요한 관리자 메뉴 숨김 처리, MIS 관련 메뉴 제거, 검색어 관리 메뉴 제거
적용 조건get_current_blog_id() === 3

파일명경로설명
style.css/themes/sknk_80/테마 메타 + 기본 스타일
*.css/src/css/페이지별 스타일
archive-100.css/src/css/아카이브 100 전용 스타일
파일명경로설명
kv_01.mp4 ~ kv_04.mp4/src/videos/키비주얼 영상
future_bg.mp4/src/videos/미래 배경 영상
philosophy_01.mp4/src/videos/철학 영상
bg-con03.mp4/src/videos/콘텐츠 배경
폰트명경로설명
Pretendard/src/fonts/Pretendard/한글 본문체
Google Sans Flex/src/fonts/Google_Sans_Flex/영문 디스플레이
폴더경로설명
first-best/src/images/first-best/최초와 최고의 순간 이미지

프로그램 의존성 관계


2.6.9 페이지-프로그램 매핑 요약

섹션 제목: “2.6.9 페이지-프로그램 매핑 요약”
페이지PHPTwigJSCSS
메인home.phphome.twig80.jsstyle.css
80년의 기록page-80-years.php80-years.twig80-years.*.js-
SP SAMHWApage-sp-samhwa.phpsp-samhwa.twigsp-samhwa.js-
최초와 최고의 순간page-first-best.phpfirst-best.twigfirst-best.js-
미래 산업의 기준page-future.phpfuture.twigfuture.js-
경영 철학page-philosophy.phpphilosophy.twigphilosophy.js-
이벤트 Listpage-event.phpevent.twigevent-lenis.js-
이벤트 Viewsingle-event.phpsingle-event.twigevent-comments.js-
당첨자 발표 Viewsingle-winner.phpsingle-winner.twig--
삼화 아카이브 100page-archive-100.phparchive-100.twigarchive-100.jsarchive-100.css

라이브러리버전용도로드 방식
GSAP3.x애니메이션enqueue
ScrollTrigger3.x스크롤 애니메이션enqueue
Lenis1.x스무스 스크롤enqueue
Timber2.xTwig 템플릿Composer
ACF Pro6.x커스텀 필드Plugin