이 계획서는 xCard 솔루션에 유통회사용 기능인 "제품소개"와 "브랜드스토리" 게시판을 추가하고 테넌트별 공통게시판 사용 옵션을 제어하는 구현 방향을 정리합니다.
Proposed Changes
1. Database Schema Updates
- 제품 상세 데이터 저장과 테넌트별 게시판 권한을 위해 데이터베이스 스키마를 업데이트하는 마이그레이션 스크립트를 작성하여 실행합니다.
- posts 테이블: category, short_desc, spec, consumer_price, sale_price, purchase_link, product_images (JSON) 컬럼 추가.
- tenants 테이블: allowed_boards (JSON) 컬럼 추가.
2. Tenant Management (테넌트 관리 옵션)
[MODIFY] src/Controllers/TenantAdminController.php
-
tenantUpdate메서드에서allowed_boards배열을 POST로 받아 JSON으로 변환 후tenants테이블에 저장하도록 수정합니다.
[MODIFY] templates/admin/tenant_edit.php
- "테넌트 개설 정보" 하단에 "공통게시판 사용 체크" 항목을 추가합니다.
- 체크박스:
[] 제품소개 [] 브랜드스토리 [] 정보나눔 [] 이슈트렌드 - 체크된 항목만
allowed_boards값으로 저장되도록 UI를 구성합니다.
3. Frontend Menu Logic (테넌트별 메뉴 표시)
[MODIFY] templates/posts/layout_header.php
- 테넌트 정보(
$tenant['allowed_boards'])를 기반으로 사이드바 메뉴 렌더링 시 조건부 표시 로직을 추가합니다. - 공통 게시판(
product,brand,info,trend)은 체크된 경우에만 메뉴에 표시되도록 필터링합니다.
4. Admin Post Management (게시판 관리 공통 탭)
[MODIFY] templates/admin/posts.php
- "제품소개 (공통)", "브랜드스토리 (공통)" 탭을 상단에 추가하여 제품 및 브랜드 스토리 게시물을 관리할 수 있도록 합니다.
[MODIFY] src/Controllers/AdminController.php
-
createPost,edit,savePost,update액션에서product와brand게시판의 뷰 라우팅 및 데이터 저장을 지원하도록 수정합니다. (가격, 구매 링크, 다중 이미지 업로드 등)
[NEW] templates/admin/posts_product_create.php
[NEW] templates/admin/posts_product_edit.php
- 제품소개 전용 관리자 글쓰기/수정 스킨을 만듭니다.
- 입력 항목: 카테고리(식품/건강식품, 화장품, 생활용품, 세트상품), 제품명, 한줄소개, 규격(제품구성), 소비자가, 판매가, 구매링크, 제품상세(에디터), 유튜브링크, 대표이미지 5개.
5. Frontend Skins (사용자 화면)
[MODIFY] templates/posts/index.php
- 제품소개 스킨 (board=product):
- 상단 가운데 탭 형식 카테고리 표시.
- 그리드 레이아웃(PC 3개, 모바일 2개).
- 정사각형 썸네일, 제품명, 소비자가(취소선), 판매가 노출.
- 브랜드스토리 스킨 (board=brand):
- 기존에 준비된
.webzine-list,.webzine-itemCSS를 활용하여 웹진형 레이아웃 구성.
- 기존에 준비된
[MODIFY] templates/posts/view.php
- 제품소개 상세 스킨 (board=product):
- 쇼핑몰 레이아웃: 좌측에 큰 이미지 1개 및 하단에 작은 이미지 썸네일 목록 갤러리 구현.
- 우측에 카테고리, 제품명, 한줄 소개, 규격, 소비자가, 판매가, 제품구매 안내 문구 박스 및 구매링크 버튼.
- 하단에 제품 상세 내용 및 유튜브/쇼츠 플레이어 추가 (쇼츠는 세로 비율 60% 등 최적화 적용).
- 하단 댓글(리뷰), 이전/다음 제품 내비게이션, SNS 공유 버튼 포함.
Verification Plan
Manual Verification
-
http://localhost/xcard.kr/namroki/admin/tenants/edit/1에 접근하여 공통게시판 옵션이 잘 저장되는지 확인. - 테넌트의 사용자 화면을 열어 체크한 공통게시판 메뉴만 좌측 사이드바에 나타나는지 확인.
- 관리자 게시물 관리에서 "제품소개" 작성 폼으로 진입하여 필수 필드 및 다중 이미지 첨부가 잘 되는지 확인.
- 사용자 화면의 제품소개 목록과 상세 페이지가 요구사항(쇼핑몰 형태)에 맞게 렌더링되는지 확인.
댓글 (0)
댓글 쓰기