wr_level 문제
본문
그누보드5 basic 스킨을 적용했는데요.
관리자 모드로 접속하면 글 리스트가 정상적으로 보이는데, guest로 들어가면 글 리스트가 안 보이네요.
그런데 guest 모드로 들어 갔을 때 글 리스트는 안 보이는데 위쪽에 Total Count에는 정상적인 글 개수가 보입니다.
읽기 권한 문제는 확인했고, 제미나이는 혹시 게시판 sql에 wr_level 문제일 수 있다고 하는데, 게시판 글 sql을 보니 아예 wr_level column이 없습니다.
그럼 혹시 뭐가 문제인 걸까요? 비슷한 문제 경험해 보신 분 계시면 조언 부탁드립니다!!
CREATE TABLE `g5_write_essay` (
`wr_id` int NOT NULL AUTO_INCREMENT,
`wr_num` int NOT NULL DEFAULT '0',
`wr_reply` varchar(10) NOT NULL,
`wr_parent` int NOT NULL DEFAULT '0',
`wr_is_comment` tinyint NOT NULL DEFAULT '0',
`wr_comment` int NOT NULL DEFAULT '0',
`wr_comment_reply` varchar(5) NOT NULL,
`ca_name` varchar(255) NOT NULL,
`wr_option` set('html1','html2','secret','mail') NOT NULL,
`wr_subject` varchar(255) NOT NULL,
`wr_content` text NOT NULL,
`wr_seo_title` varchar(255) NOT NULL DEFAULT '',
`wr_link1` text NOT NULL,
`wr_link2` text NOT NULL,
`wr_link1_hit` int NOT NULL DEFAULT '0',
`wr_link2_hit` int NOT NULL DEFAULT '0',
`wr_hit` int NOT NULL DEFAULT '0',
`wr_good` int NOT NULL DEFAULT '0',
`wr_nogood` int NOT NULL DEFAULT '0',
`mb_id` varchar(20) NOT NULL,
`wr_password` varchar(255) NOT NULL,
`wr_name` varchar(255) NOT NULL,
`wr_email` varchar(255) NOT NULL,
`wr_homepage` varchar(255) NOT NULL,
`wr_datetime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`wr_file` tinyint NOT NULL DEFAULT '0',
`wr_last` varchar(19) NOT NULL,
`wr_ip` varchar(255) NOT NULL,
`wr_facebook_user` varchar(255) NOT NULL,
`wr_twitter_user` varchar(255) NOT NULL,
`wr_1` varchar(255) NOT NULL,
`wr_2` varchar(255) NOT NULL,
`wr_3` varchar(255) NOT NULL,
`wr_4` varchar(255) NOT NULL,
`wr_5` varchar(255) NOT NULL,
`wr_6` varchar(255) NOT NULL,
`wr_7` varchar(255) NOT NULL,
`wr_8` varchar(255) NOT NULL,
`wr_9` varchar(255) NOT NULL,
`wr_10` varchar(255) NOT NULL,
답변 5
wr_level이란건은 특별하게 추가를 해야 존재하구요
사용자에게 존재하는 g5_member.mb_level 이 게시판에서 적용되게 하기위해서
게시판을 생성/수정할때 사용하는 g5_board 테이블에
리스트보기, 읽기, 쓰기, 답변, 댓글, 다운로드, html작성권한, 링크권한 등에 사용가능한 레벨을 설정하게 해두었습니다.
![]()
를 보시면 아실수있으실겁니다.
ERD를 보시고 싶으시면
를 참고하세요
wr_level는 기본에서는 없는 필드가 맞습니다.
일단 커스텀으로 인해서 안보이시는거 같은데 소스를 보기 전에는 정확한 이유를 알기는 힘듭니다.
관리자 > 게시판 관리 > 해당 게시판 [수정]
> 권한 설정 > 글읽기 권한
을 '1' 로 설정해 주면 됩니다. ([확인])
코드를 조금씩 바꾸면서 확인해 보니, 전체 글 갯수는 $total_count로 잘 가져오는데, 글 목록을 보여 주려 할 때 for를 돌리는 $list가 0이라서 문제가 되는 것 같습니다. 그런데 $list를 어디서 가져오는 건지 알 수가 없네요.
for를 돌리는 $list가 0이라서 문제가 되는 것 같습니다
<===스킨 상단에 print_r($list); 해보세요
$list를 어디서 가져오는 건지는 현재 수준으로서는 알 필요도 없습니다만
bbs/list.php에서 lib/common.lib.php의 get_list 함수를 호출해서 생성합니다