그누보드 계층형글, 계층형 코멘트글을 해부해보자 정보
그누보드 계층형글, 계층형 코멘트글을 해부해보자본문
본내용은 다른 홈페이지 계층형 게시판(알려지지 않은 독자적게시판)을 그누보드로 변환하는 작업중에
그 게시판과 그누보두 게시판구조를 제대로 알아야 변환할수 있기에 테이블구조 분석작업하면서 정리한 내용임다
혹 아래 내용중에 제가 잘못 이해한 부분있으면 정정해주길 바람다
초보자는 다소 어려울수 있으나 phpmyadmin툴을 사용하면 이해가 쉬울껍니다
1) wr_num는 새글 등록될때마다 음수값으로 증가한다
답글이나 코멘트글일때 원글의 wr_num값이 답글 또는 코멘트글의 wr_num값으로 된다
2) wr_reply는 원글에 대한 답변글을 위한 필드로
원글에 답변글이 올라오면 A,B,C로 증가한다
답글의 또 답글이면 AA,AAA,AAAA 이런식으로 증가한다
3) wr_parent는 기본적으로 wr_id와 값이 같고 코멘트글과 밀접한 관련이있다
어떤글이 코멘트글일때 부모원글의 wr_parent값이 코멘트글의 wr_parent값이 된다
4) wr_is_comment는 코멘트 글이면 1 아니면 0이다
5) wr_comment는
원글에서 wr_comment는 코멘트 전체갯수값(부모,자식코멘트글 포함)을 나타내고
코멘트글에서 wr_comment값은 1씩 증가한다.
wr_comment_reply 는 코멘트글의 코멘트 답글 계층적 구조를 위한 필드
어떤 코멘트글의 코멘트 답글을 달면 A,B,C..이런식으로 증가함
그 답글 코멘트의 또 답글코멘트면 AA, AAA식으로 증가함
코멘트글과 답변 코멘트글의 구조를 자세히 알아보자
원글의 코멘트글이 3개이고 이 3개의 코멘트글이
부모 코멘트글이라고 볼수 있는데 이들의 wr_comment값이 각각 1,2,3이되는것이다
자식코멘트글은.......
부모코멘트글의 답변 코멘트글을 말하는데
부모코멘트글의 wr_comment값이 1이면 자식 코멘트글의 wr_comment도 1이되면서
자식코멘트글의 wr_comment_reply값이 A로 된다
여기서 또 두번째 자식 코멘트글을 등록하면 그 자식은
wr_comment은 1 wr_comment_reply은 B가된다
이어서 그 자식의 그 자식 코멘트글은 wr_comment은 1 wr_comment_reply은 BB가된다
여기서 BB라면 위에 처음 코멘트글 입장에서는 할아버지와 손자관계
정리하면 일반적인 글에서 계층구조를 위해 wr_num과 wr_reply를 사용하고
코멘트글만의 계층구조를 위해 wr_comment와 wr_comment_reply를 사용한다
wr_parent은 코멘트글과 연관되는 필드다
알짜팁하나 소개합니다. 딴게시판 데이터를 그누보드게시판으로 변환했는데 데이터가 잘못들어간경우
게시판 데이터를 삭제하는 커리입니다
----------------------------------------------------------------------
만약 생성한 게시판 테이블 명이 talk인경우 초기화하는 쿼리
delete FROM g4_write_talk;
delete FROM g4_board_new where bo_table='talk';
UPDATE g4_board SET bo_count_write = '0' WHERE bo_table = 'talk';
delete FROM g4_board_file WHERE bo_table='talk';
첨부파일이 있는경우 /data/file/talk 디렉토리에있는 파일도 삭제를 해야합니다
-----------------------------------------------------------------------------
에 마직막으로
본인은 그누보드의 장점중에 코멘트글도 별도 테이블없이 묶어서 계층형으로 구현했다는게 맘에 드네요
그 게시판과 그누보두 게시판구조를 제대로 알아야 변환할수 있기에 테이블구조 분석작업하면서 정리한 내용임다
혹 아래 내용중에 제가 잘못 이해한 부분있으면 정정해주길 바람다
초보자는 다소 어려울수 있으나 phpmyadmin툴을 사용하면 이해가 쉬울껍니다
1) wr_num는 새글 등록될때마다 음수값으로 증가한다
답글이나 코멘트글일때 원글의 wr_num값이 답글 또는 코멘트글의 wr_num값으로 된다
2) wr_reply는 원글에 대한 답변글을 위한 필드로
원글에 답변글이 올라오면 A,B,C로 증가한다
답글의 또 답글이면 AA,AAA,AAAA 이런식으로 증가한다
3) wr_parent는 기본적으로 wr_id와 값이 같고 코멘트글과 밀접한 관련이있다
어떤글이 코멘트글일때 부모원글의 wr_parent값이 코멘트글의 wr_parent값이 된다
4) wr_is_comment는 코멘트 글이면 1 아니면 0이다
5) wr_comment는
원글에서 wr_comment는 코멘트 전체갯수값(부모,자식코멘트글 포함)을 나타내고
코멘트글에서 wr_comment값은 1씩 증가한다.
wr_comment_reply 는 코멘트글의 코멘트 답글 계층적 구조를 위한 필드
어떤 코멘트글의 코멘트 답글을 달면 A,B,C..이런식으로 증가함
그 답글 코멘트의 또 답글코멘트면 AA, AAA식으로 증가함
코멘트글과 답변 코멘트글의 구조를 자세히 알아보자
원글의 코멘트글이 3개이고 이 3개의 코멘트글이
부모 코멘트글이라고 볼수 있는데 이들의 wr_comment값이 각각 1,2,3이되는것이다
자식코멘트글은.......
부모코멘트글의 답변 코멘트글을 말하는데
부모코멘트글의 wr_comment값이 1이면 자식 코멘트글의 wr_comment도 1이되면서
자식코멘트글의 wr_comment_reply값이 A로 된다
여기서 또 두번째 자식 코멘트글을 등록하면 그 자식은
wr_comment은 1 wr_comment_reply은 B가된다
이어서 그 자식의 그 자식 코멘트글은 wr_comment은 1 wr_comment_reply은 BB가된다
여기서 BB라면 위에 처음 코멘트글 입장에서는 할아버지와 손자관계
정리하면 일반적인 글에서 계층구조를 위해 wr_num과 wr_reply를 사용하고
코멘트글만의 계층구조를 위해 wr_comment와 wr_comment_reply를 사용한다
wr_parent은 코멘트글과 연관되는 필드다
알짜팁하나 소개합니다. 딴게시판 데이터를 그누보드게시판으로 변환했는데 데이터가 잘못들어간경우
게시판 데이터를 삭제하는 커리입니다
----------------------------------------------------------------------
만약 생성한 게시판 테이블 명이 talk인경우 초기화하는 쿼리
delete FROM g4_write_talk;
delete FROM g4_board_new where bo_table='talk';
UPDATE g4_board SET bo_count_write = '0' WHERE bo_table = 'talk';
delete FROM g4_board_file WHERE bo_table='talk';
첨부파일이 있는경우 /data/file/talk 디렉토리에있는 파일도 삭제를 해야합니다
-----------------------------------------------------------------------------
에 마직막으로
본인은 그누보드의 장점중에 코멘트글도 별도 테이블없이 묶어서 계층형으로 구현했다는게 맘에 드네요
댓글 전체
감사합니다. 한번 만들어봐야겠네요
그누를 이케까지 해부한적은 없지만 데이타 이전시에 유용할것 같네요..
잘 사용할께요!!!!
잘 사용할께요!!!!
와~멋지네요..고맙습니다.
A부터 Z까지라면 26개 계층밖에 지원안하겠네요
데이터 이전하다가 돌아버리는줄 알았어요.ㅠ xml 사용해서 때려박았는데.. 이전은 너무 어렵다는..;