그누보드 게시판 목록에 내글보기 버튼 생성하기
페이지 정보

본문
그누보드 운영자·개발자가 게시판 목록 페이지 상단에 로그인한 회원이 작성한 글만 모아볼 수 있는 '내글보기' 버튼을 추가하고 활용하는 방법을 안내합니다.
그누보드 게시판 목록에 내글보기 버튼 생성하기
그누보드 기본 게시판 목록 스킨에는 회원 ID 기반 검색 링크 버튼이 포함되어 있지 않으므로, list.skin.php 파일을 수정하여 로그인한 회원이 자신이 작성한 글만 필터링하여 볼 수 있는 버튼을 추가할 수 있습니다.
1. 게시판 목록에 내글보기 버튼 추가
수정할 파일은 사용 중인 게시판 스킨 디렉토리 내의 list.skin.php입니다. 글쓰기 버튼 출력 코드($write_href 조건문) 바로 윗줄에 아래 코드를 추가합니다.
<?php if ($member['mb_id']) {?><li><a href="<?php echo G5_BBS_URL?>/board.php?bo_table=<?php echo $bo_table?>&sfl=mb_id%2C1&stx=<?php echo $member['mb_id']?>" class="btn_b02">내글보기</a></li><?php }?>
2. 외부 페이지 활용
게시판 목록이 아닌 외부 페이지에서 특정 게시판의 내글보기 링크를 출력하려면 아래 코드를 사용합니다. bo_table=community 부분을 원하는 게시판 아이디로 변경하십시오.
<?php if ($member['mb_id']) {?>
<a href="<?php echo G5_BBS_URL?>/board.php?bo_table=community&sfl=mb_id%2C1&stx=<?php echo $member['mb_id']?>">내글보기</a>
<?php }?>
*참고: 위 코드는 로그인한 회원($member['mb_id'])에게만 버튼이 노출되도록 조건문으로 감싸져 있습니다.
그누보드 게시판 목록에 내글보기 버튼 생성 및 외부 페이지 활용 방법
그누보드 기본 게시판 목록 스킨에는 회원 ID 기반의 검색 링크 버튼이 포함되어 있지 않으므로, list.skin.php 파일을 수정하여 로그인한 사용자가 자신이 작성한 글만 모아볼 수 있는 '내글보기' 버튼을 추가할 수 있습니다.
1. 게시판 목록에 내글보기 버튼 추가하기
수정할 파일은 사용 중인 게시판 스킨 디렉토리 내의 list.skin.php입니다.
글쓰기 버튼 주변에 버튼을 추가하려면 원본 기준 다음 코드 바로 윗줄에 코드를 삽입합니다.
- 기존 글쓰기 버튼 코드 예시
<?php if ($write_href) {?><li><a href="<?php echo $write_href?>" class="btn_b02">글쓰기</a></li><?php }?>
- 추가할 내글보기 버튼 코드
<?php if ($member['mb_id']) {?><li><a href="<?php echo G5_BBS_URL?>/board.php?bo_table=<?php echo $bo_table?>&sfl=mb_id%2C1&stx=<?php echo $member['mb_id']?>" class="btn_b02">내글보기</a></li><?php }?>
로그인한 회원($member['mb_id'])을 대상으로만 버튼이 출력되며, sfl=mb_id%2C1 파라미터와 회원 아이디를 조합하여 해당 게시판 내에서 자신이 쓴 글만 검색해 주는 링크가 작동합니다.
2. 외부 페이지 또는 다른 위치에서 내글보기 링크 활용하기
게시판 목록이 아닌 일반 외부 페이지나 다른 위치에서 특정 게시판의 내글보기 링크를 직접 출력하고 싶을 때는 bo_table 값에 원하는 게시판 ID를 직접 지정하여 사용할 수 있습니다.
- 외부 페이지 링크 코드 예시
<?php if ($member['mb_id']) {?>
<a href="<?php echo G5_BBS_URL?>/board.php?bo_table=community&sfl=mb_id%2C1&stx=<?php echo $member['mb_id']?>">내글보기</a>
<?php }?>
위와 같이 코드를 작성하면 로그인 상태일 때 특정 게시판(community 등)의 내글보기 페이지로 바로 연결되는 링크를 사이트 내 다른 영역에 배치할 수 있습니다.
상황별 내글보기 버튼 적용 가이드
| 내 상황 | 우선할 판단 | 다음 행동 |
|---|---|---|
| 게시판 목록 화면 상단에 '내글보기' 버튼을 직접 추가하고 싶음 | list.skin.php 파일 내 글쓰기 버튼 출력 코드 위치 확인 | 글쓰기 버튼 코드 윗줄에 $member['mb_id'] 로그인 체크 및 sfl=mb_id%2C1 파라미터가 포함된 내글보기 링크 추가 |
| 게시판이 아닌 외부 페이지에서 특정 게시판의 내글보기 링크를 노출하고 싶음 | 대상 게시판의 고유 아이디(bo_table) 값 확인 | 외부 페이지 코드 내 bo_table=원하는게시판ID 형태로 지정하여 내글보기 <a> 태그 삽입 |
실전 FAQ
Q. 로그인하지 않은 사용자에게도 내글보기 버튼이 보이나요?
- 아니오.
<?php if ($member['mb_id']) {?>조건문으로 감싸져 있어 로그인한 회원에게만 버튼과 링크가 노출됩니다.
Q. 버튼을 눌렀는데 내가 쓴 글이 나오지 않고 전체 목록이 유지됩니다.
- 링크 주소에 검색 필드 파라미터(
sfl=mb_id%2C1)와 회원 아이디 값(stx=<?php echo $member['mb_id']?>)이 정확히 포함되었는지 확인하세요.
참고자료
기타 참고자료
- 이전글그누보드 회원가입 시 닉네임 항목 삭제 및 이름으로 대체하기 26.10.10
- 다음글그누보드 게시판 목록 번호를 1번부터 순차적으로 표시하는 방법 26.10.10
댓글목록
등록된 댓글이 없습니다.