글목록에서 간편하게 공지글 등록 및 해제하기
* 출처 : https://marscompany.tistory.com/27
그누보드 게시판 글목록에서
간편하게 클릭 한번으로 원하는 게시글을 공지글로 등록 및 해제하는 코드입니다.
공지글이 아닌 글은 '글번호'를 클릭하면 공지글로 지정됩니다.
공지글은 [공지]를 클릭하면 공지글에서 해제됩니다.
관리자 계정만 해당 기능을 사용할 수 있습니다.

편의상 그누보드 'basic' 게시판 스킨 기준 소스입니다.
(다른 스킨/소스인 경우 적당히 응용하여 적용하면 됩니다.)
1. [스킨 디렉토리]/list.skin.php
1) 글번호 td 에 이벤트 처리를 위한 class 설정 't_notice'
<td class="td_num2">
<?php
if ($list[$i]['is_notice'])
→
<td class="td_num2 t_notice">
<?php
if ($list[$i]['is_notice'])
2) 클릭 이벤트 처리용 자바스크립트 함수 추가
<?php if ($is_checkbox) { ?>
<script>
아래에 추가
[code]
$(function() {
$('.t_notice').css('cursor', 'pointer');
$('.t_notice').on('click', function() {
let _id = $(this).parent().find("input[name^=chk_wr_id]").val();
$.ajax({
type: "POST",
url: "<?php echo $board_skin_url ?>/ajax.notice.php",
data: {bo_table : g5_bo_table, wr_id : _id },
success: function(data) {
if (data == "1")
location.href = g5_bbs_url + "/board.php?bo_table=" + g5_bo_table;
}
});
});
});
[/code]
2. [스킨 디렉토리] 에 ajax.notice.php 파일 생성 및 다음 코드 추가 ([스킨 디렉토리]/ajax.notice.php)
(그누보드 루트의 common.php 경로가 맞는지 확인 필요)
[code]
<?php
include_once('../../../common.php');
if ($is_admin && $bo_table && $wr_id) {
$arr_notice = explode(',', trim($board['bo_notice']));
if (in_array($wr_id, $arr_notice))
$notice = false;
else
$notice = true;
$bo_notice = board_notice($board['bo_notice'], $wr_id, $notice);
$sql = " update {$g5['board_table']} set bo_notice = '{$bo_notice}' where bo_table = '{$bo_table}' ";
$result = sql_query($sql);
echo $result;
}
[/code]
댓글 9개
감사합니다^^ 적용해보겠습니다.
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 | 3년 전 | 4427 | ||
| 2244 |
|
2년 전 | 2217 | |
| 2243 | 2년 전 | 2139 | ||
| 2242 | 2년 전 | 2712 | ||
| 2241 | 2년 전 | 1922 | ||
| 2240 | 2년 전 | 3402 | ||
| 2239 | 2년 전 | 2819 | ||
| 2238 |
welcome
|
2년 전 | 1801 | |
| 2237 | 2년 전 | 1485 | ||
| 2236 | 2년 전 | 1820 | ||
| 2235 |
teradesign
|
2년 전 | 2252 | |
| 2234 | 2년 전 | 1781 | ||
| 2233 | 2년 전 | 2008 | ||
| 2232 | 2년 전 | 2524 | ||
| 2231 | 2년 전 | 1971 | ||
| 2230 | 2년 전 | 2432 | ||
| 2229 | 2년 전 | 2350 | ||
| 2228 |
|
2년 전 | 3481 | |
| 2227 | 2년 전 | 3015 | ||
| 2226 | 2년 전 | 1476 | ||
| 2225 | 2년 전 | 1774 | ||
| 2224 | 2년 전 | 1986 | ||
| 2223 | 2년 전 | 2157 | ||
| 2222 | 2년 전 | 1943 | ||
| 2221 | 2년 전 | 2315 | ||
| 2220 | 2년 전 | 3402 | ||
| 2219 | 2년 전 | 2501 | ||
| 2218 | 2년 전 | 2557 | ||
| 2217 |
|
2년 전 | 2089 | |
| 2216 | 2년 전 | 2705 | ||
| 2215 | 2년 전 | 2528 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기