×
앱 설치 안내
리빌더 공식 홈페이지 바로가기를 PC에 설치해보세요!
바탕화면에서 앱으로 실행할 수 있어요.
설치하기
2.2.1.5
리빌더
리빌더 2.2
빌더 소개
n
빌더 다운로드
리빌더 데모
리빌더(마켓) 데모
라이브러리
새소식
새소식
공지사항
업데이트 캘린더
업데이트 노트
n
서비스
서비스
부가기능
u
부가서비스
테마
패키징
기술지원
기술지원
질문과 답변
버그제보
n
개선 및 제안
기술지원
개발의뢰
개발의뢰
신규개발 문의
개발실적
포럼
사용자 포럼
자유 게시판
유저 자료실
멤버십 자료실
팁과 노하우
사용후기
마이페이지
마이페이지
멤버십
라이선스
부가기능
부가서비스
결제내역
많이 검색된 키워드
#
PWA
#
모바일
#
2025
#
커뮤니티
#
2026
검색조건
제목+내용
제목
내용
회원아이디
이름
and
or
로그인후 이용해주세요.
로그인
회원가입
팁과노하우
검색
포인트정책
팁과노하우 포인트 정책
글쓰기
100P
댓글
10P
전체 111건 / 5 페이지
51
오래 전
2025.01.23
오래 전
게시물 관리 기능 내 리스트 목록에서 기능을 업데이트 해봅시다!
안녕하세요...미니님a 입니다.
예전에 SIR 에 업로드 된 팁이긴 하지만, 리빌더에는 기본적으로 적용된 게시물 관리 기능 업데이트를 다른 분들께 공유하고자 작성합니다.
기존 게시글을 그대로 복붙이 아닌, 리빌더에 맞게 수정된 게시글입니다. (결과만 예전에 올린 것과 동일)게시물 관리는 빌더설정 > 게시물 관리 메뉴에서 활용할 수 있습니다.
나는 소스에 대해 잘 몰라서, 적용이 어려울 것 같다? 하시는 분들은 아래 링크에서 자료 다운로드 하실 수 있습니다.https://rebuilder.co.kr/userdata/305
실제 구동 되는 영상은 아래와 같습니다.
주의 : 제 코드 라인과는 동일하지 않을 수 있습니다. 본인의 작성된 코드 라인 근처 혹은 검색을 이용해주세요
다음 파일을 열어주세요
adm/rb/bbs_list.php 151번 라인 근처 혹은 다음 코드를 찾아주세요
<th scope="col"><?php echo subject_sort_link('wr_hit'); ?>조회</a></th>
그리고 이 코드를 다음에 2줄을 추가 해줍니다.
<th scope="col"><?php echo subject_sort_link('wr_good'); ?>추천</a></th> <th scope="col"><?php echo subject_sort_link('wr_nogood'); ?>비추천</a></th>
스샷으로 보면 다음과 같습니다.
그 다음 163번 라인 근처 혹은 다음 코드를 찾아 주세요
$bg = 'bg'.($i%2);
그리고 다음 코드를 추가 해주세요
$bo_use_good = $board['bo_use_good']; $bo_use_nogood = $board['bo_use_nogood'];
마찬가지로 스샷으로 보면 다음과 같습니다.
그리고 같은 파일 179번 라인 혹은 다음 코드를 찾아 주세요
<td class="td_mng td_mng_s"><?php echo $row['wr_hit']; ?></td>
그리고 기존 코드 위 찾은 코드도 함께 변경 되어야 합니다.
<td class="td_mng td_mng_s"><input style="text-align:center;" type="number" value="<?php echo $row['wr_hit']; ?>" name="wr_hit[<?php echo $i;?>]"></td> <td class="td_mng td_mng_s"><?php if($bo_use_good) { ?><input style="text-align:center;" type="number" value="<?php echo $row['wr_good']; ?>" name="wr_good[<?php echo $i;?>]"><?php } else { echo '미사용'; } ?></td> <td class="td_mng td_mng_s"><?php if($bo_use_nogood) { ?><input style="text-align:center;" type="number" value="<?php echo $row['wr_nogood']; ?>" name="wr_nogood[<?php echo $i;?>]"><?php } else { echo '미사용'; } ?></td>
아예 기존 wr_hit 도 수정할 수 있게 코드가 변경 된다는 뜻이니 참고하세요
스샷은 다음과 같습니다.
자 그리고 199번 라인 근처 혹은 다음 코드를 찾아 주세요
<input type="submit" name="act_button" value="선택삭제" onclick="document.pressed=this.value" class="btn btn_02">
그리고 그 다음 줄에 추가 해주세요
<input type="submit" name="act_button" value="선택수정" onclick="document.pressed=this.value" class="btn btn_02">
스샷으로 보면 다음과 같습니다.
자 여기까지 하시면 일단 프론트 자체는 끝이 났습니다.
마지막으로 수정 되는 것 까지 하실려면
adm/rb/bbs_list_update.php파일을 열어 주세요
17번 라인 근처 혹은 다음 코드를 찾아 주세요
if ($_POST['act_button'] == "선택삭제") {
그리고 이 코드 바로 위에 다음 코드를 넣습니다.
if($_POST['act_button'] == "선택수정"){ auth_check_menu($auth, $sub_menu, 'd'); for($i=0; $i<$count_post_chk; $i++){ // 실제 번호를 넘김 $k = isset($_POST['chk'][$i]) ? (int) $_POST['chk'][$i] : 0; $iwr_id = isset($_POST['wr_id'][$i]) ? (int) $_POST['wr_id'][$k] : 0; $wr_hit = isset($_POST['wr_hit'][$i]) ? (int) $_POST['wr_hit'][$k] : 0; $wr_good = isset($_POST['wr_good'][$i]) ? (int) $_POST['wr_good'][$k] : 0; $wr_nogood = isset($_POST['wr_nogood'][$i]) ? (int) $_POST['wr_nogood'][$k] : 0; $sql = "update g5_write_{$bo_table} set wr_hit = ${wr_hit}, wr_good = ${wr_good}, wr_nogood = ${wr_nogood} where wr_id = '{$iwr_id}'"; sql_query($sql); } }
마찬가지로 스샷은 다음과 같습니다.
이렇게 하시면, 목록에서 조회수 / 추천수 / 비추천수를 관리자가 임의로 수정할 수 있습니다.
만약 추천/비추천 미사용 시 미사용이라고 안내가 됩니다.
고맙습니다.
미니님a
미니홈
1:1 대화하기
미니홈
1:1 대화하기
인기
253
3
2
50
오래 전
2025.01.21
오래 전
하루 게시글 / 댓글 작성 포인트 지급 제한
안녕하세요...미니님a 입니다.
커뮤니티 사이트 특성상 무제한으로 댓글 혹은 게시글 포인트 지급이 되어 제한 하고자 하시는 분들께서 유용하게 사용할 수 있을 것입니다.
사용하시는 게시판 스킨 디렉토리 내 write_update.head.skin.php / write_comment_update.head.skin.php 파일을 생성 합니다.이는 통합 게시판 / 일반 기본 게시판과 구분 없습니다.
파일명을 보시면 아시겠지만, 댓글 / 게시글을 따로 적용하여야 합니다.
몇번까지 제어하실지는 아래 코드에서 수정 하시면 됩니다. 기본 4로 설정 되어있습니다.
[write_comment_update.head.skin.php] <?php if (!defined('_GNUBOARD_')) exit; $comment_cnt = sql_fetch(" select count(*) as cnt from $write_table where wr_is_comment = '1' and mb_id = '{$member['mb_id']}' and substring(`wr_datetime`,1,10) = '". G5_TIME_YMD ."'"); $comment_max = 4; //하루에 포인트를 부여할 댓글쓰기 회수 // 하루에 댓글쓰기 횟수가 최대회수를 넘었다면 if ($comment_cnt['cnt'] >= $comment_max) { $board['bo_comment_point'] = 0; // 댓글쓰기 포인트 지급 0 } 만약 해당 파일이 있다면 상단에 [code]<?phpif (!defined('_GNUBOARD_')) exit; [/code]
이부분은 생략 하시고 본 코드만 넣어주세요
[write_update.head.skin.php] <?php if (!defined('_GNUBOARD_')) exit; // 게시글 수 확인 $write_cnt = sql_fetch(" select count(*) as cnt from $write_table where wr_is_comment = '0' and mb_id = '{$member['mb_id']}' and substring(`wr_datetime`,1,10) = '". G5_TIME_YMD ."'"); $write_max = 4; //하루에 포인트를 부여할 게시글쓰기 횟수 // 하루에 게시글쓰기 횟수가 최대 횟수를 넘었다면 if ($write_cnt['cnt'] >= $write_max) { $board['bo_write_point'] = 0; // 게시글쓰기 포인트 지급 0 } 마찬가지로 해당 파일이 있다면[code] <?phpif (!defined('_GNUBOARD_')) exit; [/code]이부분은 생략하고 바로 하단에 있는 코드만 넣어주심 되세요
이렇게 하시면 해당 개수 이상일 시 포인트를 지급하지 않습니다.
고맙습니다.
미니님a
미니홈
1:1 대화하기
미니홈
1:1 대화하기
인기
412
4
2
49
오래 전
2025.01.21
오래 전
[수정] 댓글에서 원 작성자 표기 하기
안녕하세요...미니님a 회원입니다.
게시글 작성자가 댓글을 남겼을 때 원 작성자와 동일할 경우 (작성자) 라고 표기하는 팁을 공유하고자 합니다.실 동작화면은 영상이 아닌 스샷으로도 충분하기에 스샷으로 대처합니다.아래 스샷 확인해주세요
사용하시는 게시판 스킨 내 view.comment.php 파일을 열어주세요[09:20 추가] - 만약 통합 게시판을 사용한다면 rb.bbs/skin/cmt/basic/skin.php 파일을 열어서 아래와 똑같이 하시면 됩니다.컨트롤 + F 검색 기능을 활용하여 아래 코드를 찾아주세요
<?php echo $list[$i]['name'] ?>
그리고 바로 아래에 다음 코드를 넣어주시면 끝입니다.
<?php if ($list[$i]['mb_id'] === $write['mb_id']) { ?> <span style="color:#0000ff">(작성자)</span> <?php } ?>
어디에 정확하게 넣는지 모르겠다구요 ? 그럼 아래 스샷을 참조 하세요
이렇게 넣어주시면 됩니다.
고맙습니다.
미니님a
미니홈
1:1 대화하기
미니홈
1:1 대화하기
인기
228
1
2
48
오래 전
2025.01.17
오래 전
게시글이 길어서 짤릴 때 글자수 늘려주는 방법
본문 내용 텍스트가 많이 길어지면텍스트가 짤리게 되는데요.
안 짤리게 수정하는 방법 입니다.
1. phpadmin 접속 후해당 게시판을 찾습니다.
거기서 구조를 선택하면wr_content 필드 타입이 TEXT로 되어 있습니다.
수정하기 눌러서필드 종류를 TEXT 에서 MEDIUMTEXT 또는 LONGTEXT 로 변경 합니다.
2. bbs/write_update.php 파일 수정 if (isset($_POST['wr_content'])) { $wr_content = substr(trim($_POST['wr_content']),0,65536); $wr_content = preg_replace("#[\\\]+$#", "", $wr_content);} 여기서 이 부분 숫자를 아래 참고사항에 있는 최대 저장 크기 값 참고해서 적당히 늘려주세요.$wr_content = substr(trim($_POST['wr_content']),0,16777216);
3. lib/editor.lib.php 파일 수정
아래 함수를 찾은 후 maxlength=\"65536\" 이 부분 최대 저장 크기를 2번 내용처럼 적당히 변경해 주세요.
function editor_html($id, $content){ return "<textarea id=\"$id\" name=\"$id\" style=\"width:100%;\" maxlength=\"65536\">$content</textarea>";
}
삼다수
미니홈
1:1 대화하기
미니홈
1:1 대화하기
인기
198
1
47
오래 전
2025.01.17
오래 전
내가 스크랩 한 게시물은 체크 및 스크랩 총 개수 나타내기
안녕하세요...미니님a 회원입니다.
게시판 목록을 클릭해서 내용을 보면, 스크랩이라는 기능이 있습니다.이 기능을 통해 본인의 판단하에 자주 혹은 유용한 게시글 등을 스크랩하실 텐데요
화면상에 총 개수와 내가 스크랩한 게시글을 표기하는 방법입니다.현재는 아시다시피 내가 스크랩했나? 확인할 수 없습니다. 직접 스크랩 버튼을 눌러야만 확인이 가능한 시스템입니다.
이렇게 번거롭게 확인하는 것 보다 아래 처럼 보여진다면 번거로움이 조금은 줄어들지 않을까요 ?
사용하시는 게시판 스킨의 view.skin.php 파일을 열어 주세요
그리고 다음 코드를 찾아주세요 <?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 if ($scrap_href) { $scrap_sql = " select count(*) as cnt from {$g5['scrap_table']} where mb_id = '{$member['mb_id']}' and bo_table = '$bo_table' and wr_id = '{$view['wr_id']}' "; $scrap_row = sql_fetch($scrap_sql);?> <a href="<?php echo $scrap_href;?>" target="_blank" class="fl_btns font-B" onclick="win_scrap(this.href); return false;"><i class="fa fa-<?php echo ($scrap_row['cnt']) ? "check-circle" : ""; ?>" aria-hidden="true"></i> <?php echo ($scrap_row['cnt']) ? "스크랩완료" : "스크랩"; ?> (<?php echo ($scrap_row['cnt']);?>)</a> <?php } ?> 이렇게 변경 해주시면 위 스샷대로 동작할 것입니다.
고맙습니다.
미니님a
미니홈
1:1 대화하기
미니홈
1:1 대화하기
인기
237
3
3
46
오래 전
2025.01.17
오래 전
SQL Injection, XSS 보안 강화하기
update 페이지를 직접 작성하시는 경우 그누보드 내장함수 조합으로SQL Injection, XSS 공격을 방어할 수 있습니다.
보통 update.php 에서
$aaa = isset($_POST['aaa']) ? $_POST['aaa'] : '';$sql = " UPDATE table_name SET aaa = '{$aaa}' WHERE bbb = '{$bbb}' ";sql_query($sql);
이렇게 하기 마련인데, 이렇게되면 공격에 취약해질 수 있습니다.
사용자가 입력 > 저장이 가능한 input 에 스크립트 파일을 추가하는 내용을 입력해서 저장되게하고,스크립트가 실행되면 쿠키 값이나 로컬 스토리지 및 세션 스토리지 등의 정보를 수집해서 서버로 전송할 수도있고, 스크린샷이 캡쳐되어 보내질 수도 있는 위험한 상황이 올 수 있습니다.
일반 문자의 경우$aaa = isset($_POST['aaa']) ? strip_tags(clean_xss_attributes($_POST['aaa'])) : '';
숫자의 경우$aaa = isset($_POST['aaa']) ? intval($_POST['aaa']) : '0';
이렇게 그누보드의 내장 함수와 혼용해서 사용하시면 안전해집니다.
DB로 저장되는 insert 나 update 에서는$sql = " UPDATE table_name SET aaa = '".sql_escape_string($aaa)."' WHERE bbb = '{$bbb}' ";이렇게 사용해서 SQL Injection 을 방어할 수 있습니다.
저희 리빌더도 보안에 신경을 써야 될 것같습니다.감사합니다.
펄스나인
미니홈
1:1 대화하기
미니홈
1:1 대화하기
인기
343
1
5
45
오래 전
2025.01.15
오래 전
[수정] 게시판 내 일정 확률로 보너스 포인트 지급 하기
안녕하세요...미니님a 회원입니다.
먼저 해당 팁은 그누보드 배포사이트인 SIR에도 작성하지 않고 오직 리빌더에만 작성하는 팁이며,기존에 SIR에 업로드 된 스킨 버그 수정된 버전입니다.
※ 본 팁은 손수 작성한 팁이며, 창작으로 제작된 기능이므로, 다른 곳에 퍼가실 땐 반드시 제 닉네임을 작성해주시길 바랍니다. 이는 최소한의 매너입니다. 그럴 일은 없겠지만, 진짜 진짜 만약에 발견되면, 팁 공유에 대한 고민이 ...생기............
자!!! RB 기본 스킨을 이용하면서,아 사용자에게 보너스 포인트 지급을 하고 싶은데 방법이 없을까? 하셨을 운영자님은 안계신가요 ?^^;
해당 내용은 스킨과 연계됩니다. 잘 몰라서 스킨을 변경하실꺼면 아래 링크에서 스킨을 그대로 적용하시면 되며,이미 스킨이 상당히 커스터마이징이 많이 된 상태인 경우 해당 팁만 적용이 가능합니다.https://rebuilder.co.kr/userdata/280
이런 느낌으로 동작합니다.
글 그리고 댓글 모두 적용할 수 있습니다.
1. 사용하시는 게시판 설정으로 들어가주세요그리고 맨 하단에 다음과 같이 추가 해주세요
참고로 여분 필드 9번과 10번을 사용하고 있습니다.혹시라도, 다른 번호를 사용해야 한다면 아래 코드에서 변경 해주십시요.
여분필드 9: 글확률/댓글 확률입니다.여분필드10: 글최소~글최대 / 댓글최소~댓글최대입니다.
따라서 여분필드 9번의 경우 2개의 데이터 10번의 경우 4개의 데이터가 있어야 정상 동작합니다.만약 고정된 포인트를 지급하실려면 4개의 값을 고정해주세요 혹은 2개 2개씩예) 글 100포인트 / 댓글 50포인트
100,100,50,50 으로 저장하시면 됩니다.
자! 이제 수정하러 가봅시다.
사용하시는 게시판 스킨 write_update.skin.php 파일을 열어 아래 코드를 넣어주세요
[추가] 통합 게시판의 경우 update/basic/write_update.skin.php 파일을 열어 아래 코드를 추가 해주세요 (스크린샷과 동일하게 해주시면 됩니다.) $bo_9_values = explode(',', $board['bo_9']); $bo_10_values = explode(',', $board['bo_10']); $probability = $bo_9_values[0]; $randomNumber = mt_rand() / mt_getrandmax(); $point_rand = rand($bo_10_values[0], $bo_10_values[1]); if ($w == "" && $randomNumber <= $probability){ insert_point($member['mb_id'], $point_rand, "{$board['bo_subject']} {$wr_id} 글쓰기 보너스 포인트", $bo_table, $wr_id, '글쓰기보너스'); } 잘 모르겠다 하시면 아래 스샷 참조 하시길 바랍니다.
자 그다음 댓글 보너스 포인트 지급을 위해 write_comment_update.skin.php 파일을 열어 아래 코드를 추가 해주세요[추가]통합 게시판의 경우 update/basic/cmt_update.skin.php 파일을 열어 아래 코드를 추가 해주세요 (스크린샷과 동일하게 해주시면 됩니다.)
$bo_9_values = explode(',', $board['bo_9']); $bo_10_values = explode(',', $board['bo_10']); $probability = $bo_9_values[1]; $randomNumber = mt_rand() / mt_getrandmax(); $point_rand = rand($bo_10_values[2], $bo_10_values[3]); if ($w == "c" && $randomNumber <= $probability){ insert_point($member['mb_id'], $point_rand, "{$board['bo_subject']} {$wr_id}#{$comment_id} 댓글쓰기 보너스 포인트", $bo_table, $comment_id, '코멘트보너스'); }
마찬가지로 난 잘 모르곘다? 하시면 위치는 아래 스샷 참조 하시길 바랍니다.
자! 이제 1/3 왔네요, 이제 화면에 보여줄 차례입니다.view.skin.php 파일을 열어서 다음 코드를 찾아주세요
[추가]통합 게시판의 경우 view/basic/skin.php 파일을 열어 <div id="bo_v_share"> (241번 라인) 을 찾아주세요해당 라인 바로 위에 아래 코드를 넣어주시면 됩니다.
<?php echo get_view_thumbnail($view['content']); ?> </div> 그리고 그 아래에 해당 코드를 넣어주세요
<?php $point_sql = "SELECT * FROM `{$g5['point_table']}` WHERE po_rel_table = '{$bo_table}' and po_rel_id = '{$wr_id}' and po_rel_action = '글쓰기보너스' "; $result_point = sql_fetch($point_sql); if($result_point) { ?> <p class="text-xs" style="font-weight: 500; font-size: 0.75rem; line-height: 1.25rem; padding: 0.625rem 1.25rem; padding-left:0; border-radius: 0.5rem; margin-bottom: 0.5rem; margin-top: 1rem;"> 축하합니다. 보너스 <span style="font-weight:bold;"><?php echo $result_point['po_point']; ?></span>포인트를 획득 하였습니다.</p> <?php } ?>
마찬가지로 난 잘 모르겠는데? 하시면 아래 스샷 참조 하시면 됩니다.
이제 댓글에도 남겨야죠 ?? 댓글은 view_comment.skin.php 파일을 열어서 다음 코드를 찾아주세요
[추가]cmt/basic/skin.php 파일을 열어 아래 소스를 찾아주세요 똑같은 코드가 있습니다.
<?php if($is_comment_reply_edit) { if($w == 'cu') { $sql = " select wr_id, wr_content, mb_id from $write_table where wr_id = '$c_id' and wr_is_comment = '1' "; $cmt = sql_fetch($sql); if (isset($cmt)) { if (!($is_admin || ($member['mb_id'] == $cmt['mb_id'] && $cmt['mb_id']))) { $cmt['wr_content'] = ''; } $c_wr_content = $cmt['wr_content']; } } ?> <?php } ?>
이 코드 아래에 해당 코드를 넣어주세요 <?php $point_sql = "SELECT * FROM `{$g5['point_table']}` WHERE po_rel_table = '{$bo_table}' and po_rel_id = '{$comment_id}' and po_rel_action = '코멘트보너스' "; $result_point = sql_fetch($point_sql); if($result_point) { ?> <p class="text-xs" style="font-weight: 500; font-size: 0.75rem; line-height: 1.25rem; padding: 0.625rem 1.25rem; padding-left:0; border-radius: 0.5rem; margin-bottom: 0.5rem; margin-top: 1rem;"> 축하합니다. 보너스 <span style="font-weight:bold;"><?php echo $result_point['po_point']; ?></span>포인트를 획득 하였습니다.</p> <?php } ?>
이것도 아래 스샷 참고 하시면 위치는 확인 되실 것입니다.
여기까지 오셨다면 아래 기능은 추가가 완료 되었지만, 문제점이 하나 발생합니다.바로 글이나 댓글 삭제 시 보너스 포인트가 회수가 안된다는 버그인데요
이제 그 부분도 해결해보겠습니다.리빌더 기본 스킨에는 해당 파일이 기본적으로 없습니다.따라서 파일명 잘 보시고 직접 생성하셔야 합니다.
만약 해당 파일이 있다면 코드만 넣어주세요
먼저 글삭제 파일 delete.skin.php 파일을 생성 해주세요
그리고 아래 코드를 넣어주세요
[추가]통합 게시판도 하단의 코드는 동일하게 작성하시면 됩니다. <?php if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 // 글쓰기 보너스 포인트 회수 $sql_point = "SELECT * FROM `{$g5['point_table']}` WHERE po_rel_table = '{$bo_table}' and po_rel_id = '{$wr_id}' and po_rel_action = '글쓰기보너스' "; $result_point = sql_fetch($sql_point); if($result_point) { insert_point($write['mb_id'], $result_point['po_point'] * (-1), "{$board['bo_subject']} {$write['wr_parent']} 글삭제", $bo_table, $wr_id, '글쓰기삭제'); } // 해당 글의 댓글 보너스 포인트 회수 $sql = " select wr_id, mb_id from {$write_table} where wr_parent = '{$wr_id}' and wr_is_comment = 1 "; $result = sql_query($sql); while ($row = sql_fetch_array($result)) { $sql_comment_point = "SELECT * FROM `{$g5['point_table']}` WHERE po_rel_table = '{$bo_table}' and po_rel_id = '{$row['wr_id']}' and po_rel_action = '코멘트보너스' "; $result_comment_point = sql_fetch($sql_comment_point); if($result_comment_point) { insert_point($row['mb_id'], $result_comment_point['po_point'] * (-1), "{$board['bo_subject']} {$wr_id} 댓글삭제", $bo_table, $row['wr_id'], '댓글삭제'); } }
햐당 파일은 그냥 처음 만든 파일이라 걍 싹 다 복사해서 복붙하시면 됩니다.
이제 댓글 삭제 포인트 회수하러 갑시다.delete_comment.skin.php 파일을 생성 해주세요그리고 아래 코드를 전체 넣어주시면 끝입니다.
[추가]통합 게시판도 하단의 코드는 동일하게 작성하시면 됩니다. <?php if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 $sql_point = "SELECT * FROM `{$g5['point_table']}` WHERE po_rel_table = '{$bo_table}' and po_rel_id = '{$comment_id}' and po_rel_action = '코멘트보너스' "; $result_point = sql_fetch($sql_point); if($result_point) { insert_point($write['mb_id'], $result_point['po_point'] * (-1), "{$board['bo_subject']} {$write['wr_parent']}-{$comment_id} 댓글삭제", $bo_table, $wr_id, '댓글삭제'); }
그러면 아래 처럼가 잘 처리 될 것입니다.
아래는 전체적으로 구동되는 움짤 영상입니다. 클릭 하시면 큰 화면에서 확인이 가능합니다.고맙습니다.
[수정]
25. 02. 23- 통합 게시판용 소스에 대한 설명 추가
미니님a
미니홈
1:1 대화하기
미니홈
1:1 대화하기
인기
244
1
2
44
오래 전
2025.01.05
오래 전
베이직2 게시판 리스트에 인기글, 공지사항 넣기
list.skin.php
271줄 아래<?php if($list[$i]['comment_cnt']) { ?><span class="fl_icons font-B main_color">+<?php echo number_format($list[$i]['wr_comment']); ?></span><?php } ?>
넣어 주면 됩니다.
<?php if($list[$i]['icon_new'] || $list[$i]['icon_hot'] || $list[$i]['is_notice']) { ?> <!--<?php if ($list[$i]['icon_new']) echo "<span class="lb_ico_new">새글</span>"; ?>--> <?php if ($list[$i]['icon_hot']) echo "<span class="lb_ico_hot">인기</span>"; ?> <?php if ($list[$i]['is_notice']) echo "<span class="lb_ico_noti">공지</span>"; ?> <?php } ?>
삼다수
미니홈
1:1 대화하기
미니홈
1:1 대화하기
인기
287
2
3
43
오래 전
2024.12.27
오래 전
쇼핑몰 스킨 설정을 미리 지정 하는 팁입니다.
반복 작업을 하다 보니선택의 의미가 없는 듯 해서요.
(테마)basic으로 미리 설정 해 두는 것 입니다.
/adm/shop_admin/itemform.php 에서
13~14 번째 줄
'it_skin'=>'','it_mobile_skin'=>'', 해당 부분을
'it_skin'=>'theme/basic','it_mobile_skin'=>'theme/basic',
해주면 테마 basic이 선택 되어 나옵니다.
삼다수
미니홈
1:1 대화하기
미니홈
1:1 대화하기
인기
245
3
1
42
오래 전
2024.12.24
오래 전
보안서버 입력시 경로 입력하기
config.php 파일에서아래의 부분에 주소를 적게 되는데요.
define('G5_DOMAIN', '');define('G5_HTTPS_DOMAIN', '');
잘 못 입력하면접속이 되기도 하고 안되기도 하고 하더군요.
아래와 같이 넣어주면쉽게 고민 안하고 잘 접속 됩니다.
define('G5_DOMAIN', 'https://'.$_SERVER['HTTP_HOST']);define('G5_HTTPS_DOMAIN', 'https://'.$_SERVER['HTTP_HOST']);
폰트어썸도 안 깨진 답니다.
삼다수
미니홈
1:1 대화하기
미니홈
1:1 대화하기
인기
258
2
4
41
오래 전
2024.12.20
오래 전
카카오톡 링크 보낼 때 이미지 깔끔하게 보내기
카카오톡 에서 자신의 홈페이지를 링크 걸 때원하는 이미지로 보내지는 겁니다.
환경설정 > 추가 메타태그에 넣어 주세요.
<meta property="og:title" content="홈페이지 제목"/> <meta property="og:url" content="홈페이지 주소/"/> <meta property="og:description" content="홈페이지 설명"/> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="홈페이지 주소/img/cacao.png?ver=20241220"/>
다른 이미지로 변경시20241220 이부분을 오늘 날짜로 바꾸어 주면 이미지가 빨리 갱신 될 거에요.
삼다수
미니홈
1:1 대화하기
미니홈
1:1 대화하기
인기
482
3
2
40
오래 전
2024.12.19
오래 전
첨부 이미지 중앙 정렬하기
첨부 이미지는 좌측으로 보여 지는데요.
해당 view.skin.php 부분 186번째 줄 보면 (갤러리 게시판 기준)
echo "<div id=\"bo_v_img\">\n"; 이부분을 아래와 같이 수정해 보세요.echo "<div id=\"bo_v_img\" style='text-align:center'>\n";
<!-- 본문 내용 시작 { --> <div id="bo_v_con"> <?php // 파일 출력 $v_img_count = count($view['file']); if($v_img_count) { echo "<div id="bo_v_img" style='text-align:center'>n"; foreach($view['file'] as $view_file) { echo get_file_thumbnail($view_file); } echo "</div>n"; } ?>
삼다수
미니홈
1:1 대화하기
미니홈
1:1 대화하기
인기
335
2
2
39
오래 전
2024.12.14
오래 전
마우스 오버시 카테고리 메뉴 색상 변경하기
해당 보드의 style.css
402 줄 정도 보면
.rb_bbs_wrap #bo_cate a:hover {background-color: transparent; font-family:'font-B',sans-serif; color:#AA20FF;}
color:#AA20FF; 추가 해주면 마우스 오버시 원하는 색상으로 카테고리 메뉴가 나 옵니다.
삼다수
미니홈
1:1 대화하기
미니홈
1:1 대화하기
인기
288
1
3
38
오래 전
2024.12.09
오래 전
금일 게시글 수 및 댓글 수 그리고 신규회원/총 회원 노출하기
카운터 스킨 /theme/rb.basic/skin/visit/basic/ 경로 파일을 수정 해주시면 됩니다.
<?php if ($is_admin == "super") {?> 이 부분은 관리자만 볼 수 있는 권한 입니다.
[code]<?phpif (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
global $is_admin;
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨add_stylesheet('<link rel="stylesheet" href="'.$visit_skin_url.'/style.css">', 0);
$today_date = date("Y-m-d");$today_sql = "SELECT (SELECT COUNT(*) FROM g5_board_new WHERE DATE(bn_datetime) = '$today_date' AND wr_id = wr_parent) AS write_count, (SELECT COUNT(*) FROM g5_board_new WHERE DATE(bn_datetime) = '$today_date' AND wr_id <> wr_parent) AS comment_count"; $today_query = sql_query($today_sql);$today_result = sql_fetch_array($today_query); $write_count = $today_result['write_count'];$comment_count = $today_result['comment_count'];
global $is_admin;
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨add_stylesheet('<link rel="stylesheet" href="'.$visit_skin_url.'/style.css">', 0);
?>
<div class="visit_flex"> <ul><li class="RealCount_t main_color font-B">RealCount</li>
<?php if ($is_admin == "super") {?> <li>금일 게시글수 <span class="font-B"><?php echo number_format($write_count) ?></span></li> <li>금일 댓글수 <span class="font-B"><?php echo number_format($comment_count) ?></span></li> <li>신규회원/총 <span class="font-B"> <!-- 접속자집계 시작 { -->
<?php $sql_m7_COUNT="select COUNT(*) as ma_cou from `g5_member` where mb_open_date >=(curdate()-interval 7 day)"; $row_sql_m7_COUNT = sql_fetch($sql_m7_COUNT); echo $row_sql_m7_COUNT[ma_cou];echo "/"; $sql_m_COUNT="SELECT COUNT(*) as ma_cou FROM `g5_member`"; $row_sql_m_COUNT = sql_fetch($sql_m_COUNT);
echo $row_sql_m_COUNT[ma_cou]; ?> <!-- } 접속자집계 끝 --> </li>
<?php } ?> <li>오늘 <span class="font-B"><?php echo number_format($visit[1]) ?></span></li> <li>어제 <span class="font-B"><?php echo number_format($visit[2]) ?></span></li> <li>최대 <span class="font-B"><?php echo number_format($visit[3]) ?></span></li> <li>전체 <span class="font-B"><?php echo number_format($visit[4]) ?></span></li> </ul></div>[/code]
삼다수
미니홈
1:1 대화하기
미니홈
1:1 대화하기
인기
277
4
1
37
오래 전
2024.12.06
오래 전
오른쪽 마우스 클릭 금지 하기
관리자는 오른쪽 마우스가 활성화 되지만회원들은 오른쪽 마우스가 먹통 됩니다.
sir : glitter0gim 님께서 알려주셨어요.
[code]<?php if (!$is_admin): // 관리자 권한 확인 ?> <script> document.addEventListener("DOMContentLoaded", function() { function disableEvent(event) { event.preventDefault(); } // 마우스 오른쪽 방지 document.body.addEventListener("contextmenu", disableEvent); // 드래그 방지 document.body.addEventListener("dragstart", disableEvent); // 텍스트 방지 document.body.addEventListener("selectstart", disableEvent); // 키보드 방지 document.addEventListener("keydown", function(event) { if ((event.ctrlKey || event.metaKey) && (event.key === 'c' || event.key === 's')) { event.preventDefault(); } }); }); </script><?php endif; ?>[/code]
삼다수
미니홈
1:1 대화하기
미니홈
1:1 대화하기
인기
277
3
1
검색
처음
1
페이지
2
페이지
3
페이지
4
페이지
열린
5
페이지
다음
맨끝
검색
게시물 검색
검색대상
제목
내용
제목+내용
글쓴이
글쓴이(코)
검색어
필수
Guest
로그인
회원가입
리빌더
리빌더 2.2
빌더 소개
n
빌더 다운로드
리빌더 데모
리빌더(마켓) 데모
라이브러리
새소식
새소식
공지사항
업데이트 캘린더
업데이트 노트
n
서비스
서비스
부가기능
u
부가서비스
테마
패키징
기술지원
기술지원
질문과 답변
버그제보
n
개선 및 제안
기술지원
개발의뢰
개발의뢰
신규개발 문의
개발실적
포럼
포럼
자유 게시판
유저 자료실
멤버십 자료실
팁과 노하우
사용후기
마이페이지
마이페이지
멤버십
라이선스
부가기능
부가서비스
결제내역