글 메타박스 — 호환 버전/판매가격 (theme_plugin_meta.extend.php)
글 메타박스 — 호환 버전/판매가격 (theme_plugin_meta.extend.php)
PORTAL 테마의 theme_로 시작하는 게시판(현재 theme_plugin, theme_skin)에 그누보드 호환 가능 버전 / 그누보드 테스트한 버전 / 플러그인 판매가격 3개 메타 정보를 글쓰기 폼에 입력하고, 글보기 화면에 정보 박스로 보여주는 확장입니다. 코어 DB 스키마 변경 없이 여분 필드(wr_2~wr_4)에 저장합니다.
주요 기능
- 글쓰기/수정 폼에 "호환 가능 버전"(텍스트) / "테스트한 버전"(텍스트) / "판매가격"(숫자, 원) 입력란 3개 추가
- 글보기 화면 상단(액션 버튼 아래, 본문 위)에 입력된 값만 모아 정보 박스로 표시 — 셋 다 비어있으면 박스 자체가 출력되지 않음
- 판매가격은 비워두거나 0이면 "무료"로, 그 외엔
1,000원형식으로 표시 bo_table이theme_로 시작하는 모든 게시판에 자동 적용(새theme_*게시판을 추가해도 스킨을 다시 손댈 필요 없음)wr_1은extend/cafe_style_download_point.extend.php가 전 게시판 공통 "다운로드 포인트" 용도로 이미 사용 중이라 건드리지 않고wr_2~wr_4만 사용
설치 방법
- 첨부된 zip을 그누보드 루트에 압축 해제 (결과:
extend/theme_plugin_meta.extend.php) theme/Portal-Theme-for-Gnuboard5/skin/board/_base/write.skin.php에서 "보안문자"($is_use_captcha) 블록 바로 위에 아래 한 줄을 추가합니다.<?php if (strpos($bo_table, 'theme_') === 0 && function_exists('tpm_write_fields')) { tpm_write_fields($write, $w); } ?>theme/Portal-Theme-for-Gnuboard5/skin/board/_base/view.skin.php에서 "본문" 주석(<!-- 본문 -->) 바로 위에 아래 한 줄을 추가합니다.<?php if (strpos($bo_table, 'theme_') === 0 && function_exists('tpm_view_html')) { echo tpm_view_html($view); } ?>theme/Portal-Theme-for-Gnuboard5/css/default.css의.bsk_view_body { ... }규칙 바로 위에 아래 스타일을 추가합니다..tpm_meta_box { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-bottom: 20px; padding: 14px 16px; background: var(--portal-surface-alt); border: 1px solid var(--portal-border); border-radius: 6px; } .tpm_meta_item { display: flex; align-items: center; gap: 6px; font-size: 13px; } .tpm_meta_label { color: var(--portal-text-sub); } .tpm_meta_val { color: var(--portal-text); font-weight: 600; } .tpm_meta_price { color: var(--portal-primary); }
※ 2·3번 훅 라인이 없으면 extend 파일만 넣어도 function_exists() 가드 덕분에 사이트가 깨지지는 않지만, 입력란/정보 박스도 나타나지 않습니다. PORTAL 테마가 아닌 다른 테마에서 쓰려면 각 테마의 글쓰기/글보기 스킨에 같은 방식으로 두 줄을 추가하면 됩니다.
첨부파일
- theme_plugin_meta.zip (1.8K) 1회 다운로드
댓글목록
등록된 댓글이 없습니다.
