비밀글을 리스트에서 안 보이게 하려면 어떻게 해야하나요?
본문
안녕하세요. 그누보드에서 게시글 목록에서 게시글을 비밀글로 변환하는 예시를 발견해서 코드를 구현했습니다.
이제 이 비밀글을 리스트에서 일반 회원은 못 보고 관리자만 볼 수 있게 하려고 하는데 어떻게 해야하나요? 다른 곳 예시를 보고 따라했는데 안 되더라고요 .. 제 코드는 이 것 입니다.
그리고 비밀글로 변환한 뒤에 리다이렉트 할 페이지도 리스트는 그누보드에서 이름이 뭔가요? list.php 도 아니더라고요 .. 알려주세요 ..
<?php
include_once('./_common.php');
// 관리자 권한 확인
if (!$is_admin) {
alert('관리자만 접근할 수 있습니다.');
exit;
}
// 선택된 게시물 ID 가져오기
$selectedIds = $_POST['chk_wr_id'];
if (empty($selectedIds)) {
alert('선택된 게시물이 없습니다.');
exit;
}
// 선택된 게시물을 관리자만 볼 수 있는 글로 변경
foreach ($selectedIds as $wr_id) {
// 게시물을 관리자만 볼 수 있는 글로 변경하는 SQL 쿼리 작성
sql_query("UPDATE g5_write_free SET wr_option = 'secret' WHERE wr_id = '{$wr_id}'");
// SQL 쿼리 실행
sql_query($sql);
}
// 알림창 출력
alert('선택한 게시글을 관리자만 볼 수 있는 글로 변경했습니다!', G5_URL);
// 이동할 페이지로 리다이렉트
goto_url('./board_list.php');
?>
답변 4
// 이동할 페이지로 리다이렉트
goto_url('./board_list.php');
이 부분을 /bbs/board.php?bo_table=free 고정이라면 이렇게 하시고 아니면 변수를 받아 처리해 주셔야 합니다.
리스트에서 까지 못보게 할려면 따로 코어까지 수정을 하셔야 합니다. 리스트 가져오는 부분에서 검색과 검색아닌 부분 까지 다 수정을 해주셔야 해서 추후 업데이트 관리를 직접 하실수 있으신게 아니면 추천 드리지는 않습니다.
기본 검색 기능을 이용할 수 있습니다.
extend 폴더 안에
(또는 bbs/list.php 적당한 곳에)
if( $is_admin) return;
If( $bo_table=='해당게시판') {
// Not $sfl='wr_option';
$sfl='html2';
$stx='secret';
}
오타나 수정 사항이 더 있을 수 있습니다.