제로보드 관련된 유용한 정보를 공유하는 곳입니다.
글 수 98
30
조회 수 : 4188 신고 : 0
출처 : |
---|
=========================================
zboard.php 의 내용을 몽땅 카피해서 새로운 파일 myboard.php 를 만듭니다. 만든 파일은 제로보드 디렉토리에 업로드합니다.
myboard.php의 내용을 위에서부터 내려가다보면,
// 검색 조건이 없을때 : 상황 -> 일반 정렬, 또는 정렬기준을 가지거나 Desc, Asc 일때.
라는 부분이 있는데, 거기서부터 출발해 모두 3군데의
........어쩌구...."select * from $t_board"."_$id...........어쩌구.....
가 있습니다. 그것 3개를 각각 이렇게 바꿔줍니다.
....."select * from $t_board"."_$id where division='$division' and headnum<0 and ismember='$member[no]'......
....."select * from $t_board"."_$id where division=$division and headnum!=0 and ismember='$member[no]'.....
....."select * from $t_board"."_$id $s_que where ismember='$member[no]'.....
눈치 까셨겠지만 where에 ismember='$member[no]' 만 달랑 추가한 것입니다.
또 하나.....
/********************************************************************
* 스킨에서 사용할 페이지 정리
****************************************************************/
바로 아래에 다음을 추가합니다. 마이뷰 상태에서 페이지 넘버가 엉키는 것을 막아줍니다.
// 페이지 정리
$total=mysql_result(mysql_query("SELECT COUNT(*) FROM $t_board"."_$id where division='$division' and headnum<0 and ismember='$member[no]'"),0);
$page_num=$setup[memo_num];
$total_page=(int)(($total-1)/$page_num)+1; // 전체 페이지 구함
if($page>$total_page) $page=$total_page; // 페이지가 전체 페이지보다 크면 페이지 번호 바꿈
$start_num=($page-1)*$page_num; // 페이지 수에 따른 출력시 첫번째가 될 글의 번호 구함
그리고 _head.php 를 열어 위에서 몇 줄 내려가면
* 현재 _head.php를 호출하는 파일이 게시판 관련 파일인지 검사
라고 된 부분을 찾습니다. 그 부분에서 $_zb_file_list = array 의 목록에 myboard.php 파일명을 추가해줍니다.
그 밑에 보시면
// 리스트 체크 함수 파일 include
라고 된 부분이 있습니다. 그걸 아래와 같이 수정하세요.
// 리스트 체크 함수 파일 include
if($_zboardis) {
if(eregi("myboard.php",$PHP_SELF)) {
include "include/list_check_col.php";
} else {
include "include/list_check.php";
}
}
include/list_check.php 의 내용을 그대로 카피해서
include/list_check_col.php 를 만들어 줍니다. 파일 내용중
if($setup[use_alllist]) $view_file="zboard.php"; else $view_file="view.php";
를
if($setup[use_alllist]) $view_file="myboard.php"; else $view_file="view.php";
로 수정해줍니다.
view.php 를
// 목록 버튼
if(eregi("myboard.php",$PHP_SELF)) {
if($is_admin||$member[level]<=$setup[grant_list]) $a_list="<a onfocus=blur() href='myboard.php?id=$id&page=$page&page_num=$page_num&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&prev_no=$no&sn1=$sn1&divpage=$divpage&select_arrange=$select_arrange&desc=$desc'>"; else $a_list="<Zeroboard ";
} else {
if($is_admin||$member[level]<=$setup[grant_list]) $a_list="<a onfocus=blur() href='zboard.php?id=$id&page=$page&page_num=$page_num&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&prev_no=$no&sn1=$sn1&divpage=$divpage&select_arrange=$select_arrange&desc=$desc'>"; else $a_list="<Zeroboard ";
}
로 수정.
write_ok.php 의 마지막 부분을
if($id=="게시판 아이디") {
$view_file = "myboard.php";
} else {
$view_file = "zboard.php";
}
로 수정.
delete_ok.php 마지막 부분을
if($id=="게시판 아이디") {
$view_file = "myboard.php";
} else {
$view_file = "zboard.php";
}
movepage($view_file."?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&sn1=$sn1&divpage=$divpage");
로 수정해줍니다.
마이 칼럼이 아닌, 게시판으로 접근했을 때 글쓰기 기능을 비활성화 하기 위해선 스킨에서
<?php
// 글쓰기버튼
if(eregi("myboard.php",$PHP_SELF)) {
echo $a_write."WRITE</a>";
} else {
echo "";
}
?>
와 같이 글쓰기 버튼을 선택적으로 비활성화 해줍니다.
outlogin.php 에서
$_outlogin_data = str_replace("[logout]",$a_logout."<img src=$logout_img border=0></a>",$_outlogin_data);
아래에다가 다음을 넣어줍니다. 숫자 9는 마이칼럼을 사용할 수 있는 최소 레벨입니다.
if($member[level]<="9") {
$_outlogin_data = str_replace("[mycol]","<a href='../bbs/myboard.php?id=게시판아이디'>마이칼럼</a>",$_outlogin_data);
} else {
$_outlogin_data = str_replace("[mycol]","",$_outlogin_data);
}
그리고 아웃로긴 스킨에 [mycol] 를 추가하시면 됩니다.
출처: http://nezo.com 유용팁란 리디님 강좌
zboard.php 의 내용을 몽땅 카피해서 새로운 파일 myboard.php 를 만듭니다. 만든 파일은 제로보드 디렉토리에 업로드합니다.
myboard.php의 내용을 위에서부터 내려가다보면,
// 검색 조건이 없을때 : 상황 -> 일반 정렬, 또는 정렬기준을 가지거나 Desc, Asc 일때.
라는 부분이 있는데, 거기서부터 출발해 모두 3군데의
........어쩌구...."select * from $t_board"."_$id...........어쩌구.....
가 있습니다. 그것 3개를 각각 이렇게 바꿔줍니다.
....."select * from $t_board"."_$id where division='$division' and headnum<0 and ismember='$member[no]'......
....."select * from $t_board"."_$id where division=$division and headnum!=0 and ismember='$member[no]'.....
....."select * from $t_board"."_$id $s_que where ismember='$member[no]'.....
눈치 까셨겠지만 where에 ismember='$member[no]' 만 달랑 추가한 것입니다.
또 하나.....
/********************************************************************
* 스킨에서 사용할 페이지 정리
****************************************************************/
바로 아래에 다음을 추가합니다. 마이뷰 상태에서 페이지 넘버가 엉키는 것을 막아줍니다.
// 페이지 정리
$total=mysql_result(mysql_query("SELECT COUNT(*) FROM $t_board"."_$id where division='$division' and headnum<0 and ismember='$member[no]'"),0);
$page_num=$setup[memo_num];
$total_page=(int)(($total-1)/$page_num)+1; // 전체 페이지 구함
if($page>$total_page) $page=$total_page; // 페이지가 전체 페이지보다 크면 페이지 번호 바꿈
$start_num=($page-1)*$page_num; // 페이지 수에 따른 출력시 첫번째가 될 글의 번호 구함
그리고 _head.php 를 열어 위에서 몇 줄 내려가면
* 현재 _head.php를 호출하는 파일이 게시판 관련 파일인지 검사
라고 된 부분을 찾습니다. 그 부분에서 $_zb_file_list = array 의 목록에 myboard.php 파일명을 추가해줍니다.
그 밑에 보시면
// 리스트 체크 함수 파일 include
라고 된 부분이 있습니다. 그걸 아래와 같이 수정하세요.
// 리스트 체크 함수 파일 include
if($_zboardis) {
if(eregi("myboard.php",$PHP_SELF)) {
include "include/list_check_col.php";
} else {
include "include/list_check.php";
}
}
include/list_check.php 의 내용을 그대로 카피해서
include/list_check_col.php 를 만들어 줍니다. 파일 내용중
if($setup[use_alllist]) $view_file="zboard.php"; else $view_file="view.php";
를
if($setup[use_alllist]) $view_file="myboard.php"; else $view_file="view.php";
로 수정해줍니다.
view.php 를
// 목록 버튼
if(eregi("myboard.php",$PHP_SELF)) {
if($is_admin||$member[level]<=$setup[grant_list]) $a_list="<a onfocus=blur() href='myboard.php?id=$id&page=$page&page_num=$page_num&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&prev_no=$no&sn1=$sn1&divpage=$divpage&select_arrange=$select_arrange&desc=$desc'>"; else $a_list="<Zeroboard ";
} else {
if($is_admin||$member[level]<=$setup[grant_list]) $a_list="<a onfocus=blur() href='zboard.php?id=$id&page=$page&page_num=$page_num&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&prev_no=$no&sn1=$sn1&divpage=$divpage&select_arrange=$select_arrange&desc=$desc'>"; else $a_list="<Zeroboard ";
}
로 수정.
write_ok.php 의 마지막 부분을
if($id=="게시판 아이디") {
$view_file = "myboard.php";
} else {
$view_file = "zboard.php";
}
로 수정.
delete_ok.php 마지막 부분을
if($id=="게시판 아이디") {
$view_file = "myboard.php";
} else {
$view_file = "zboard.php";
}
movepage($view_file."?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&sn1=$sn1&divpage=$divpage");
로 수정해줍니다.
마이 칼럼이 아닌, 게시판으로 접근했을 때 글쓰기 기능을 비활성화 하기 위해선 스킨에서
<?php
// 글쓰기버튼
if(eregi("myboard.php",$PHP_SELF)) {
echo $a_write."WRITE</a>";
} else {
echo "";
}
?>
와 같이 글쓰기 버튼을 선택적으로 비활성화 해줍니다.
outlogin.php 에서
$_outlogin_data = str_replace("[logout]",$a_logout."<img src=$logout_img border=0></a>",$_outlogin_data);
아래에다가 다음을 넣어줍니다. 숫자 9는 마이칼럼을 사용할 수 있는 최소 레벨입니다.
if($member[level]<="9") {
$_outlogin_data = str_replace("[mycol]","<a href='../bbs/myboard.php?id=게시판아이디'>마이칼럼</a>",$_outlogin_data);
} else {
$_outlogin_data = str_replace("[mycol]","",$_outlogin_data);
}
그리고 아웃로긴 스킨에 [mycol] 를 추가하시면 됩니다.
출처: http://nezo.com 유용팁란 리디님 강좌
소중한 댓글 부탁드립니다.
추천수 10단위당 메달이 1개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시 아이콘이 붙게됩니다.
추천수 10단위당 메달이 1개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시 아이콘이 붙게됩니다.
추천수에 따른 배경색 보기
본문으로 바로가기
- 추천수 50개이상
- 추천수 30개이상
- 추천수 20개이상
- 추천수 10개이상
- 추천수 3개이상
첫번째 댓글을 남겨주세요!