
질문과 답변
위젯에서 url로 넘어온 변수를 참조하려면 어떻게 해야하는지요?
- 이전글rb.thumb_bbs사용시 리스트 이미지 레이아웃이 깨집니다.2025.08.28
- 다음글rb에디터 문의2025.08.28
댓글목록



일전에 팁으로 올려 주신거랑은 상관 없을까요?
https://rebuilder.co.kr/tip/103
긴 주소 게시판 $bo_table 추출
if (!empty($parsed_url['query'])) {
parse_str($parsed_url['query'], $query_params);
if (!empty($query_params['bo_table'])) {
$bo_table = $query_params['bo_table'];
}
}
짧은주소 에서 $bo_table 추출
if (!empty($parsed_url['path'])) {
$path = explode('/', trim($parsed_url['path'], '/'));
$bo_table = end($path);
}
이 부분을 아래와 같이 수정해 주니 잘 나옵니다.
global $g5, $config; // 이 부분 $confi 추가하세요
$parsed_url = parse_url($link);
$bo_table = "";
if($config['cf_bbs_rewrite'] == 0) {
if (!empty($parsed_url['query'])) {
parse_str($parsed_url['query'], $query_params);
if (!empty($query_params['bo_table'])) {
$bo_table = $query_params['bo_table'];
}
}
} else if($config['cf_bbs_rewrite'] == 1) {
if (!empty($parsed_url['path'])) {
$path = explode('/', trim($parsed_url['path'], '/'));
$bo_table = end($path);
}
}
2025-08-28 18:40





안녕하세요.
widget.php 에서 파라미터를 바로 출력하면 출력되지 않습니다.
빌더의 위젯파일은 ajax요청으로 구성이되기 때문에 index.php 또는 extend 에서 GET 을 받아서
ajax로 요청되는 중간에 한번더 값을 전달해주어야 가능합니다.
당장생각나는 가장 쉬운방법은
----------
/theme/rb.basic/rb.layout/사용중인 메인레이아웃/index.php 파일에서
GET으로 받은 값을 아래와같이 세션에 저장하고
session_start();
$_SESSION['aaa'] = $_GET['bo_table'] ?? '';
widget.php 파일에서 출력해주는 방법 입니다.
session_start();
echo $_SESSION['aaa'] ?? '';
----------
좀 더 쉬운방법이 있을지 고민을 한번 해보겠습니다.
감사합니다.
2025-08-28 18:56




코어 파일을 수정해야 하지만 좀 더 편리하게 할 수 있는 방법을 적용한 코드 풀리퀘스트 날려보겠습니다.
검토해주시면 감사드립니다...
그누보드 기본적으로 제공되는 RewriteRule를 대응하고, 브라우저에서 넘겨지는 쿼리스트링이 자동으로 인식되어 AJAX요청시 위젯으로 전달되고, 위젯에서 그대로 $_GET으로 불러와 사용할 수 있습니다.
https://github.com/Dokernoin/rebuilder/pull/2
2025-08-28 22:25

