테스트 사이트 - 개발 중인 베타 버전입니다

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

메르시아 3년 전 조회 1,948

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

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

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

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

답변 4개

채택된 답변
+20 포인트

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

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

</p>

<p>//$target_table은 게시판 테이블 이름 예)g5_write_free

$sql = "UPDATE {$target_table} SET wr_1 = '1' WHERE wr_id = {$wr_id}";</p>

<p>

위 코드는 게시판의 여분필드(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인 것을

필터링해서 보여줍니다.

 

 

 

 

로그인 후 평가할 수 있습니다

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

3년 전

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

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

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

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

 

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

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

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

 

 

로그인 후 평가할 수 있습니다

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

https://sir.kr/gujik/1203" rel="nofollow noreferrer noopener" target="_blank">https://sir.kr/gujik/1203 에 저의핸드폰 번호가 있습니다

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

로그인 후 평가할 수 있습니다

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

3년 전

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

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

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

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

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

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

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

로그인