새글

    최근 180일 이내 등록된 새글 이에요.
  • 작성자 및 관리자 외 열람할 수 없습니다.
    비밀글 기능으로 보호된 글입니다.
    캡토 2026-08-14 질문과 답변
  • 작성자 및 관리자 외 열람할 수 없습니다.
    비밀글 기능으로 보호된 글입니다.
    리빌더 2026-08-13 질문과 답변
  • 작성자 및 관리자 외 열람할 수 없습니다.
    비밀글 기능으로 보호된 글입니다.
    캡토 2026-08-13 질문과 답변
  • 스킨에서 간단히 처리하려면 기존 $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 질문과 답변
  • 감사합니다. 즐거운 하루되세요~^^
    y키다리 2026-08-12 질문과 답변
  • 기대중입니다..!! 마침 쇼핑몰 하나 제작중이라서 꼭 필요했거든요....
    화련 2026-08-12 공지사항
  • 조금 귀찮은 작업을 해야합니다.에디터가 출력되는 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 팁과노하우
  • Uploaded Image
  • 일단 아래와 같이 해결을 하긴 했습니다. 그누보드의 config.php 파일에서 아래 내용에 정확하게 사용하고 있는 도메인을 넣어보세요. define('G5_DOMAIN', ''); define('G5_HTTPS_DOMAIN', '');
    rainbow 2026-08-11 질문과 답변
  • 일단 저는 아래와 같이 해결을 했습니다. 그누보드의 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 팁과노하우