리빌더 라이선스 정책 및 이용 기준 안내
2.2.7
리빌더
리빌더
빌더 다운로드
n
2.2.7
공지사항
이벤트
업데이트 노트
n
업데이트 캘린더
n
개발실적
이용가이드
n
부가 기능
부가 기능
전체
게시판
시스템
u
n
확장기능
API
최신글
위젯
레이아웃
웹폰트
테마
리빌더 전용테마
전체
기업/서비스
커뮤니티
서비스
부가 서비스
멤버십/라이선스
제작 의뢰
웹뷰 패키징
Rb 에디터
2.0.7
Rb 어드민
허브
콘텐츠 허브
허브 메인
콘텐츠 전체보기
n
지원
지원
질문과 답변
n
버그제보
n
개선 및 제안
n
기술지원 요청
포럼
포럼
리빌더 라운지
출석체크
자유 게시판
n
팁과 노하우
AI
사용후기
실험실
Test
많이 검색된 키워드
#
11
#
VIP
#
그룹
#
배너그룹
#
배지
검색조건
제목+내용
제목
내용
회원아이디
이름
and
or
로그인후 이용해주세요.
로그인
회원가입
새글
최근 180일 이내 등록된 새글 이에요.
전체
글
댓글
캐러셀 추가 관련 질문드립니다.
[댓글]
작성자 및 관리자 외 열람할 수 없습니다.
비밀글 기능으로 보호된 글입니다.
캡토 2026-08-14
질문과 답변
캐러셀 추가 관련 질문드립니다.
[댓글]
작성자 및 관리자 외 열람할 수 없습니다.
비밀글 기능으로 보호된 글입니다.
리빌더 2026-08-13
질문과 답변
캐러셀 추가 관련 질문드립니다.
작성자 및 관리자 외 열람할 수 없습니다.
비밀글 기능으로 보호된 글입니다.
캡토 2026-08-13
질문과 답변
최신글 스킨에서 여분필드 조건 넣기
[댓글]
감사합니다.
rainbow 2026-08-12
질문과 답변
최신글 스킨에서 여분필드 조건 넣기
[댓글]
스킨에서 간단히 처리하려면 기존 $list_count 계산 전에 $list를 필터링하면 될것같습니다. ---- $list_count = (is_array($list) && $list) ? count($list) : 0; 이 코드를 제거하고 이자리에 아래 코드를 추가하세요. // wr_1 값이 1인 게시물만 남김 $list = is_array($list) ? array_values(array_filter($list, function ($item) { return isset($item['wr_1']) && (string)$item['wr_1'] === '1'; })) : []; $list_count = count($list); ---- 다만, 최신글 출력 옵션 안에서 wr_1 == 1 로 필터링 되기 때문에 10개를 출력했고 wr_1 == 1 인 게시물이 3개라면 이미 출력된 10개안에서 필터 하기때문에 3개만 나올 수 있습니다. -- 전체 조회에서 처리하려면 최신글 스킨보다는 위젯으로 별도 조회함수를 만들어서 사용하시는것이 좋을것같습니다. 인기글 위젯을 보시면 참고가 될것같습니다. 감사합니다.
리빌더 2026-08-12
질문과 답변
최신글 스킨에서 여분필드 조건 넣기
리빌더에서 기본 제공되는 rb.latest.thumb_left 같은 최신글 스킨에서여분필드 조건에 따라 출력되게 할 수 있나요?예를 들어 여분필드 wr_1의 값이 1인 게시물에서 최신글, 랜덤, 인기글 등의 기존 조건을 처리하는...latest.skin.php 파일 내부에 sql 코드를 넣어서라도 여분필드 조건에 따라 가능하면 코드를 어떻게 작성하면 되는지 질문드립니다.
rainbow 2026-08-12
질문과 답변
안녕하세요. 호환문의 드립니다~
[댓글]
작성자 및 관리자 외 열람할 수 없습니다.
비밀글 기능으로 보호된 글입니다.
y키다리 2026-08-12
질문과 답변
안녕하세요. 호환문의 드립니다~
[댓글]
작성자 및 관리자 외 열람할 수 없습니다.
비밀글 기능으로 보호된 글입니다.
리빌더 2026-08-12
질문과 답변
안녕하세요. 호환문의 드립니다~
작성자 및 관리자 외 열람할 수 없습니다.
비밀글 기능으로 보호된 글입니다.
y키다리 2026-08-12
질문과 답변
그누보드7 관련 질문드립니다
[댓글]
감사합니다. 즐거운 하루되세요~^^
y키다리 2026-08-12
질문과 답변
리빌더 2.2.7 라이선스 정책 및 이용 기준 안내
[댓글]
기대중입니다..!! 마침 쇼핑몰 하나 제작중이라서 꼭 필요했거든요....
화련 2026-08-12
공지사항
rb에디터에 실시간 글자수 카운트를 넣어보자. 에디터 원본 수정 없음.
조금 귀찮은 작업을 해야합니다.에디터가 출력되는 write.skin.php 파일에서 아래 코드를 에디터가 출력되는 아래쪽에 넣어시면 됩니다.하단에 보면 글자수 카운트에 따라 카운트 숫자 색을 다르게 보이게도 적용할 수 있습니다.rb에디터에 글자수 카운트 기능이 들어가면 아래 코드는 사용할 필요 없습니다. ㅎㅎ아래 이미지처럼 에디터 조절바 바로 밑에 출력이 됩니다.<!-- 1. 글자 수 표시 레이아웃 (높이 조절바 밑에 이질감 없이 녹아들도록 스타일 수정) --><div class="rb-word-counter" id="rb_word_counter_box" style="text-align: right; padding: 5px 8px; font-size: 11px; color: #777; background: #fafafa; border: 1px solid #ddd; margin-top: 4px; margin-bottom: 15px; display: none;"> 현재 본문 글자 수: <strong id="pure_char_count" style="color: #007bff; font-size: 11px; font-weight: bold;">0</strong>자 <span style="font-size: 10px; color: #aaa;">(공백 포함·태그 제외)</span></div><!-- 2. 에디터 프레임 전체 구조 파악 및 하단 배치 스크립트 --><script>document.addEventListener("DOMContentLoaded", function() { var checkCount = 0; var findRbEditorFrame = setInterval(function() { checkCount++; // 1. 에디터 내부의 글자 입력 iframe 탐색 var editorIframe = document.querySelector("iframe[id^='editor_'], .se-wrapper-inner iframe, iframe"); // 2. [핵심] 리빌더 에디터 전체를 감싸고 있는 최외곽 박스(.sun-editor)를 탐색합니다. var sunEditorMain = document.querySelector(".sun-editor, .se-container, [class*='editor']"); var counterBox = document.getElementById("rb_word_counter_box"); if (editorIframe && editorIframe.contentWindow && editorIframe.contentDocument && sunEditorMain && counterBox) { var iframeDoc = editorIframe.contentDocument; var editorBody = iframeDoc.querySelector("#editor") || iframeDoc.body; if (editorBody) { clearInterval(findRbEditorFrame); // [위치 조정 핵심] 에디터 전체 박스(.sun-editor) 바로 '바깥쪽 아랫줄'에 카운터 박스를 밀어 넣습니다. // 높이 조절바는 에디터 박스 내부에 속해 있으므로, 박스 바로 아래에 붙이면 조절바 밑에 완벽히 달라붙습니다. sunEditorMain.parentNode.insertBefore(counterBox, sunEditorMain.nextSibling); counterBox.style.display = "block"; // 화면 노출 보장 // 최초 글자 수 세팅 updateWordCount(editorBody.innerHTML); // iframe 내부 실시간 감시 기동 var observer = new MutationObserver(function(mutations) { updateWordCount(editorBody.innerHTML); }); observer.observe(editorBody, { childList: true, characterData: true, subtree: true }); } } if (checkCount > 50) clearInterval(findRbEditorFrame); }, 300); // 글자 수 정제 및 출력 함수 function updateWordCount(htmlContent) { if (!htmlContent) { document.getElementById('pure_char_count').innerText = 0; return; } var tempDiv = document.createElement("div"); tempDiv.innerHTML = htmlContent; var pureText = tempDiv.textContent || tempDiv.innerText || ""; // 연속된 공백 및 줄바꿈 제거 (서버 PHP 검증 규칙과 100% 일치) // pureText = pureText.replace(/\s+/g, ''); // 줄바꿈이나 연속된 띄어쓰기를 딱 1칸의 스페이스로 압축하고 앞뒤 공백을 자릅니다. pureText = pureText.replace(/\s+/g, ' ').trim(); var textLength = pureText.length; document.getElementById('pure_char_count').innerText = textLength; var countEl = document.getElementById('pure_char_count'); if (textLength >= 1000) { countEl.style.color = '#28a745'; } else if (textLength >= 500) { countEl.style.color = '#fd7e14'; } else { countEl.style.color = '#007bff'; } }});</script>write.skin.php 에 적용한 예제입니다. 적용할 위치 참고하세요. <!-- 내용 { --> <div class="rb_inp_wrap"> <ul> <div class="wr_content <?php echo $is_dhtml_editor ? $config['cf_editor'] : ''; ?>"> <?php if($board['bo_write_min'] || $board['bo_write_max']) { ?> <!-- 최소/최대 글자 수 사용 시 --> <p id="char_count_desc" class="help_text">이 게시판은 최소 <strong><?php echo $board['bo_write_min']; ?></strong>글자 이상, 최대 <strong><?php echo $board['bo_write_max']; ?></strong>글자 이하까지 글을 쓰실 수 있습니다.</p> <?php } ?> <?php echo $editor_html; // 에디터 사용시는 에디터로, 아니면 textarea 로 노출 ?> <?php if($board['bo_write_min'] || $board['bo_write_max']) { ?> <?php if(!$is_dhtml_editor) { ?> <div id="char_count_wrap"><span id="char_count"></span>글자</div> <?php } ?> <?php } ?> </div> <?php if(!$is_dhtml_editor) { ?> <style> .wr_content>textarea { overflow: hidden; } </style> <script> //에디터가 아닌경우 textarea의 높이 자동설정 $(document).ready(function() { $('.wr_content > textarea').on('input', function() { this.style.height = 'auto'; /* 높이를 자동으로 설정합니다. */ this.style.height = (this.scrollHeight) + 'px'; /* 스크롤 높이를 textarea에 적용합니다. */ this.style.minHeight = '300px'; }); }); </script> <?php } ?> </ul> </div> <!-- } --><!-- 1. 글자 수 표시 레이아웃 (높이 조절바 밑에 이질감 없이 녹아들도록 스타일 수정) --><div class="rb-word-counter" id="rb_word_counter_box" style="text-align: right; padding: 5px 8px; font-size: 11px; color: #777; background: #fafafa; border: 1px solid #ddd; margin-top: 4px; margin-bottom: 15px; display: none;"> 현재 본문 글자 수: <strong id="pure_char_count" style="color: #007bff; font-size: 11px; font-weight: bold;">0</strong>자 <span style="font-size: 10px; color: #aaa;">(공백 포함·태그 제외)</span></div><!-- 2. 에디터 프레임 전체 구조 파악 및 하단 배치 스크립트 --><script>document.addEventListener("DOMContentLoaded", function() { var checkCount = 0; var findRbEditorFrame = setInterval(function() { checkCount++; // 1. 에디터 내부의 글자 입력 iframe 탐색 var editorIframe = document.querySelector("iframe[id^='editor_'], .se-wrapper-inner iframe, iframe"); // 2. [핵심] 리빌더 에디터 전체를 감싸고 있는 최외곽 박스(.sun-editor)를 탐색합니다. var sunEditorMain = document.querySelector(".sun-editor, .se-container, [class*='editor']"); var counterBox = document.getElementById("rb_word_counter_box"); if (editorIframe && editorIframe.contentWindow && editorIframe.contentDocument && sunEditorMain && counterBox) { var iframeDoc = editorIframe.contentDocument; var editorBody = iframeDoc.querySelector("#editor") || iframeDoc.body; if (editorBody) { clearInterval(findRbEditorFrame); // [위치 조정 핵심] 에디터 전체 박스(.sun-editor) 바로 '바깥쪽 아랫줄'에 카운터 박스를 밀어 넣습니다. // 높이 조절바는 에디터 박스 내부에 속해 있으므로, 박스 바로 아래에 붙이면 조절바 밑에 완벽히 달라붙습니다. sunEditorMain.parentNode.insertBefore(counterBox, sunEditorMain.nextSibling); counterBox.style.display = "block"; // 화면 노출 보장 // 최초 글자 수 세팅 updateWordCount(editorBody.innerHTML); // iframe 내부 실시간 감시 기동 var observer = new MutationObserver(function(mutations) { updateWordCount(editorBody.innerHTML); }); observer.observe(editorBody, { childList: true, characterData: true, subtree: true }); } } if (checkCount > 50) clearInterval(findRbEditorFrame); }, 300); // 글자 수 정제 및 출력 함수 function updateWordCount(htmlContent) { if (!htmlContent) { document.getElementById('pure_char_count').innerText = 0; return; } var tempDiv = document.createElement("div"); tempDiv.innerHTML = htmlContent; var pureText = tempDiv.textContent || tempDiv.innerText || ""; // 연속된 공백 및 줄바꿈 제거 (서버 PHP 검증 규칙과 100% 일치) // pureText = pureText.replace(/\s+/g, ''); // 줄바꿈이나 연속된 띄어쓰기를 딱 1칸의 스페이스로 압축하고 앞뒤 공백을 자릅니다. pureText = pureText.replace(/\s+/g, ' ').trim(); var textLength = pureText.length; document.getElementById('pure_char_count').innerText = textLength; var countEl = document.getElementById('pure_char_count'); if (textLength >= 1000) { countEl.style.color = '#28a745'; } else if (textLength >= 500) { countEl.style.color = '#fd7e14'; } else { countEl.style.color = '#007bff'; } }});</script> <!-- 비회원 { --> <?php if ($is_name) { ?> <div class="rb_inp_wrap"> <ul class="guest_inp_wrap"> <lebel class="help_text">작성자 정보를 입력해주세요. 비밀번호는 게시글 수정 시 사용됩니다.</lebel>
rainbow 2026-08-11
팁과노하우
rb에디터의 붙여넣기 기능
[댓글]
일단 아래와 같이 해결을 하긴 했습니다. 그누보드의 config.php 파일에서 아래 내용에 정확하게 사용하고 있는 도메인을 넣어보세요. define('G5_DOMAIN', ''); define('G5_HTTPS_DOMAIN', '');
rainbow 2026-08-11
질문과 답변
rb에디터의 붙여넣기 기능
[댓글]
일단 저는 아래와 같이 해결을 했습니다. 그누보드의 config.php 파일에서 아래 내용에 정확하게 사용하고 있는 도메인을 넣어보세요. define('G5_DOMAIN', ''); define('G5_HTTPS_DOMAIN', '');
rainbow 2026-08-11
질문과 답변
rb에디터에서 주소를 넣을 때 메타정보가 출력되지 않는다면...
rb에디터에서 글 작성하면서 주소를 넣으면 해당 주소의 메타정보가 하단에 나타납니다.혹시 주소를 넣었는데 메타정보가 뜨지 않는다면먼저 아래 사항을 수정해 보세요.그누보드의 config.php 파일에서 아래 내용에 정확하게 사용하고 있는 도메인을 넣어보세요. 그러면 해결이 될 수 있습니다.define('G5_DOMAIN', '');define('G5_HTTPS_DOMAIN', '');
rainbow 2026-08-11
팁과노하우
처음
이전
11
페이지
12
페이지
13
페이지
14
페이지
열린
15
페이지
다음
맨끝
Guest
로그인
회원가입
리빌더
리빌더
빌더 다운로드
n
2.2.7
이용가이드
n
공지사항
이벤트
업데이트 노트
n
업데이트 캘린더
n
개발실적
부가 기능
부가 기능
전체
게시판
시스템
u
n
확장기능
API
최신글
위젯
레이아웃
웹폰트
테마
리빌더 전용테마
전체
기업/서비스
커뮤니티
서비스
부가 서비스
멤버십/라이선스
제작 의뢰
웹뷰 패키징
Rb 에디터
2.0.7
Rb 어드민
허브
콘텐츠 허브
허브 메인
콘텐츠 전체보기
n
지원
지원
질문과 답변
n
버그제보
n
개선 및 제안
n
기술지원 요청
포럼
포럼
리빌더 라운지
출석체크
자유 게시판
n
팁과 노하우
AI
사용후기
실험실
Test