[[이해]]
시작페이지 문서 이력
최근 변경내역
Home > 그누보드 > 이해
PLEASE DON'T USE AdBlock

그누보드4 이해하기

  • 그누보드4에 대한 설명을 항목별로 정리하는 페이지입니다.
  • 이후 일부 내용이 독자 페이지로 분리될 수 있습니다.

회원레벨

  • 그누보드의 회원레벨은 member_table.mb_level에 저장되는 1~10 의 정수로 표현됩니다.
    • 레벨 10최고관리자에게 자동으로 주어집니다.
  • 회원 가입시 주어지는 레벨은 config_table.cf_register_level이고 1~9 범위에서 결정됩니다.
    • 초기값은 2입니다. 즉 일반적으로 회원 레벨 2가 기본 레벨입니다.

글정렬방법

  • 그누보드는 글과 댓글 하나당, 게시판 테이블 write_table 한 row에 모든 내용을 저장합니다.
  • 다음은, SIR 푸른빠덜님이 정리하신 계층형 글/댓글 해부글을 기반으로 추가했습니다.
    • (답)글과 댓글의 구분은 wr_is_comment으로 합니다. 댓글은 =1
    • 답글이나 댓글인 경우, wr_parent는 원글의 wr_id 값을 가집니다.
    1. 답글이 아닌 의 정렬은 wr_num을 사용합니다.
      • -1로 시작해서 새글이 등록될때마다 하나씩 감소합니다.
      • 답글이나 코멘트글일때는 원글의 wr_num을 복사합니다.
    2. 답글의 계층형 정렬은 wr_reply를 이용합니다. 영문대문자 10자리 형식입니다.
      • 원글에 새로운 답글이 올라오면 A, B, C로 증가합니다. 즉 각 단계별로 최대 26 개의 답글을 달 수 있습니다. write_update.php#line102 참조
      • 답글에 또 답글이 올라오면 AA,AAA,AAAA 이런식으로 증가하면서 계층을 만듭니다. write_table.wr_replay가 varchar(10)으로 정의되었기에 답글계층은 총 10단계까지 가능합니다. write_update.php#line82 참조
    3. 하나의 (답)글안에서의 댓글의 정렬은 wr_comment를 이용합니다.
      • 1부터 시작해서 증가합니다.
      • (답)글의 wr_comment 그 글에 달린 총 댓글 수입니다.
    4. 댓글의 계층적 정렬은 wr_comment_reply을 이용합니다. 영문대문자 5자리 형식입니다.

  • 정리하면, wr_num -> wr_reply -> wr_comment -> wr_comment_reply 순으로 정렬합니다.
  • 예:
글구조 댓글구조 wr_id wr_num wr_parent wr_is_comment wr_reply wr_comment wr_comment_reply
최상위글a 1 -1 1 0 5
댓글1 2 -1 1 1 1
댓글1-1 4 -1 1 1 1A
댓글1-1-1 6 -1 1 1 1AA
댓글1-2 5 -1 1 1 1B
댓글2 3 -1 1 1 2
최상위글a-1 7 -1 1 0A 0
최상위글a-1-1 9 -1 7 0AA 0
최상위글b 8 -2 8 0 0

업데이트 : 2015-09-21 15:16 / 작성자 : 최고관리자 / 조회 : 5,165
공헌자 : admin
시작페이지
문서 이력