그누보드 쪽지·포인트·스크랩 페이지를 일반 페이지(head/tail 포함)로 전환하기
페이지 정보

본문
외부로그인 스킨에서 새창으로 뜨는 쪽지, 포인트, 스크랩 메뉴를 일반 웹페이지 레이아웃으로 통합하여 사이트 일관성을 높이는 방법을 안내합니다.
외부로그인 스킨에서 새창 열림 속성 제거 방법
그누보드 외부로그인 스킨에서 쪽지, 포인트, 스크랩 링크 클릭 시 새창(팝업)으로 열리는 현상은 해당 링크에 target="_blank" 속성과 팝업 전용 클래스(예: win_memo, win_point, win_scrap)가 지정되어 있기 때문입니다. 이를 일반 페이지로 전환하려면 다음 단계를 수행하십시오.
1. 외부로그인 스킨 파일 수정
skin/outlogin/basic/outlogin.skin.2.php 파일을 열어 각 링크 태그에서 target 속성과 class 속성을 삭제합니다.
- 쪽지 링크:
<a href="<?php echo G5_BBS_URL?>/memo.php" target="_blank" id="ol_after_memo" class="win_memo">→<a href="<?php echo G5_BBS_URL?>/memo.php" id="ol_after_memo"> - 포인트 링크:
<a href="<?php echo G5_BBS_URL?>/point.php" target="_blank" id="ol_after_pt" class="win_point">→<a href="<?php echo G5_BBS_URL?>/point.php" id="ol_after_pt"> - 스크랩 링크:
<a href="<?php echo G5_BBS_URL?>/scrap.php" target="_blank" id="ol_after_scrap" class="win_scrap">→<a href="<?php echo G5_BBS_URL?>/scrap.php" id="ol_after_scrap">
2. 페이지 레이아웃 적용 (head/tail)
팝업 전용 파일(head.sub.php, tail.sub.php)을 일반 페이지용(head.php, tail.php)으로 변경해야 합니다. 대상 파일은 다음과 같습니다.
- 쪽지:
bbs/memo.php,bbs/memo_form.php,bbs/memo_view.php - 포인트:
bbs/point.php - 스크랩:
bbs/scrap.php
위 파일들에서 include_once(G5_PATH.'/head.sub.php');를 include_once(G5_PATH.'/head.php');로, tail.sub.php를 tail.php로 각각 수정합니다.
3. 창닫기 버튼 제거
일반 페이지로 전환되면 더 이상 팝업이 아니므로, 회원 스킨 파일(skin/member/basic/ 내 memo.skin.php, memo_form.skin.php, memo_view.skin.php, point.skin.php, scrap.skin.php)에서 아래 코드를 찾아 삭제합니다.
<div class="win_btn">
<button type="button" onclick="window.close();">창닫기</button>
</div>
4. 스크랩 기능 추가 수정
스크랩 기능의 팝업 처리 로직 수정 및 타이틀 중복 해결 방법은 Q4를 참고하십시오.
쪽지, 포인트, 스크랩 페이지 일반 레이아웃 전환 방법
그누보드에서 기본적으로 팝업(새창)으로 열리는 쪽지, 포인트, 스크랩 페이지를 사이트의 head와 tail이 포함된 일반 페이지로 전환하려면 다음 단계를 수행합니다.
1. 외부로그인 스킨 수정
외부로그인 스킨 파일(skin/outlogin/basic/outlogin.skin.2.php)에서 새창을 띄우는 속성을 제거합니다.
- 각 링크 태그에서
target="_blank"와class="win_memo",class="win_point",class="win_scrap"속성을 삭제합니다.
2. 페이지 레이아웃 인클루드 수정
해당 기능의 bbs 파일들에서 팝업용 레이아웃(head.sub.php, tail.sub.php)을 일반 레이아웃(head.php, tail.php)으로 변경합니다.
- 대상 파일:
bbs/memo.php,bbs/memo_form.php,bbs/memo_view.php,bbs/point.php,bbs/scrap.php - 수정 내용:
include_once(G5_PATH.'/head.sub.php');→include_once(G5_PATH.'/head.php');include_once(G5_PATH.'/tail.sub.php');→include_once(G5_PATH.'/tail.php');
3. 창닫기 버튼 제거
일반 페이지로 전환되면 더 이상 팝업이 아니므로, 회원 스킨 파일(skin/member/basic/ 내 memo.skin.php, memo_form.skin.php, memo_view.skin.php, point.skin.php, scrap.skin.php)에서 아래 코드를 찾아 삭제합니다.
<div class="win_btn">
<button type="button" onclick="window.close();">창닫기</button>
</div>
4. 스크랩 기능 추가 수정
스크랩 기능의 팝업 처리 로직 수정 및 타이틀 중복 해결 방법은 Q4를 참고하십시오.
일반 페이지 전환 시 '창닫기' 버튼 제거 방법
쪽지, 포인트, 스크랩 페이지를 새창(팝업) 방식에서 일반 페이지로 전환하면, 더 이상 window.close() 기능을 통한 창 닫기가 필요하지 않습니다. 따라서 해당 스킨 파일에서 버튼 코드를 삭제하여 UI를 정리할 수 있습니다.
수정 대상 파일
그누보드 basic 스킨 기준, 아래 파일들에서 버튼 코드를 찾아 삭제합니다.
- 쪽지:
skin/member/basic/memo.skin.php,memo_form.skin.php,memo_view.skin.php - 포인트:
skin/member/basic/point.skin.php - 스크랩:
skin/member/basic/scrap.skin.php
수정 내용
위 파일들에서 아래와 같은 win_btn 클래스를 가진 div 영역 전체를 찾아 삭제하십시오.
<div class="win_btn">
<button type="button" onclick="window.close();">창닫기</button>
</div>
이 코드를 삭제하면 일반 페이지 레이아웃에서 불필요한 버튼이 사라져 깔끔한 화면 구성이 가능합니다. (스크랩 기능 관련 추가 수정이 필요하다면 Q4를 확인하십시오.)
그누보드 쪽지·포인트·스크랩 페이지 일반 페이지 전환 방법
외부로그인 스킨에서 새창으로 열리는 쪽지, 포인트, 스크랩 메뉴를 사이트 레이아웃(head, tail)이 포함된 일반 페이지로 전환하려면 다음 단계를 수행합니다.
1. 외부로그인 스킨 수정
skin/outlogin/basic/outlogin.skin.2.php 파일을 열어 각 링크에서 target="_blank" 속성과 class="win_memo", class="win_point", class="win_scrap" 등의 클래스를 삭제합니다.
2. 레이아웃 인클루드 수정
쪽지, 포인트, 스크랩 관련 파일에서 팝업용 레이아웃(head.sub.php, tail.sub.php)을 일반 레이아웃(head.php, tail.php)으로 변경합니다.
- 대상 파일:
- 쪽지:
bbs/memo.php,bbs/memo_form.php,bbs/memo_view.php - 포인트:
bbs/point.php - 스크랩:
bbs/scrap.php
- 쪽지:
- 수정 내용:
include_once(G5_PATH.'/head.sub.php');→include_once(G5_PATH.'/head.php');include_once(G5_PATH.'/tail.sub.php');→include_once(G5_PATH.'/tail.php');
3. 창닫기 버튼 제거
일반 페이지로 전환되면 팝업을 닫는 버튼이 불필요하므로, 각 스킨 파일에서 아래 코드를 삭제합니다.
- 대상 파일:
skin/member/basic/내memo.skin.php,memo_form.skin.php,memo_view.skin.php,point.skin.php,scrap.skin.php - 삭제 코드:
<div class="win_btn"> <button type="button" onclick="window.close();">창닫기</button> </div>
4. 스크랩 기능 추가 수정
스크랩은 팝업 전용 로직이 포함되어 있어 추가 수정이 필요합니다.
bbs/scrap_popin.php:if ($row['cnt']) { alert_close('이미 스크랩하신 글 입니다.'); }부분을 찾아 일반 페이지 알림 방식으로 수정합니다.bbs/scrap_popin_update.php:alert_close('이 글을 스크랩 하였습니다.');로 변경합니다.- 참고: 페이지 상단에 타이틀이 중복 출력될 경우, 각 스킨 파일에서
<h1 id="win_title"><?php echo $g5['title']?></h1>코드를 삭제하십시오.
상황별 쪽지·포인트·스크랩 페이지 일반 페이지 전환
| 내 상황 | 우선할 판단 | 다음 행동 |
|---|---|---|
| 외부로그인에서 새창으로 열림 | 링크 속성 제거 | outlogin.skin.2.php에서 target="_blank" 및 팝업 클래스 삭제 |
| 팝업 전용 레이아웃이 적용됨 | 레이아웃 인클루드 변경 | bbs 파일 내 head.sub.php를 head.php로, tail.sub.php를 tail.php로 수정 |
| 일반 페이지 전환 후 '창닫기' 버튼 잔존 | 불필요 UI 제거 | 회원 스킨 파일 내 <div class="win_btn"> 영역 삭제 |
| 스크랩 완료 시 팝업 알림 발생 | 알림 방식 변경 | scrap_popin_update.php 등에서 alert_close를 alert로 변경 |
실전 FAQ
Q. 일반 페이지로 전환했는데 페이지 상단에 타이틀이 두 번 나옵니다.
A. 팝업용 파일에는 보통 <h1 id="win_title"> 태그가 포함되어 있습니다. 일반 페이지 레이아웃(head.php)이 이미 타이틀을 출력하고 있다면, 각 스킨 파일 내의 해당 h1 태그를 삭제하십시오.
Q. 스크랩 완료 후 alert_close를 alert로 바꿨는데도 창이 닫히지 않거나 오류가 납니다.
A. alert_close는 팝업창을 닫으면서 알림을 띄우는 함수입니다. 일반 페이지에서는 창을 닫을 필요가 없으므로 alert 함수로 대체해야 합니다. 만약 스크립트 오류가 발생한다면, 해당 파일에서 window.close()를 호출하는 로직이 남아있는지 확인하십시오.
Q. 게시판 본문에서 스크랩 버튼을 눌러도 여전히 새창이 뜹니다.
A. 외부로그인 스킨뿐만 아니라 게시판 view 스킨 파일(skin/board/스킨명/view.skin.php) 내의 스크랩 링크에도 target="_blank"나 onclick="win_scrap(this.href); return false;"와 같은 팝업 호출 코드가 있을 수 있습니다. 이 부분을 일반 링크 형태로 수정해야 합니다.
참고자료
기타 참고자료
- 이전글그누보드5 기간별 새글 개수(댓글 제외) 집계 함수 구현 26.10.12
- 다음글그누보드 작성자 IP 주소 마스킹 및 표시 설정 방법 26.10.12
댓글목록
등록된 댓글이 없습니다.