×

앱 설치 안내

리빌더 공식 홈페이지 바로가기를 PC에 설치해보세요!
바탕화면에서 앱으로 실행할 수 있어요.

팁과노하우

  • 팁과노하우 포인트 정책
      글쓰기
      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);     } }
    마찬가지로 스샷은 다음과 같습니다.


    이렇게 하시면, 목록에서 조회수 / 추천수 / 비추천수를 관리자가 임의로 수정할 수 있습니다. 
    만약 추천/비추천 미사용 시 미사용이라고 안내가 됩니다.

    고맙습니다.

     
    • da0c4c9be8b6d04d7b206de454053c04_1737606268_1063.png
    • 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]이부분은 생략하고 바로 하단에 있는 코드만 넣어주심 되세요
    이렇게 하시면 해당 개수 이상일 시 포인트를 지급하지 않습니다.
    고맙습니다.
    • 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 } ?>
    어디에 정확하게 넣는지 모르겠다구요 ? 그럼 아래 스샷을 참조 하세요

     이렇게 넣어주시면 됩니다.
    고맙습니다.
    • f2b95d45acc6e6039b0f81c3923de12f_1737417638_7815.png
    • 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>";
    }
    • 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 } ?> 이렇게 변경 해주시면 위 스샷대로 동작할 것입니다.
    고맙습니다.
    • 92cb0a4431cc296878f89f679526fd1a_1737072037_9082.png
    • 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 을 방어할 수 있습니다.
    저희 리빌더도 보안에 신경을 써야 될 것같습니다.감사합니다.
    • 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- 통합 게시판용 소스에 대한 설명 추가

    • 92cb0a4431cc296878f89f679526fd1a_1736923772_5857.png
    • 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 } ?>
    • 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이 선택 되어 나옵니다.
    • 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']);
    폰트어썸도 안 깨진 답니다.
    • 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 이부분을 오늘 날짜로 바꾸어 주면 이미지가 빨리 갱신 될 거에요.
    • 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";             }         ?>
    • 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; 추가 해주면 마우스 오버시 원하는 색상으로 카테고리 메뉴가 나 옵니다.

     
    • 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]
    • 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]

검색

게시물 검색