채택완료

게시판에 자동으로 level="1" 값이 붙게 할 수 있을까요?

2022-03-24 (목) 15:50:47 2,116

freeboard 에 접속하면 자동으로 level="1" 값이 항상 들어가게 할 수 있나요?

주소창에 강제로 /freeboard?level=1 이렇게 하는건 너무 비효율적인거 같고...

레벨별로 게시글을 보여주고 안보여주고 싶은데 방법을 모르겠네요...

답변 4개 / 댓글 1개

채택된 답변
+20 포인트
2022-03-27 (일) 22:42:46

테마를 사용하신다면 게시판 스킨폴더에

write_update.skin.php 를 추가하시고,

Copy
//$target_table은 게시판 테이블 이름 예)g5_write_free
$sql = "UPDATE {$target_table} SET wr_1 = '1' WHERE wr_id = {$wr_id}";

위 코드는 게시판의 여분필드(wr_1)에 1값을 저장하는 것인데

게시판 테이블에 level이라는 칼럼을 추가하신 후,

level = '1'; 이렇게 하셔도 됩니다.

그런 다음 보여주는 페이지에서 예외처리를 하거나

주소를

/bbs/board.php?bo_table=free&sop=and&sfl=wr_1||mb_id&stx=1 admin

이런식으로 적으면 될 것 같습니다.

위 주소의 뜻은 free게시판에 wr_1칼럼값이 1이고,

게시판의 mb_id 칼럼의 값이 admin인 것을

필터링해서 보여줍니다.

?level=1 <--이것을 붙이면 무슨 일이 일어나는거죠?

전달된 level 값으로 어떤 처리를 하는 코드가 들어있나요?

레벨이라는 필드가 추가 되어잇어서 글 등록시 저장이 된다는 것인가요?

레벨별로 게시글을 보여주고 안보여주고 <--- 관리자페이지 목록보기 권한/내용보기 권한을 말하는 것은 아닌가요? 무엇을 하고싶다는 것인지가 명확하지않군요

처리가 어떻게 되던 게시판에 level =1을 전달만 하면 된다면

extend/user.config.php에 다음 코드를 넣으면 되지만 이것만 넣어서 원하는 결과가 나올 것 같지는 않네요

if($bo_table=='freeboard') $level=1;

https://sir.kr/gujik/1203 에 저의핸드폰 번호가 있습니다

핸드폰으로 연락주시면 알려 드릴게요

저 level=1 은 무조건 고정인건가요? 

저게 필요한 페이지상단에 그냥 $level = 1;

이렇게 지정해 주시면 될거 같은데요

답변에 대한 댓글 1개

주소창에 level=1 처럼 값이 들어가야 하는데..
그 변수값을 넣어도 변하질 않네요

답변을 작성하려면 로그인이 필요합니다.