제로보드4는 공식적으로 더 이상 개발되지도 배포되지도 않습니다.
제로보드4를 사용하기 위한 팁보다 제로보드4를 안전하고 무사히 다른 툴로 이전하는 팁들을 게재해주시면 감사하겠습니다.
시간이 오래 지난 만큼 오래된 프로그램은 보안 및 사용성에 있어 문제가 많으니 이해 바랍니다.

글쓰기 모드에서 카테고리 자동 선택하기

조회 수 4814 추천 수 5 2005.08.10 13:25:40
참고 : 영진님의 '전체목록보기에서 글쓰기를 할때 카테고리가 자동선택이 되게'

(영진님께서 하신 방법으로는 전체 카테고리 목록에서 글을 읽은 다음에 수정 및 답글을 달 때 카테고리가 자동 선택이 되지 않아서 수정한 것입니다.)

-------------------------------------------------------------------------------------------------------------------------------------

기존 제로보드는 글쓸 때 가끔씩 카테고리를 다시 설정해서 써야 한다는 불편함이 있습니다.

그래서 만약에 목록에서 카테고리가 선택된 상태이면 카테고리가 자동으로 선택되게 하고

글을 읽다가 수정 또는 답글을 달을 때도 카테고리가 자동으로 선택이 되도록 수정해보았습니다.

[write.php] 수정 전

// 답글이나 수정일때 원본글을 가져옴;;
if(($mode=="reply"||$mode=="modify")&&$no) {
  $result=@mysql_query("select * from $t_board"."_$id where no='$no'") or error(mysql_error());
  unset($data);
  $data=mysql_fetch_array($result);
  if(!$data[no]) Error("원본글이 존재하지 않습니다");
}

...(중간 생략)


// 카테고리 데이타 가져옴;;
        $category_result=mysql_query("select * from $t_category"."_$id order by no");

// 카테고리 데이타 갖고 오기;;
        if($setup[use_category]) {
                $category_kind="<SELECT name=category><OPTION>Category</OPTION>";                while($category_data=mysql_fetch_array($category_result)) {                        if($data[category]==$category_data[no]) $category_kind.="<OPTION value=$category_data[no] selected>$category_data[name]</OPTION>";                        else $category_kind.="<OPTION value=$category_data[no]>$category_data[name]</OPTION>";                }                $category_kind.="</SELECT>";
        }

[write.php] 수정 후

// 답글이나 수정일때 원본글을 가져옴;;
if(($mode=="reply"||$mode=="modify")&&$no) {
  $result=@mysql_query("select * from $t_board"."_$id where no='$no'") or error(mysql_error());
  unset($data);
  $data=mysql_fetch_array($result);
  if(!$data[no]) Error("원본글이 존재하지 않습니다");
  $category_now = $data[category]; // 답글이나 수정일 때 해당 글의 카테고리를 저장 by 쥐도령
}
else
  $category_now = $category; // 목록에서의 카테고리를 저장 by 쥐도령


... (중략)

// 카테고리 데이타 가져옴;;
        $category_result=mysql_query("select * from $t_category"."_$id order by no");

// 카테고리 데이타 갖고 오기;;
if($setup[use_category]) { // 카테고리 자동 선택 by 쥐도령
  $category_kind="<SELECT name=category><OPTION selected>Category</OPTION>";
  while($category_data=mysql_fetch_array($category_result)) {
   if($category_now == $category_data[no]) $sel = "selected"; else $sel = ""; 
  $category_kind.="<OPTION value=$category_data[no] $sel>$category_data[name]</OPTION>";
  }

  $category_kind.="</SELECT>";
}

보시면 아시겠지만 알고리즘은 간단합니다.

$category_now라는 변수를 만들어서 현재 카테고리를 저장합니다.

글이 있을 때(답글 또는 수정)는 현재 카테고리를 저장하고 글이 없으면 목록에서 선택된 카테고리를 저장해서

카테고리를 출력할 때 현재 카테고리가 나오면 selected하는 것입니다.

그럼 이만...

[레벨:4]돌하해몽

2005.08.13 02:38:24
*.140.82.149

오오... 수정때마다 일일히 바꿔줬었는데 ㅡㅜ;

[레벨:3]교행사랑

2005.08.12 12:25:26
*.99.112.189

정말 좋은 팁이네요.
홈페이지에 적용해 보니 잘 됩니다. 추천~

