본문 바로가기

그누보드

210707 그누보드 게시판 활용해서 상담 문의 페이지 만들기

 

홈페이지 메뉴 중 '상담 신청'을 누르면 게시판 리스트로 가지 않고 바로 상담글 작성 페이지로 가도록 하고 관리자가 아닌 사람들은 상담 문의 게시판 리스트에 접속할 수 없게 하고 싶었다.

 

1. 게시판 생성 : contact 라는 이름의 게시판을 만들고, 접근 권한은 글쓰기는 비회원 가능으로 하고 리스트를 보거나 글을 읽는 것은 관리자만 가능하게 함.

 

2. 메뉴 링크 : /bbs/write.php?bo_table=contact

이런 식으로 걸어준다. bo_table 뒤 값은 게시판 만들 때 정한 게시판 테이블명

 

3. 스킨 설정 : 상담 문의용 글쓰기 페이지 디자인 및 내용 수정을 하기 위해서 게시판 basic 스킨을 받아서 이름을 contact 로 바꿔 다시 같은 경로에 올려준다. (경로 : root/skin/board)

 

4. 스킨 디자인, 내용 수정 : 크게 달라질 건 없지만 일반 글쓰기 페이지보다 상담 신청 글쓰기 페이지 같아 보이도록 약간 수정해줬다. 그리고 연락처 기입 칸이 필요해서 기본으로 들어 있는 홈페이지 기입칸의 내용들을 '홈페이지' -> '연락처'로 변경했다.

 

5. 글 작성 완료 후 alert 메시지와 redirect 세팅 :

원래 그누보드는 글을 쓰면 내가 쓴 글의 read 페이지로 리다이렉트 해준다. 근데 이 게시판에서는 작성자에게 읽기 권한을 주지 않았기 때문에 작성자가 글을 작성하고 나면 '글을 읽을 권한이 없습니다. 회원이시라면 로그인 후 이용해 보십시오.' 라는 alert 창이 뜨고 로그인 화면으로 넘어간다. 그래서 이 부분을 '문의 작성이 완료 되었다' 같은 메시지로 수정하고 redirect 를 메인 화면으로 해줄려고 했다.

수정할 부분은 board.php 에서 다음 주석 검색.

// 로그인된 회원의 권한이 설정된 읽기 권한보다 작다면

이 밑에 바로 나오는 코드다.

 

ORIGINAL

// 로그인된 회원의 권한이 설정된 읽기 권한보다 작다면
if ($member['mb_level'] < $board['bo_read_level']) {
	if ($is_member)
		alert('글을 읽을 권한이 없습니다.', G5_URL);
	else
		alert('글을 읽을 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', G5_BBS_URL.'/login.php?wr_id='.$wr_id.$qstr.'&amp;url='.urlencode(get_pretty_url($bo_table, $wr_id, $qstr)));
}

 

수정 : $bo_table == "contact" 로 조건을 걸어줌. contact 게시판일 때만 블라블라 조건을 걸어주기.

// 로그인된 회원의 권한이 설정된 읽기 권한보다 작다면
if ($member['mb_level'] < $board['bo_read_level']) {
	
	if ($bo_table == "contact") {
		$msg = "문의글 작성이 완료 되었습니다. ";
		alert($msg, G5_URL);
	} else {		
	
		if ($is_member)
			alert('글을 읽을 권한이 없습니다.', G5_URL);
		else
			alert('글을 읽을 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', G5_BBS_URL.'/login.php?wr_id='.$wr_id.$qstr.'&amp;url='.urlencode(get_pretty_url($bo_table, $wr_id, $qstr)));

	};

}

 

++) 글 작성 때 분류 기능 사용하기.

글작성 페이지 뜯어 보다가 '분류'가 있길래 뭔가 봤더니 관리자 페이지 > 게시판관리 > '게시판 수정'에 들어가면 상단 메뉴들 중 '분류'가 딱 있다. 문의글 작성을 기준으로 설명하자면 어떤 문의를 할 것인지 카테고리를 나눌 수 있다. 그래서 작성자가 어떤 종류의 문의를 남기는지 선택할 수 있도록 가입문의, 상품문의, 환불문의 등 같이 분류를 넣어 활용할 수 있다. 그리고 '사용'으로 옵션 체크를 해줘야 글쓰기 페이지에 분류가 뜬다.

분류를 활용하면 게시판 리스트 상에서도 글을 분류별로 필터링 해서 볼 수 있게 자동으로 된다.

 

생각보다 간단하게 끝났다.

 

728x90