안녕하세요, 리빌더 입니다.
설정하는 부분은 따로 없고, 혹시 빌더 설정에 있는 DB업데이트 또는
코어패치를 하셨는지 확인 부탁드립니다.
패치를 하셨는데 500 에러가 뜨신다면 비밀댓글로
URL 및 관리자 로그인정보 알려주시면 직접 확인해보겠습니다.
사이드뷰는 코어를 수정해야되시고,
/lib/common.lib.php 파일에서 get_sideview 로 검색해보시면 되겠습니다.
코어수정 없이 추가하는 방법은 아래 코드 참고해보시면 되겠습니다.
/extend/user.extend.php 파일을 생성하신 후
아래 코드를 응용하셔서 추가하실 수 있습니다.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
add_replace('member_sideview_items', function ($sideview, $data = []) {
global $g5;
// $data 배열에서 mb_id를 가져옵니다.
if (isset($data['mb_id']) && $data['mb_id']) {
echo '<script>
var win_chat2 = function(href) {
var new_win = window.open(href, "win_chat", "left=100,top=100,width=500,height=700,scrollbars=1");
new_win.focus();
}
</script>';
// 1:1 대화하기 메뉴 항목 생성
$chat_menu = ['chat' => '<a href="' . G5_URL . '/rb/chat_form.php?me_recv_mb_id=' . $data['mb_id'] . '" rel="nofollow" onclick="win_chat2(this.href); return false;">1:1 대화하기</a>'];
// 기존 메뉴 항목 앞에 새로운 메뉴 항목 추가
$sideview['menus'] = $chat_menu + $sideview['menus'];
}
return $sideview;
}, G5_HOOK_DEFAULT_PRIORITY, 2);
?>
2024-10-17 18:35