메인에서 상담문의 작성하기 > 그누보드5 스킨

그누보드5 스킨

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

메인에서 상담문의 작성하기 정보

최신글 메인에서 상담문의 작성하기

첨부파일

skin.zip (4.8K) 63회 다운로드 2024-09-05 11:54:26 포인트 차감100
테스트한 버전5.6.4

본문

안녕하세요 오랜만에 최신글 스킨하나 공유해봅니다.

다운받으시고 압축푸시고 루트또는 해당 테마 폴더에 풀어주시면 됩니다.

호출방법은 latest.lib.php 라이브러리함수에서 전역변수를 직접정의하면 초보분들 그누순수함수를 건들게되어서 직접처리클라이언트쪽에서 별도의 함수로 정의 하였습니다 기타 응용해서 본인에 맞게 자유편하게 쓰시기 바랍니다.

먼저

idex.php 상단 서버쪽에 다음과같이 넣어주세요

function get_board_info($bo_table) {
    global $g5;
    $sql = " SELECT * FROM {$g5['board_table']} WHERE bo_table = '$bo_table' ";
    $board = sql_fetch($sql);
    if (!$board) {
        die('게시판 상담정보가 없습니다.');
    }
    return $board;
}

그리고 호출은 다음과같이 하시구요 원하 게시판 아이디변경하시기 바랍니다. 예를들어 기존에 쓰는 상담전용게시판이면 좋겟죠~~

    <?php
        $board = get_board_info('qa');
        echo latest('theme/basic_contact_wp', 'qa', 5, 10);
    ?>

1. 호출은 전역변수 게시판아이디와 스킨호출되어야할 게시판아이디 둘다 같이 변경해주시길바랍니다.

2. 최신글호출을 같이하고싶다면  latest.skin.php 파일열어서 기존 basic 스킨 div내용 정의된것만 복사해서 넣어주시면됩니다. 현재는 삭제 처리 되어있습니다.

3. 관리자 게시판 설정 에서 쓰기권한 과 캡챠 사용 설정 을 본인에 맞게 설정하시면됩니다.

4. 기타 궁금한것은 추천 클릭하시고 문의해주시기 바랍니다. ^^

참고사항 열린이글님 올려주신 https://sir.kr/g5_skin/57736?sfl=wr_subject&stx=%EB%AC%B8%EC%9D%98 문의 를 응용한것이니 참고하시기바랍니다. 감사합니다.

추천
17

댓글 전체

감사합니다.
다운받아 테스트해보는데 저는 비회원에서 글쓰기 시 성공메세지는 나오지만,

데이터가 안넘어가는데 혹시 문제 없으셨나요?
회원은 문제없네요^^

네 상관없습니다. 그런데 head.sub.php 는 라이브러리가 정의되어잇는곳이 아니니 올바르지 않습니다. 기본 latest함수가정의된곳은 head.php이므로 이것을호출된곳이라면 어디던 상관없습니다.

 

더효율적으로 커스텀하실려면 function get_board_info($bo_table)  이함수부분을 extend/user.config.php 이파일에다 넣어주시면

    <?php
        $board = get_board_info('qa');
        echo latest('theme/basic_contact_wp', 'qa', 5, 10);
    ?>

어디에서던 함수호출하고자한곳에 정의하시면 됩니다.

감사합니다. 5.5.8.3.2 버전부터 user.config.php 파일이 없어져서. 임의로 생성하기엔 뭔가 기존 사용자설정이 초기화 될까봐 못하고 있습니다 ㄷㄷ 

하나만 더 여쭙고자 합니다. 

비회원으로 사용 시 관리자 페이지에서 해당게시판 권한 모두 1이고, 게시판그룹 접근권한이 비활성화인데요.

 

비회원으로 글을 작성후 상담문의 버튼 누르면 아래와 같이 나타납니다.

"접근 권한이 없습니다. 로그인 후 시도해 주세요."

 

1cd0654ed2d1aff5609964fa4e85a8a8_1737678507_3032.gif

function checkFrm(obj) {
    var is_member_logged_in = "<?php echo $member['mb_id'] ? 'true' : 'false'; ?>";
    var bo_write_level = "<?php echo $board['bo_write_level']; ?>";

    // 개인정보 수집 및 이용 동의 체크 확인
    if (!document.getElementById('wr_9').checked) {
        alert('개인정보 수집 및 이용에 동의해 주세요.');
        return false;
    }

    // 로그인 여부 확인 완화
    if (is_member_logged_in === 'false' && bo_write_level > 1) {
        alert('로그인이 필요한 게시판입니다.');
        return false;
    }

    <?php echo $captcha_js; ?>

    $.ajax({
        type: "POST",
        url: obj.action,
        data: $(obj).serialize(),
        async: true,
        success: function(response) {
            if (response.includes('access denied')) {
                alert('권한이 없습니다. 설정을 확인하세요.');
            } else {
                alert('정상적으로 문의가 접수되었습니다.');
                window.location.href = '<?php echo G5_URL; ?>/index.php';
            }
        },
        error: function(xhr, status, error) {
            console.error("오류 상태:", status);
            console.error("오류 메시지:", error);
            alert('오류가 발생했습니다. 다시 시도해주세요.');
        }
    });
    return false;
}

전체 2,693 |RSS
그누보드5 스킨 내용 검색

회원로그인

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