이 계획서는 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'] )를 기반으로 사이드바 메뉴 렌더링 시 조건부 표시 로직을 추가합니다.
  • 공통 게시판( productbrandinfotrend )은 체크된 경우에만 메뉴에 표시되도록 필터링합니다.

4. Admin Post Management (게시판 관리 공통 탭)

[MODIFY] templates/admin/posts.php

  • "제품소개 (공통)", "브랜드스토리 (공통)" 탭을 상단에 추가하여 제품 및 브랜드 스토리 게시물을 관리할 수 있도록 합니다.

[MODIFY] src/Controllers/AdminController.php

  • createPosteditsavePostupdate  액션에서  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-item  CSS를 활용하여 웹진형 레이아웃 구성.

[MODIFY] templates/posts/view.php

  • 제품소개 상세 스킨 (board=product):
    • 쇼핑몰 레이아웃: 좌측에 큰 이미지 1개 및 하단에 작은 이미지 썸네일 목록 갤러리 구현.
    • 우측에 카테고리, 제품명, 한줄 소개, 규격, 소비자가, 판매가, 제품구매 안내 문구 박스 및 구매링크 버튼.
    • 하단에 제품 상세 내용 및 유튜브/쇼츠 플레이어 추가 (쇼츠는 세로 비율 60% 등 최적화 적용).
    • 하단 댓글(리뷰), 이전/다음 제품 내비게이션, SNS 공유 버튼 포함.

Verification Plan

Manual Verification

  1. http://localhost/xcard.kr/namroki/admin/tenants/edit/1 에 접근하여 공통게시판 옵션이 잘 저장되는지 확인.
  2. 테넌트의 사용자 화면을 열어 체크한 공통게시판 메뉴만 좌측 사이드바에 나타나는지 확인.
  3. 관리자 게시물 관리에서 "제품소개" 작성 폼으로 진입하여 필수 필드 및 다중 이미지 첨부가 잘 되는지 확인.
  4. 사용자 화면의 제품소개 목록과 상세 페이지가 요구사항(쇼핑몰 형태)에 맞게 렌더링되는지 확인.