총 상금 500만원, 2026 리빌더 테마 공모전!
2.2.5.1
리빌더
리빌더
다운로드
n
리빌더 데모
리빌더 마켓 데모
빌더 소개
이용가이드
n
소식
소식
공지사항
n
이벤트
업데이트 노트
n
업데이트 캘린더
n
개발실적
부가 기능
부가 기능
전체
게시판
시스템
확장기능
API
최신글
위젯
레이아웃
웹폰트
테마
리빌더 전용테마
전체
기업/서비스
u
n
커뮤니티
부가 서비스
부가 서비스
멤버십/이용권
테마 맞춤제작
웹뷰 패키징
Rb 에디터
u
Rb 프리미엄
Rb 어드민
허브
콘텐츠 허브
허브 메인
콘텐츠 전체보기
지원
지원
질문과 답변
n
버그제보
n
개선 및 제안
기술지원 요청
신규개발 의뢰
포럼
포럼
자유 게시판
n
팁과 노하우
n
AI
사용후기
많이 검색된 키워드
#
word????
#
in
#
city
#
de
#
is
검색조건
제목+내용
제목
내용
회원아이디
이름
and
or
로그인후 이용해주세요.
로그인
회원가입
팁과노하우
검색
포인트정책
팁과노하우 포인트 정책
글쓰기
50P
댓글
10P
전체 138건 / 2 페이지
118
오래 전
2025.10.21
오래 전
분야별 상위 순위 출력 코드
이번에 수여자 통계하면서 사용했던 코드입니다.코드 그대로넣으면 출력 됩니다.
포인트(보유) 5 : 현재보유 입니다. 참고해주세요.
추천받은수 상위 5출석 상위 5 : 일일 로그인포인트(환경설정)를 지급한다면 집계가능합니다.게시글수 상위 5
댓글수 상위 5
<?php // --------------------------------------------- // 설정 // --------------------------------------------- $exclude_ids = ['master','false9']; //제외아이디 // --------------------------------------------- // 유틸 // --------------------------------------------- // exclude IN 절 function build_exclude_in($ids){ $safe = array_map('sql_escape_string', $ids); return "'" . implode("','", $safe) . "'"; } // 닉네임 가져오기 function get_nick_by_id($mb_id){ $mb_id = sql_escape_string($mb_id); $row = sql_fetch("select mb_nick from g5_member where mb_id='{$mb_id}'"); return ($row && $row['mb_nick']) ? $row['mb_nick'] : $mb_id; } // 상위 N 추출: 연관배열 (mb_id => cnt) 를 cnt 내림차순 정렬 후 상위 N 반환 function topNFromAssoc($assoc, $n=5){ // 기본 5위 arsort($assoc, SORT_NUMERIC); return array_slice($assoc, 0, $n, true); } // 출력용 공통 렌더러 function render_top_list($title, $rows){ // rows: [['nick'=>..., 'count'=>...], ...] echo '<div style="margin:8px 0 16px">'; echo '<strong>' . htmlspecialchars($title, ENT_QUOTES) . '</strong><br>'; if (empty($rows)) { echo '<span>데이터 없음</span>'; } else { $rank = 1; foreach($rows as $r){ $nick = htmlspecialchars($r['nick'], ENT_QUOTES); $cnt = number_format((int)$r['count']); echo $rank . '위: <strong>' . $nick . '</strong> <span style="opacity:.8">(' . $cnt . ')</span><br>'; $rank++; } } echo '</div>'; } // --------------------------------------------- // 1) 포인트 상위 1~5위 (g5_member.mb_point) // --------------------------------------------- $exclude_in = build_exclude_in($exclude_ids); $res_point = sql_query(" select mb_id, mb_nick, mb_point from g5_member where mb_id not in ({$exclude_in}) order by mb_point desc, mb_id asc limit 5 "); $tops_point = []; for($i=0; $row = sql_fetch_array($res_point); $i++){ $tops_point[] = [ 'nick' => $row['mb_nick'], 'count' => (int)$row['mb_point'], ]; } // --------------------------------------------- // 2) 출석 상위 1~5위 (g5_point.po_content LIKE '%첫로그인%') // 공백 변형 '첫 로그인' 등도 잡도록 REPLACE 사용 // --------------------------------------------- $res_att = sql_query(" select x.mb_id, m.mb_nick, x.cnt from ( select mb_id, count(*) as cnt from g5_point where REPLACE(REPLACE(po_content,' ',''), CHAR(160), '') like '%첫로그인%' and mb_id not in ({$exclude_in}) group by mb_id order by cnt desc, mb_id asc limit 5 ) x join g5_member m on m.mb_id = x.mb_id order by x.cnt desc, x.mb_id asc "); $tops_att = []; for($i=0; $row = sql_fetch_array($res_att); $i++){ $tops_att[] = [ 'nick' => $row['mb_nick'], 'count' => (int)$row['cnt'], ]; } // --------------------------------------------- // 3) 전체 게시글/댓글/추천 합산 (모든 write_* 테이블) // --------------------------------------------- $postCnt = []; // wr_is_comment = 0 $commCnt = []; // wr_is_comment = 1 $goodCnt = []; // wr_is_comment = 0 글들의 wr_good 합계 (작성자별) $prefix = sql_escape_string($g5['write_prefix']); // 보통 'g5_write_' $qtbl = sql_query(" select table_name from information_schema.tables where table_schema = database() and table_name like '{$prefix}%' "); while($t = sql_fetch_array($qtbl)){ $tbl = $t['table_name']; $res1 = sql_query(" select mb_id, count(*) as cnt, sum(coalesce(wr_good,0)) as good_sum from {$tbl} where wr_is_comment = 0 and mb_id not in ({$exclude_in}) group by mb_id "); while($r = sql_fetch_array($res1)){ $mb = $r['mb_id']; $postCnt[$mb] = ($postCnt[$mb] ?? 0) + (int)$r['cnt']; $goodCnt[$mb] = ($goodCnt[$mb] ?? 0) + (int)$r['good_sum']; } // 댓글 $res2 = sql_query(" select mb_id, count(*) as cnt from {$tbl} where wr_is_comment = 1 and mb_id not in ({$exclude_in}) group by mb_id "); while($r = sql_fetch_array($res2)){ $mb = $r['mb_id']; $commCnt[$mb] = ($commCnt[$mb] ?? 0) + (int)$r['cnt']; } } // 상위 5 추출 $top_posts = []; foreach(topNFromAssoc($postCnt, 5) as $mb_id => $cnt){ $top_posts[] = ['nick'=> get_nick_by_id($mb_id), 'count'=> $cnt]; } $top_comms = []; foreach(topNFromAssoc($commCnt, 5) as $mb_id => $cnt){ $top_comms[] = ['nick'=> get_nick_by_id($mb_id), 'count'=> $cnt]; } $top_goods = []; foreach(topNFromAssoc($goodCnt, 5) as $mb_id => $cnt){ $top_goods[] = ['nick'=> get_nick_by_id($mb_id), 'count'=> $cnt]; } // --------------------------------------------- // 출력 // --------------------------------------------- echo '<div style="line-height:1.9">'; render_top_list('포인트 상위', $tops_point); render_top_list('추천 상위 (누적 wr_good)', $top_goods); render_top_list('출석 상위 (첫로그인 카운트)', $tops_att); render_top_list('게시글 상위', $top_posts); render_top_list('댓글 상위', $top_comms); echo '</div>'; ?>
리빌더
미니홈
1:1 대화하기
미니홈
1:1 대화하기
190
2
5
117
오래 전
2025.10.16
오래 전
New Basic 레이아웃 모듈 배치
New Basic 레이아웃 모듈 배치
# New Basic 레이아웃 해당 게시글 레이아웃 예시 사진에 있는 모듈 배치 방법을 공유 드립니다.위 레이아웃 예시에 있는 모듈은 대부분 콘텐츠허브에 공유된 혹은 리빌더 기본 내장 모듈을 사용합니다.- 투표 위젯 : 코드 개선 후 배포 예정입니다.- 탭 최신글 스킨은 리빌더 기본 내장 스킨으로 대체합니다.
필요한 위젯일간, 주간, 월간 인기글 위젯퀵메뉴 링크 위젯 (리빌더 내장, rb.quick_btns)최신글 스킨 (리빌더 내장, rb.latest.thumb_latest)별점최신글 스킨 (멤버십 전용, rb.latest.thumb_top 대체 가능)아웃로그인프로젝트현황 위젯날씨위젯캘린더 최신글 스킨 (멤버십 전용)채용정보 게시판 최신글 스킨 (멤버십 전용)캘린더 미니 위젯 (멤버십 전용)
기본 모듈 배치 방법
리빌더 기본 모듈 배치 방법은 관리자 로그인시 화면 하단 중앙에 관리자 전용 버튼그룹이 표시됩니다.그 중, 2번째 버튼(모듈설정)을 누르면 레이아웃 배치가 가능한 영역에 모듈추가 버튼이 표시됩니다.모듈추가 버튼을 누르면 우측에 사이드바가 나타나 여러 모듈(위젯, 최신글, 최신글(탭), 투표, 배너)을 추가할 수 있습니다.
배치 따라하기
좌측열 모듈배치- 3열 인기글 배치
가로로 3열로 배치되는 위젯은 직접 가로사이즈를 지정하여 배치해야 합니다.각각의 모듈의 너비의 합은 100%를 넘지 않아야 합니다.100%가 넘어가는 경우 마지막 모듈은 아래로 배치되게 됩니다.
각 모듈의 너비 사이즈는 배치를 원하는 개수를 100%에 나눠 계산 해주세요.
2개 = 50%3개 = 33%, 34%, 33%4개 = 25%
화면에 딱 맞게 사이즈를 배치하기 위에서는 세 위젯의 너비의 합이 100% 맞아 떨어지는게 좋습니다. (3개열 참조)
- 좌/ 우 배치위 사진처럼 세개의 모듈이 좌/우로 나뉘어진 배치는 하위모듈 추가를 활용합니다.
사진처럼 좌측에 넓게 모듈이 하나있고, 우측에 2행의 모듈을 배치할때는좌측의 위젯의 너비를 적절하게 설정해주세요.사진의 탭 최신글 스킨의 너비는 80% 입니다.
우측으로 보내기 위한 모듈의 너비는 20%로 설정하여 같은 열에 배치되도록 해줍니다.
사진처럼 퀵버튼 위젯(rb.quick_btns) 아래로 모듈을 설치하기 위해서는, 사진처럼 모듈에 있는 + 버튼을 눌러하위 모듈을 설치할 수 있습니다.
높이는 상단의 모듈에 마우스를 오버하면 표시되는 그래버로 좌측의 모듈의 높이에 일정하도록 직접 조정해주세요.
- 2열 최신글 배치
이제까지 잘 따라오셨다면 위 위젯의 모듈 배치는 어렵지 않으실겁니다.2열로 배치된 모듈이기 때문에 각 모듈의 너비는 50%로 배치합니다.
- 1열 최신글 배치
기본적으로 모듈의 배치는 너비사이즈를 따로 건드리지 않는 이상 자동으로 100% (1열배치)로 추가됩니다.
좌측열 모듈배치는 각 위젯을 등록해주시면 됩니다.(가로사이즈 기본 100% 사용)
HUMHAE
미니홈
1:1 대화하기
미니홈
1:1 대화하기
인기
463
6
3
116
오래 전
2025.10.02
오래 전
10분 동안 아무 반응 없다면 자동 로그아웃 시키기!
안녕하세요...미니님a입니다.
은행권 같은 곳에 로그인 하면 10분간 아무런 액션이 없으면, 자동 로그아웃 되는 기능과 동일한 팁이라 보시면 됩니다.당연히 다른 메뉴를 이용하면 그 시간은 초기화 가 됩니다.
설정은 10분이긴 하나, 사용하시는 분에 입맛에 맞게 변경 하시면 됩니다.사용하시는 로그인 스킨/outlogin.skin.2.php 파일을 열어주세요
적당한 위치에 아래 코드를 작성합니다.<li style="color: #ff0000; font-weight: bold; margin: 10px 0; font-size: 14px; text-align:center;"> <div id="auto_logout_timer"> 자동 로그아웃: <span id="timer_display">1:00</span> </div> </li>예제로 사용된 스킨은 기본 베이직 스킨이라 li 요소에 넣었습니다. 스크린샷은 아래를 참고 하세요
그리고 하단에 스크립트 닫기 태그 위에 아래 코드를 넣어주시면 됩니다.
// 자동 로그아웃 타이머 (1분 = 60초) function autoLogoutTimer(url) { var timeLeft = 600; // 600초 (10분) var timerDisplay = document.getElementById('timer_display'); function updateTimer() { var minutes = Math.floor(timeLeft / 60); var seconds = timeLeft % 60; // 초를 2자리로 표시 (예: 09, 08, 07...) timerDisplay.textContent = minutes + ':' + (seconds < 10 ? '0' : '') + seconds; if (timeLeft <= 0) { // 타이머가 0이 되면 자동 로그아웃 location.href = url; } else { timeLeft--; } } // 초기 표시 updateTimer(); // 1초마다 타이머 업데이트 setInterval(updateTimer, 1000); } // 실행 const logoutUrl = "<?php echo G5_BBS_URL ?>/logout.php?url=<?php echo $urlencode ?>" autoLogoutTimer(logoutUrl);
마찬가지로 스크린샷 참고 하시면 됩니다.
그럼 해당 시간은 실시간으로 타이머가 보이면서, 정해진 시간이 흐르면 자동 로그아웃 처리가 됩니다.고맙습니다.
미니님a
미니홈
1:1 대화하기
미니홈
1:1 대화하기
216
3
5
115
오래 전
2025.09.25
오래 전
그누보드(영카트) 5.6.23 팝빌알림톡제거 없데이트 관련 FTP상에서 파일제거 경로
그누보드(영카트) 5.6.23 팝빌알림톡제거 없데이트 관련 FTP상에서 파일제거 경로
안녕하세요?bank365 입니다.그누보드(영카트) 5.6.23에서 팝빌알림톡이 제거 가 되었는데요.깃허브를 보고, 삭제하기 햇갈려 하는 사람들을 위해직접 깃허브 삭제 내용을 들고 왔습니다.
root = html / www 등의 최상위 경로를 의미합니다.
root/adm/alimtalkpreset.phproot/adm/alimtalkpreset_popbill.phproot/adm/alimtalkpresetupdate.phproot/adm/img/svc_btn_07.jpgroot/adm/shop_admin/orderalimtalk.inc.php
삭제root/extend/kakao5.extend.php
삭제
root/js/kakao5.js
삭제
root/plugin/kakao5 폴더전체
삭제
나머지 팝빌관련 파일들은 그누보드(영카트) 5.6.23 업데이트시삭제가 아닌 (핍빌과 관련된 소스)php 파일이 수정되었음을 알려드리며패치파일 덮어씌우기 혹은 전체 그누보드 파일 덮어씌우기등 편하신 방법대로 진행해 주심 되겠습니다.
==================================================================
위 파일과 폴더등을 모두 삭제후,phpmyadmin(mysql) | mariadb 에 등록된 팝빌관련 DB테이블 삭제 하는 법
https://sir.kr/g5_tip/24277[5.6.23 버전] 알림톡 DB 테이블 및 필드 제거 방법 > 그누보드5 팁자료실그누보드는 PHP, Python 언어로 만들어진 오픈소스 무료 게시판입니다. 그누보드, 무료게시판, 무료쇼핑몰, 영카트, 리액트 게시판, React 게시판, 컨텐츠몰, 제작의뢰, 전자결제, 결제대행사, Python, CMS, 파이썬 게시판, PHP 게시판, python 게시판, fastapi 게시판, [5.6.23 버전] 알림톡 DB 테이블 및 필드 제거 방법 > 그누보드5 팁자료실https://sir.kr/g5_tip/24277
에서 uninstall_kakao5.php (8.8K) 2025-09-23 09:31:17 를 다운로드 받아
root/adm 에 업로드후(관리자 아이디admin로 로그인후 진행해 주세요)https://도메인이름.도메인확장자/adm/uninstall_kakao5.php 를 실행해 주신후 화면에 보이는 설명대로 진행해 주시면 됩니다.(ex// https://storybank.me/adm/uninstall_kakao5.php)
phpmyadmin(mysql) | mariadb 에 등록된 팝빌관련 DB테이블을 삭제 진행후root/adm/uninstall_kakao5.php 를 FTP 계정에서 삭제해 주시면 끝
저처럼 찌꺼기 파일에 민감하신 분들을 위해 적어보았습니다감사합니당
bank365
미니홈
1:1 대화하기
미니홈
1:1 대화하기
200
2
1
114
오래 전
2025.09.08
오래 전
그누보드 게시판에서 이모지 사용하는 방법
define('G5_DB_CHARSET', 'utf8');define('G5_DB_CHARSET', 'utf8mb4');
의외로 모르시는 분들이 많은것 같아요.그누보드 설치 전 그누보드가 설치 되어있는 최상위 폴더에 있는 config.php 파일에서 utf8 -> utf8mb4 로 변경해주시면 됩니다.
데브이
미니홈
1:1 대화하기
미니홈
1:1 대화하기
인기
344
3
2
113
오래 전
2025.09.02
오래 전
내가 쓴 글이 아니라면 읽기 금지 설정
안녕하세요...미니님a입니다. 게시판 리스트 내 글 읽기를 내가 쓴 글이 아니라면 읽지 못하게 해야 할 경우 사용할 수 있는 코드입니다. 사용하시는 스킨/view.skin.php 파일을 열어주세요적당한 위치에 if (!$is_admin && $view['mb_id'] !== $member['mb_id']) { alert('내가 쓴 게시글이 아닙니다.'); exit; } 넣어주시면 됩니다. 내가 쓴글만 읽을 수 있으며, 관리자는 그냥 통과 됩니다.고맙습니다.
미니님a
미니홈
1:1 대화하기
미니홈
1:1 대화하기
216
3
3
112
오래 전
2025.08.06
오래 전
[리빌더 버그 수정] 보낸쪽지 확인 불가
리빌더에서 보낸쪽지를 확인할 수 없는 버그가 있습니다.제 환경에서만 그런지는 모르겠으나, 리빌더 데모 사이트에서도 동일한 현상으로 보아 같은 버그인 듯 합니다.
문제되는 파일 : bbs/memo_view.php
문제가 발생하는 이유- 받고, 보낸 쪽지에 따른 분기문 바깥에서 아래의 쿼리로 모든 경우에서 받은사람의 아이디를 현재접속한 계정의 아이디로 검색합니다.- 이런 경우 받은쪽지를 볼 경우에는 당연히 접속한 계정의 id로 받은 쪽지를 검색하니, 문제가 발생되지 않습니다.- 다만, 보낸 쪽지의 경우 내가 나에게 보낸 쪽지가 아닌이상 받은사람은 다른 사람인데, 내 아이디를 검색하니 정상의 경우가 아닙니다.
해결 방법
1. 39번째 줄에 있는 아래 구문을 삭제하세요.$c = sql_fetch (" select COUNT(*) as cnt from {$g5['memo_table']} where me_id = '$me_id' and me_recv_mb_id = '{$member['mb_id']}' ");
2. 37번째줄 $memo = sql_fetch($sql); 구문 아래에 다음 코드를 추가하세요.$qry = sql_query($sql);$memo_count = sql_num_rows($qry);
3. 바로 다음의 if($c['cnt'] < 1) { 구문을 if($memo_count < 1) { 으로 변경해주세요.
수정 된 코드<?phpinclude_once('./_common.php');
if (!$is_member) alert('회원만 이용하실 수 있습니다.');
$me_id = isset($_REQUEST['me_id']) ? (int) $_REQUEST['me_id'] : 0;
if ($kind == 'recv'){ $t = '받은'; $unkind = 'send';
$sql = " update {$g5['memo_table']} set me_read_datetime = '".G5_TIME_YMDHIS."' where (me_id = '$me_id' or me_send_id = '$me_id' ) and me_recv_mb_id = '{$member['mb_id']}' and me_read_datetime = '0000-00-00 00:00:00' "; sql_query($sql);
$sql = " update `{$g5['member_table']}` set mb_memo_cnt = '".get_memo_not_read($member['mb_id'])."' where mb_id = '{$member['mb_id']}' "; sql_query($sql);}else if ($kind == 'send'){ $t = '보낸'; $unkind = 'recv';}else{ alert($kind.' 값을 넘겨주세요.');}
$sql = " select * from {$g5['memo_table']} where me_id = '$me_id' and me_{$kind}_mb_id = '{$member['mb_id']}' ";$memo = sql_fetch($sql);$qry = sql_query($sql);$memo_count = sql_num_rows($qry);
if($memo_count < 1) { alert('삭제 되었거나 존재하지 않는 쪽지 입니다.');}
HUMHAE
미니홈
1:1 대화하기
미니홈
1:1 대화하기
247
2
0
111
오래 전
2025.07.29
오래 전
리스트에서 제목 OOO 표시 하기
게시판 리스트에서 제목을 가리는 팁입니다.
해당 게시판 list.skin.php 문서에서
echo $list[$i]['subject'] 이부분을 찾아 아래와 같이 수정해주세요.echo 'OOO'.substr($list[$i]['wr_subject'], 3, strlen($list[$i]['wr_subject']) - 3);
5개를 원하시면OOOOO 하시고 숫자 3을 5로 수정해 주시면 됩니다.
삼다수
미니홈
1:1 대화하기
미니홈
1:1 대화하기
263
2
1
110
오래 전
2025.07.25
오래 전
php 8.2.28 회원 가입 시 나타나는 경고 수정
안녕하세요...미니님a입니다.
php8.2.28 버전에서 회원 가입 시 회원 가입 버튼이 경고 창에 의해 이상하게 출력 됩니다.테스트 버전은 최신 버전인 2.2.1.5 버전입니다.
해당 php 버전에서 회원 가입 시도 시 아래 처럼 경고가 발생합니다.
register_form.skin.php 파일 내 453번 라인 근처에 보면 아래 코드가 있습니다.
<button type="submit" class="btn_submit font-B" accesskey="s"><?php if ($re == "re") { ?>전환가입<?php } else { ?><?php echo $w==''?'회원가입':'정보수정'; ?><?php } ?></button>
해당 코드를 아래 코드로 변경 해주시면 오류는 사라집니다.
<button type="submit" class="btn_submit font-B" accesskey="s"><?php if (isset($re) && $re == "re") { ?>전환가입<?php } else { ?><?php echo $w==''?'회원가입':'정보수정'; ?><?php } ?></button>
======================================================================
추가) 25.07.25 10:47
회원 가입 시 input hidden 값을 넘어가는 부분의 경고창도 확인하였습니다.
같은 파일 50번 라인에서 수정 할 수 있습니다.
[code]<input type="hidden" name="re" value="<?php echo $re ?>">[/code]
위 코드를 아래 코드로 변경 해주세요
[code]<input type="hidden" name="re" value="<?php echo isset($re) ? $re : ''; ?>">[/code]
고맙습니다.
미니님a
미니홈
1:1 대화하기
미니홈
1:1 대화하기
266
4
1
109
오래 전
2025.07.22
오래 전
카테고리 일괄 변경
extend/user.config.php 파일에 아래 코드 추가
sql_query(" update g5_write_free set ca_name = 변경 될 카테고리명 where ca_name = '기존 카테고리명' ");
참고 : g5_write_free > free는 게시판명
새로 고침하면 변경된거 확인 가능 하고변경 된것 확인 하시고 삭제 해주세요.
삼다수
미니홈
1:1 대화하기
미니홈
1:1 대화하기
260
2
0
108
오래 전
2025.07.17
오래 전
관리자 화면 내 구독 PHP8 오류 출력
안녕하세요...미니님a입니다.
구독 관리 메뉴 (관리자) 접근 시 PHP8 버전에는 경고가 발생합니다.
혹시나 싶어서 리빌더 측 새로운 채신!!! 파일 다운로드 하여 업로드 해봤지만, 같은 경고창이 뜨는 것을 확인 하였습니다.
경로는 스샷에 보는 것 처럼
/adm/rb/subscribe_form.php 파일 152 번 라인 / 153번 라인입니다.
<?php for ($i=0; $rowss=sql_fetch_array($result_is); $i++) { $mbx1 = get_member($rowss['sb_mb_id']); $mbx2 = get_member($rowss['sb_fw_id']); $name1 = get_text($mbx1['mb_nick']); $name2 = get_text($mbx2['mb_nick']); if($rowss['sb_push'] == 1) { $sb_push = "알림수신"; } else { $sb_push = "-"; } $bg = 'bg'.($i%2); ?>
위 코드를 아래 코드로 변경 해주시면 경고는 사라지게 됩니다.
<?php for ($i=0; $rowss=sql_fetch_array($result_is); $i++) { if (isset($rowss['sb_mb_id']) && $rowss['sb_mb_id']) { $mbx1 = get_member($rowss['sb_mb_id']); $name1 = isset($mbx1['mb_nick']) ? get_text($mbx1['mb_nick']) : ''; } else { $name1 = ''; } if (isset($rowss['sb_fw_id']) && $rowss['sb_fw_id']) { $mbx2 = get_member($rowss['sb_fw_id']); $name2 = isset($mbx2['mb_nick']) ? get_text($mbx2['mb_nick']) : ''; } else { $name2 = ''; } if(isset($rowss['sb_push']) && $rowss['sb_push'] == 1) { $sb_push = "알림수신"; } else { $sb_push = "-"; } $bg = 'bg'.($i%2); ?>
고맙습니다.
미니님a
미니홈
1:1 대화하기
미니홈
1:1 대화하기
225
4
3
107
오래 전
2025.07.04
오래 전
리빌더 스크롤 개선 팁입니다. (모바일)
리빌더로 제작된 사이트들을 보면 스크롤이 네이티브의 경험과 좀 다름을 느꼈습니다.그래서 수정점을 찾아 공유합니다.
수정이 필요한 파일/theme/rb.basic/rb.css/mobile.css
수정한 부분@media all and (max-width:1024px) 미디어 쿼리 최상단 html body 태그
원본 코드html, body {overflow-x: hidden; background-color: #fff !important;}
수정 코드html, body {overflow-x: hidden; background-color: #fff !important; height: auto;}
--------
결과 (비포 / 애프터)
-before-
-after-
HUMHAE
미니홈
1:1 대화하기
미니홈
1:1 대화하기
인기
381
5
5
106
오래 전
2025.07.01
오래 전
내용관리 (일반페이지 생성) 에서 모듈출력 사용하기
내용관리 생성 > php 파일내 div코딩 > 파일업로드 순으로 하시면 되겠습니다.
리빌더 2.2.1.4 버전 부터 작동합니다.
1. 관리자모드 > 게시판관리 > 내용관리 에서 페이지를 생성합니다. (id : about 이라고 가정)내용관리를 생성하실때 스킨을 (테마)rb.basic 을 지정해주세요.
2. about.php 파일을 만든 후 모듈추가가 가능한 div를 코딩합니다.<div class="flex_box" data-layout="고유한이름"></div>
3. /theme/rb.basic/rb.page/ 경로에 만드신 about.php 파일을 업로드합니다. (내용관리의 id와 파일이름을 동일하게)4. 도메인/bbs/content.php?co_id=about 으로 접속합니다. (짧은주소 사용시 : 도메인/content/about)5. 관리자 로그인 후 해당 페이지에서 모듈추가 버튼으로 모듈을 추가합니다.
2 에서 <div class="flex_box" data-layout="고유한이름"></div> 를 여러개 만드신 후에CSS로 레이아웃을 잡아주셔도 됩니다.
감사합니다.
리빌더
미니홈
1:1 대화하기
미니홈
1:1 대화하기
인기
357
3
2
105
오래 전
2025.07.01
오래 전
익명 게시판 닉네임 500개 추가 하기
안녕하세요...미니님a입니다.
리빌더에서 제공하는 익명 게시판에 닉네임이 50개 가량 동물 이름으로 되어있습니다.여기에 명사까지 추가 하여 500개를 추가적으로 포함한 파일입니다.
그냥 심심해서 만들어봤습니다.다운로드 받은 텍스트 파일을 익명 게시판 스킨 폴더에 넣어주시면 됩니다.
미니님a
미니홈
1:1 대화하기
미니홈
1:1 대화하기
인기
329
2
4
104
오래 전
2025.06.24
오래 전
에디터 사용 했음에도 모바일에서는 에디터가 나오지 않을 때?
안녕하세요...미니님a입니다.
최근 작업 도중 반응형으로 웹 사이트를 구성했음에도 에디터가 나오지 않음을 확인하였습니다.
당연히 PC에서는 잘 나오구요.설정은 아무리 찾아봐도 없더라구요..
그래서 아 이런 경우 다른 분들도 힘들 수 있겠구나?라는 마음으로 팁으로 작성합니다.루트 폴더 내 config.php 파일을 열어 주세요
그리고 컨트롤 + F 를 활용해 검색합니다.모바일 기기 검색 시
218번 라인에 다음과 같은 코드가 있습니다.
// 모바일 기기에서 DHTML 에디터 사용여부를 설정합니다. define('G5_IS_MOBILE_DHTML_USE', false);
이 코드를 true 로 변경 해주세요// 모바일 기기에서 DHTML 에디터 사용여부를 설정합니다. define('G5_IS_MOBILE_DHTML_USE', true);
그럼 정상적으로 반응형이더라도 모바일에서 에디터 사용할 수 있습니다.고맙습니다.
미니님a
미니홈
1:1 대화하기
미니홈
1:1 대화하기
226
3
0
103
오래 전
2025.06.24
오래 전
간단하지만, 특정 상황에서 에디터가 나오지 않을 때?
안녕하세요...미니님a입니다.
최근에 있었던 일인데, 누구는 에디터가 나오고 누구는 에디터가 나오지 않는 이상한 현상을 발견 했습니다.
에디터 권한을 준 적도 없는데 말이죠...그래서 아..이런 것 놓칠 수 있겠다?싶어서 팁으로 작성합니다.
게시판 관리 내 "HTML 쓰기 권한" 이 맞지 않으면, 에디터가 나오지 않습니다.
그래서 회원의 경우 에디터를 쓸 수 있도록 2로 설정 해두셔야 할 것 같습니다예) 10으로 변경 시 레벨2는 에디터가 나오지 않음..
고맙습니다.
미니님a
미니홈
1:1 대화하기
미니홈
1:1 대화하기
171
1
102
오래 전
2025.06.23
오래 전
게시글 끌어올리기를 소스로 직접 적용하기
안녕하세요...미니님a입니다.
https://rebuilder.co.kr/userdata/650게시글 끌어올리기 + 이력 + 설정 기능 추가 > 유저 자료실 | 그누보드 리빌더웹사이트 부터 쇼핑몰, 그리고 플랫폼 까지! 가볍게 만들고 묵직하게 확장하는 그누보드 리빌더https://rebuilder.co.kr/userdata/650
스킨을 직접 사용하지 않고, 소스 코드만 적용하여 원하는 스킨에 적용할 수 있도록 분리된 팁입니다. 위 경로에서 다운로드 이후, theme 폴더를 제외한 bbs + extend + plugin 폴더는 그대로 올려주세요
theme 폴더는 게시판 스킨 폴더라 제외합니다.
이제 원하시는 스킨을 찾으신 다음 먼저 style.css 파일을 열어주세요그리고 원하는 곳 (저는 참고로 맨 하단에 배치 하였습니다.)
/* 끌어올리기 내역 */ #bo_v_jump {margin:20px 0;background:#f8f8f8;padding:15px;border-radius:5px;border:1px solid #e1e1e1} #bo_v_jump h2 {margin-bottom:10px;font-size:1.2em;color:#333} #bo_v_jump ul {margin:0;padding:0;list-style:none} #bo_v_jump li {padding:8px 0;border-bottom:1px dotted #ddd;font-size:0.95em;color:#555} #bo_v_jump li:last-child {border-bottom:none} #bo_v_jump .jump_nick {color:#3a8afd;font-weight:bold} #bo_v_jump .jump_datetime {color:#666} #bo_v_jump .jump_point {color:#e8180c;margin-left:5px} /* 끌어올리기 내역 */
추가 해주세요 > 스크린샷 참고 하세요
자 다음 view.skin.php 파일을 열어주세요 18번 라인을 찾아주세요 거기 소스 라인에 적당한 위치에 끌어 올리기 소스를 추가 해주세요
<?php $is_admin = isset($is_admin) ? $is_admin : false; $move_up_href = G5_BBS_URL.'/move_up.php?bo_table='.$bo_table.'&wr_id='.$view['wr_id']; if (($member['mb_id'] && $member['mb_id'] == $view['mb_id']) || $is_admin) {?> <a href="<?php echo $move_up_href ?>" class="fl_btns font-B" title="끌어올리기" onclick="return confirm('해당 게시글을 끌어올리시겠습니까?');"> <i class="fa fa-arrow-up fa-1.5x" aria-hidden="true"></i> <span class="tooltips">끌어올리기</span> </a> <?php } ?>
헤갈린다 하시면 아래 스크린샷을 참조 해주세요
리고 266번 라인 근처에 보면 다음과 같은 코드가 있습니다.
<!-- } 추천 비추천 끝 -->
여기에 아래 코드를 넣어주세요
<?php // 설정 정보 가져오기 $sql = "SELECT jump_history_visible FROM {$g5['write_jump_setup']}"; $setup = sql_fetch($sql); // 히스토리 보여지기가 1인 경우에만 출력 if (isset($setup['jump_history_visible']) && $setup['jump_history_visible'] == 1) { // 끌어올리기 내역 확인 $sql = "SELECT * FROM {$g5['write_jump_table']} WHERE bo_table = '{$bo_table}' AND wr_id = '{$wr_id}' ORDER BY datetime DESC"; $jump_result = sql_query($sql); if (sql_num_rows($jump_result) > 0) { ?> <!-- 끌어올리기 내역 시작 { --> <section id="bo_v_jump"> <h2>끌어올리기 내역</h2> <ul> <?php while ($jump = sql_fetch_array($jump_result)) { $jump_datetime = date('Y-m-d H:i', strtotime($jump['datetime'])); ?> <li> <span class="jump_nick"><?php echo $jump['mb_nick']; ?></span>님이 <span class="jump_datetime"><?php echo $jump_datetime; ?></span>에 끌어올리기 하였습니다. <?php if ($jump['jump_point'] > 0) { ?> <span class="jump_point">(<?php echo number_format($jump['jump_point']); ?>포인트 사용)</span> <?php } ?> </li> <?php } ?> </ul> </section> <?php } } ?> <!-- } 끌어올리기 내역 끝 -->
잘 모르겠다? 하시면 아래 스크린샷 참고 하시길 바랍니다.
그리고 328번 라인 근처에 보시면 스크랩 버튼 코드를 찾습니다.
<?php if ($scrap_href) { ?> <a href="<?php echo $scrap_href; ?>" class="fl_btns font-B" target="_blank" onclick="win_scrap(this.href); return false;">스크랩</a> <?php } ?
해당 코드를 아래에 하단의 코드를 넣으시면 됩니다만, 위치는 원하는 곳에 넣으셔도 무방합니다.
<?php // 끌어올리기 버튼: 본인 또는 관리자 $is_admin = isset($is_admin) ? $is_admin : false; if (($member['mb_id'] && $member['mb_id'] == $view['mb_id']) || $is_admin) { $move_up_href = G5_BBS_URL.'/move_up.php?bo_table='.$bo_table.'&wr_id='.$view['wr_id']; echo '<a href="'.$move_up_href.'" class="fl_btns font-B" title="끌어올리기" onclick="return confirm('해당 게시글을 끌어올리시겠습니까?');">끌어올리기</a>'; } ?>
여기까지 입니다. 고맙습니다.
미니님a
미니홈
1:1 대화하기
미니홈
1:1 대화하기
243
3
2
101
오래 전
2025.06.22
오래 전
Javascript 난독화 (코드를 보기 어렵게)
제가 추천 드리는 자바스크립트 코드를 난독화 하는 사이트 입니다
https://obfuscator.io/JavaScript Obfuscator ToolJavaScript Obfuscator is a free online tool that obfuscates your source code, preventing it from being stolen and used without permission.https://obfuscator.io/
난독화 하실 자바스크립트 코드를 입력하시고 Obfuscate를 누르시면 자동으로 난독화된 코드가 나옵니다.
(Reset options에서 난독화 레벨을 선택하여 보다 복잡하고 알기 어렵도록 난독화 하실 수 있습니다.)
이후 난독화된코드를 복사하셔서 필요하신곳에 추가하시면 끝 입니다 !
* 너무 높은 레벨로 난독화를 진행할 경우 서버환경에 따라 해독하지 못할 수 있습니다.
빈센s
미니홈
1:1 대화하기
미니홈
1:1 대화하기
239
1
3
100
오래 전
2025.06.20
오래 전
관리자페이지(특정페이지) htpasswd 암호걸기
htpasswd는 관리자페이지와 같은 자신이 원하는 특정페이지에 아이디/비밀번호 인증을 걸어두어 원하는 사람만 접속할 수 있도록 하는 방법 입니다.
적용예시: 세션인증을 우회하여 관리자페이지를 다이렉트로 접근을 시도할때
인증(아이디/비밀번호)을 한번 더 걸치게 되어 공격을 어느정도 방어/방해 할 수 있습니다.
적용방법
1. htpasswd (아이디/비밀번호)생성
적당한 경로에 아래 명령어를 입력합니다
Usage
htpasswd -c .htpasswd admin [enter] Adding password for admin. New password: <비밀번호입력> Re-type new password: <비밀번호입력확인>
2. htaccess 파일 만들기
파일명
.htaccesscode
AuthName '인증연습' AuthType Basic AuthUserFile /home/username/test/.htpasswd #htpasswd로 생성한 아이디/비밀번호 저장 경로 ErrorDocument 401 '' 정상적인 이용자가 아닙니다.' require valid-user
3. htaccess 파일을 접근을 제한하고 싶은 페이지 디렉토리 경로에 넣기
그누보드 어드민 페이지 적용을 원하신다면
/adm/.htaccess 경로에 저장
빈센s
미니홈
1:1 대화하기
미니홈
1:1 대화하기
229
3
2
99
오래 전
2025.06.19
오래 전
위젯 > 강제로 브라우저에 꽉차게 100% 로 만들기
html을 추가할때 빌더의 구조상 위젯을 많이 사용합니다.제작한 위젯을 가로폭 설정에 구애받지 않고 가로 100% 로 채우는 방법입니다.
위젯의구조가아래와 같을때 CSS만 추가해주시면 되겠습니다.
<div class="test_widget"> 위젯코드내용</div>
.test_widget 을 100%로 만들기위해 아래 CSS 추가
<style>.test_widget{ width: 100vw; position: relative; left: 50%; transform: translateX(-50%); min-width: 1280px;}
@media all and (max-width:1024px) { /* 반응형 처리 */ .test_widget{width:100%; min-width: 100%; left:auto; transform:none;}}</style>
min-width: 1280px; 은현재 사용하고계시는 가로폭의 px 로 변경해주세요.
감사합니다.
리빌더
미니홈
1:1 대화하기
미니홈
1:1 대화하기
279
2
2
검색
처음
1
페이지
열린
2
페이지
3
페이지
4
페이지
5
페이지
다음
맨끝
검색
게시물 검색
검색대상
제목
내용
제목+내용
글쓴이
글쓴이(코)
검색어
필수
Guest
로그인
회원가입
리빌더
리빌더
다운로드
n
리빌더 데모
리빌더 마켓 데모
빌더 소개
이용가이드
n
소식
소식
공지사항
n
이벤트
업데이트 노트
n
업데이트 캘린더
n
개발실적
부가 기능
부가 기능
전체
게시판
시스템
확장기능
API
최신글
위젯
레이아웃
웹폰트
테마
리빌더 전용테마
전체
기업/서비스
u
n
커뮤니티
부가 서비스
부가 서비스
멤버십/이용권
테마 맞춤제작
웹뷰 패키징
Rb 프리미엄
Rb 에디터
u
Rb 어드민
허브
콘텐츠 허브
허브 메인
콘텐츠 전체보기
지원
지원
질문과 답변
n
버그제보
n
개선 및 제안
기술지원 요청
신규개발 의뢰
포럼
포럼
자유 게시판
n
팁과 노하우
n
AI
사용후기