[레벨:1]천영

2005.09.15 00:24:06
*.88.195.22

<OPTION selected>Category</OPTION> 제거

그리고 script/script_write.php 파일에서 카테고리체크부분을 지웁니다.

<? if($setup[use_category]) { ?>
var myindex=document.write.category[1].selectedIndex;
if (myindex<1)
{
alert('카테고리를 선택하여 주십시요');
return false;
}
<? } ?>


이편이 더 깔끔하겠지요.=ㅅ=;

[레벨:2]ppc

2005.10.10 17:08:00
*.105.121.130

정말 감사합니다. 이것 때문에 참 고민이었습니다.
이제 한결 좋습니다.
script/script_write.php 화일은
처음 그대로 손 안대는 것이 좋더군요.
(영진님의 것으로 수정했다면 다시 원래화일로 복구하시면 좋음)

[레벨:1]서성덕

2006.02.01 13:48:05
*.65.92.74

적용했습니다.
잘 됩니다.
감사합니다.

[레벨:2]이오스

2006.07.28 12:23:45
*.73.90.61

저 역시 잘 되네요.. 최고 ^-^ㅋ

[레벨:1]예상영

2006.08.22 09:30:37
*.248.239.30

천영님 답글에 한표.

[레벨:2]:소향:

2006.12.10 22:05:46
*.57.148.35

잘되네요~ 감사

[레벨:3]작은풍경

2007.01.26 14:12:30
*.98.6.196

쥐도령님^^
님께서 설명해주신되로 소스 적용하고나니 너무 쉽게 되네요^^

좋은팁 올려주셔서 감사드려요~~~^^*
List of Articles
번호 제목 글쓴이 날짜 조회 수
» 글쓰기 모드에서 카테고리 자동 선택하기 [9] [레벨:1]쥐도령 2005-08-10 4814
3788 질문 게시판에 있어야 될 답변 만족도 표시하기 !! file [11] [레벨:8]웹스터디 2005-08-10 2230
3787 슈팅스타님의 네이버까페 게시판스킨 수정(레벨아이콘,카테고리 출력, 데이... file [7] [레벨:2]자두나무 2005-08-10 5046
3786 아이디&비밀번호 찾기 클릭시 setup파일을 수정해줘야 된다??? [3] [레벨:2]미니온 2005-08-02 4753
3785 게시판 내용보기 권한 없을 경우 경고창 띄우기 (최근게시물에서도 작동) [13] [레벨:3]꿈바라기 2005-08-07 4377
3784 초보의 팁!!(사진 올릴때...)이것두 팁인가?? [5] [레벨:1]김규찬 2005-08-06 3148
3783 쪽지에 HTML 적용, 자바스크립트 차단, 허용태그, 태그로만 작성시 메세지 ... [12] [레벨:5]柔月光 2005-08-06 428
3782 자동으로 유령회원 정리하기 [4] [레벨:1]퍼미션 2005-08-05 4423
3781 https프로토콜에도 링크생성하기(;) [레벨:8]플로렐라 2005-08-05 2955
3780 Firefox(불여우)에서 이름클릭시 Layer(레이어)뜨게 하기 file [26] [레벨:2]Ryan 2005-08-05 5020
3779 내용(memo) 크기 16MB 로 늘리기 [5] [1] [레벨:2]Ryan 2005-08-04 2966
3778 [정보] 1970년 완전 해결법 [4] [레벨:3]k2love 2005-08-04 4701
3777 W3C 표준 HTML 검사. [10] [레벨:2]Ryan 2005-08-03 2665
3776 아이디의 최대 입력 갯수는 20글자입니다. [2] [레벨:6]아가페 2005-08-03 2116
3775 제로 보드 RSS 피드제공하기 [7] [레벨:1]지율 2005-08-01 822
3774 공지사항글에는 코멘트 못달게 하기 [12] [레벨:1]thisbe 2005-07-29 218
3773 새쪽지 새창으로 뜨게 하는 방법 [7] [레벨:2]황효복 2005-07-29 6387
3772 회원가입에서 회원이름에 필터링을 적용 [9] [레벨:20]영진 2005-07-28 4363
3771 [1차수정]광고,로봇글 제한하기[이미지 코드사용] file [53] [레벨:20]토토루 2005-07-27 13073
3770 간단하게 사용권한 표시 [2] [레벨:18]하우 2005-07-27 3787