테스트 사이트 - 개발 중인 베타 버전입니다

게시판 목록수 사용자별 설정 가능하게 하기

1. extend 디렉토리에 파일 하나 만들어 추가합니다.

extend/list_select.extend.php

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

if (isset($list_set))
{
    set_cookie("co_member_list_select", $list_set, 60*60*24*30);
    $board[bo_page_rows] = $list_set;
}
elseif (get_cookie("co_member_list_select"))
{
    $board[bo_page_rows] = get_cookie("co_member_list_select");
}
?>

2. 스킨에 목록을 설정할 코드를 적절한 위치에 추가합니다.

skin/board/사용중인스킨/list.skin.php

<form method=get action="<?=$g4[bbs_path]?>/board.php">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=text size=3 name=list_set value="<?=get_cookie("co_member_list_select")?>" required numeric itemname="목록수">
<input type=submit value="확인">
</form>



※ 게시판 별로 다르게 설정하고 싶다면 extend 에 위에 있는 코드가 아닌 아래코드를 삽입하세요.

extend/list_select.extend.php

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

if (isset($list_set))
{
    set_cookie("co_{$bo_table}_member_list_select", $list_set, 60*60*24*30);
    $board[bo_page_rows] = $list_set;
}
elseif (get_cookie("co_{$bo_table}_member_list_select"))
{
    $board[bo_page_rows] = get_cookie("co_{$bo_table}_member_list_select");
}
?>


댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 9개

당신은 저의 은인 입니다 (__)
오우 나도 이거 만들어볼까 하고 있었는데
감사 합니다. ^^
오우~ 당장 추천 적용입니다~~~
고맙습니다~
스크랩해가용.. 감사합니다.
고맙습니다! ^^
<form method=get action="<?=$g4[bbs_path]?>/board.php"><input type=hidden name=bo_table value="<?=$bo_table?>">
<select name=list_set required numeric itemname="목록수" onchange="location='./board.php?bo_table=<?=$bo_table?>&list_set='+this.value;">
<option value="" selected>목록수</option>
<option value="<?=number_format($total_count)?>">전부</option>
<option value="10">10개</option>
<option value="20">20개</option>
<option value="50">50개</option>
</select></form>

이런식으로 셀렉트로 만들어서 사용중입니다만..
셀렉트도 꽤 좋군요~ ^^

허접하지만 쓰실분은 쓰세요 ^^;

클럽X스의 목록갯수 변경처럼 셀렉트를 선택하면 목록 갯수가 바뀝니다~
아주아주 유용한 팁입니다~
잘쓰겠습니다~

게시판 목록

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
글쓰기
🐛 버그신고