그누보드 5.3 및 5.4 버전 외부 페이지 읽지 않은 쪽지 개수 출력 방법
페이지 정보

본문
그누보드 5.3 및 5.4 버전 외부 페이지 읽지 않은 쪽지 개수 출력 방법
그누보드 운영 시 외부 로그인 스킨 영역 외의 일반 외부 페이지에서도 읽지 않은 쪽지 개수를 출력하고 버전별로 올바르게 연동하는 방법을 안내합니다.
그누보드 5.4 버전 외부 페이지 쪽지 개수 출력 방법
그누보드 5.4 버전에서는 읽지 않은 쪽지 개수를 출력하기 위한 기본 함수를 제공하므로, 별도의 커스텀 함수 작성 없이 해당 함수를 호출하여 사용할 수 있습니다.
1. 함수 파일 위치 확인
관련 기본 함수는 아래 경로에 위치한 파일에 정의되어 있습니다.
lib/get_data.lib.php
2. 출력 코드 적용 방법
외부 페이지에서 원하는 위치에 아래 코드를 추가합니다.
<?php echo get_memo_not_read($member['mb_id']);?>
3. 추가 활용 옵션
- 쪽지 확인 창 링크 연결: 숫자를 클릭했을 때 새창으로 쪽지 확인 창이 뜨도록 하려면 아래 코드를 사용합니다.
<a href="<?php echo G5_BBS_URL?>/memo.php" target="_blank" class="win_memo"><?php echo get_memo_not_read($member['mb_id']);?></a> - 읽지 않은 쪽지가 0개일 때 출력 숨기기: 기본적으로 읽지 않은 쪽지가 없으면
0이 출력되는데, 0조차 표시하지 않고 공백으로 처리하려면 아래와 같이 삼항 연산자를 적용합니다.<?php echo (get_memo_not_read($member['mb_id']))? get_memo_not_read($member['mb_id']): "";?>
그누보드 5.3 버전 읽지 않은 쪽지 함수 추가 방법
그누보드 5.3 버전 환경에서는 기본 함수가 제공되지 않으므로, extend/user.config.php 파일에 읽지 않은 메모 개수를 반환하는 함수를 직접 정의해야 한다.
1. 함수 추가 위치 및 코드
extend/user.config.php 파일에 아래의 PHP 코드를 추가한다.
// 읽지 않은 메모 갯수 반환
function get_memo_not_read($mb_id) {
global $g5;
$sql = " SELECT count(*) as cnt FROM {$g5['memo_table']} WHERE me_recv_mb_id = '$mb_id' and me_read_datetime like '0%' ";
$row = sql_fetch($sql, false);
return $row['cnt'];
}
2. 출력 및 활용 방법
함수를 추가한 후 외부 페이지나 원하는 위치에 아래 코드를 삽입하여 읽지 않은 쪽지 개수를 출력할 수 있다.
- 단순히 숫자만 출력할 때:
<?php echo get_memo_not_read($member['mb_id']);?>
기타 활용(쪽지 확인 창 연결, 0개일 때 숨기기)은 아래의 관련 질문을 참고하십시오.
- 쪽지 확인 창 링크 연결: 외부 페이지 쪽지 확인 창 링크 연결 방법 (#Q4) 참조
- 읽지 않은 쪽지가 0개일 때 출력 숨기기: 읽지 않은 쪽지 개수 조건부 출력 방법 (#Q3) 참조
읽지 않은 쪽지 개수 조건부 출력 방법
읽지 않은 쪽지가 없을 때 숫자 0을 출력하지 않고 공백으로 숨기려면, 숫자 출력 부분을 삼항 연산자를 사용한 아래 코드로 변경합니다.
<?php echo (get_memo_not_read($member['mb_id']))? get_memo_not_read($member['mb_id']): "";?>
외부 페이지 쪽지 확인 창 링크 연결 방법
외부 페이지나 원하는 위치에 출력된 읽지 않은 쪽지 개수를 클릭했을 때 쪽지 확인 창이 새 창(윈도우 팝업)으로 뜨도록 연결하려면 아래와 같이 링크 코드를 작성합니다.
<a href="<?php echo G5_BBS_URL?>/memo.php" target="_blank" class="win_memo"><?php echo get_memo_not_read($member['mb_id']);?></a>
target="_blank"와class="win_memo"속성을 함께 지정하면 쪽지 확인 창이 새 창으로 열리도록 연동할 수 있습니다.
상황별 판단 및 행동 가이드
| 내 상황 | 우선할 판단 | 다음 행동 |
|---|---|---|
| 그누보드 5.4 버전 환경에서 외부 페이지에 쪽지 개수를 출력하려는 경우 | lib/get_data.lib.php에 정의된 기본 함수 활용 | 원하는 위치에 <?php echo get_memo_not_read($member['mb_id']);?> 코드 삽입 |
| 그누보드 5.3 버전 환경에서 읽지 않은 쪽지 개수를 불러와야 하는 경우 | extend/user.config.php 파일에 커스텀 함수 직접 정의 | get_memo_not_read 함수 코드 추가 후 출력 위치에 변수 삽입 |
| 읽지 않은 쪽지가 없을 때 숫자 '0' 대신 공백을 출력하고 싶은 경우 | 삼항 연산자를 이용한 조건부 출력 코드 적용 | <?php echo (get_memo_not_read($member['mb_id']))? get_memo_not_read($member['mb_id']): "";?> 코드로 변경 |
실전 FAQ
Q. 읽지 않은 쪽지가 없을 때 숫자 0 대신 아무것도 표시하지 않으려면 어떻게 하나요?
- 숫자 출력 부분을 삼항 연산자 조건문으로 변경하여 값이 0이거나 없을 때 빈 문자열(
"")이 출력되도록 처리합니다.
Q. 출력된 쪽지 개수를 클릭했을 때 새 창으로 쪽지 확인 창이 열리도록 하려면 어떻게 하나요?
- 출력 코드를
<a>태그로 감싸고href="<?php echo G5_BBS_URL?>/memo.php" target="_blank" class="win_memo"속성을 지정하여 새 창 링크와 윈도우 팝업 동작을 연동합니다.
참고자료
기타 참고자료
- 이전글그누보드 5.3 스킨을 5.4 짧은 주소(pretty URL) 환경에 맞게 수정하는 방법 26.10.11
- 다음글그누보드 반응형 사이트 제작 시 PC와 모바일 동일 화면 출력 설정 방법 26.10.11
댓글목록
등록된 댓글이 없습니다.