답변 3개
* /extend/user.config.php
</p>
<p><?php
if (!defined('_GNUBOARD_')) exit;</p>
<p> </p>
<p>$target_boards = ['a', 'b', 'c'];
if (in_array($bo_table, $target_boards)) {
$board['bo_category_list'] = '분류1|분류2|분류3';
}</p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
hook을 사용하면 되는데 쿼리를 한번이라도 줄이기 위해서는 한가지 수정을 해야 합니다
(수정하지 않으려면 함수에서 카테고리를 쿼리해 오도록 하면 되긴합니다)
다음 코드는 A,B,C 어느 게시판에서 수정해도 모두 적용 됩니다
------ adm/board_form_update.php 하단
run_event('admin_board_form_update', $bo_table, $str_bo_category_list ); //event 수정
----- extend/user.config.php에 추가
function board_update_hook($bo_table, $cate_list ){
global $g5;
sql_query("update {$g5['board_table']} set bo_category_list = '{$cate_list}' where bo_table != '$bo_table' and bo_table IN('A','B','C') ");
}
add_event('admin_board_form_update', 'board_update_hook', 10, 2);
댓글을 작성하려면 로그인이 필요합니다.
mysql 하실 수 있다면 아래 코드 응용하세요
</p>
<p>UPDATE `g5_board` SET `bo_category_list` = 'test|test2|Test3|test4' WHERE `bo_table` IN ('free', 'gallery', 'notice');</p>
<p>
카테고리 리스트에 분류를 작성해주세요
그리고 in 안에 free / gallery / notice 게시판만 원하는걸로 바꿔주시면 한방에 해결됩니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인