게시판 리스트에서 체크박스로 수정가능하게 하고 싶습니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

게시판 리스트에서 체크박스로 수정가능하게 하고 싶습니다. 정보

게시판 리스트에서 체크박스로 수정가능하게 하고 싶습니다.

본문

클릭 후 들어가서 수정하기 버튼으로 수정하는 것 말고,
게시판 리스트에서 바로 수정하기 창으로 연결되게 하려고 합니다.
현재 체크박스로 삭제하기와 복사,이동하기는 되어 있는데,
수정하기는 없더라구요...


파일은 list.skin.php 입니다.

삭제하기 버튼이 있는 곳 소스는 아래와 같습니다.
=============================================================
 <div class="board_button">
        <div style="float:left;">
        <? if ($is_checkbox) { ?>
        <a href="javascript:select_delete();">삭제</a>
=============================================================




함수가 있는 부분의 소스는 아래와 같습니다.
=============================================================
<? if ($is_checkbox) { ?>
<script type="text/javascript">
function all_checked(sw) {
    var f = document.fboardlist;

    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]")
            f.elements[i].checked = sw;
    }
}

function check_confirm(str) {
    var f = document.fboardlist;
    var chk_count = 0;

    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
            chk_count++;
    }

    if (!chk_count) {
        alert(str + "할 게시물을 하나 이상 선택하세요.");
        return false;
    }
    return true;
}

// 선택한 게시물 삭제
function select_delete() {
    var f = document.fboardlist;

    str = "삭제";
    if (!check_confirm(str))
        return;

    if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
        return;

    f.action = "./delete_all.php";
    f.submit();
}
===================================================================


여기에 수정하기를 추가하고 싶습니다.

댓글 전체

1. 다음을 찾습니다:
<a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" align="absmiddle" border='0'></a>

2. 아래에 다음의 소스를 넣습니다:
<a href="javascript:select_update();"><img src="<?=$board_skin_path?>/img/btn_select_update.gif" align="absmiddle" border='0'></a>

여기서 btn_select_update.gif 이미지 파일을 만들어 넣어주어야 합니다.

3. 다음을 찾습니다:
// 선택한 게시물 삭제
function select_delete() {
    var f = document.fboardlist;

    str = "삭제";
    if (!check_confirm(str))
        return;

    if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
        return;

    f.action = "./delete_all.php";
    f.submit();
}

4. 그 아래 추가합니다:
// 선택한 게시물 수정
function select_update() {
    var f = document.fboardlist;
    var str = "수정";
    var chk_count = 0;
    var wr_id = 0;

    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked) {
            chk_count++;
            wr_id = f.elements[i].value;
        }
    }

    if (!chk_count) {
        alert(str + "할 게시물을 하나 선택하세요.");
        return false;
    }

    if (chk_count != 1) {
        alert("게시물 여러 개를 동시에 수정할 수 없습니다.\n\n" + str + "할 게시물을 하나만 선택하세요.");
        return false;
    }

    if (wr_id) {
        document.location.href = "./write.php?bo_table=" + g4_bo_table + "&wr_id=" + wr_id + "&w=u";
    }
}
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT