다음 우편번호 주소검색 게시판 > 그누보드5 스킨

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누보드5 스킨

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

다음 우편번호 주소검색 게시판 정보

게시판 다음 우편번호 주소검색 게시판

첨부파일

daum_address.zip (1,018byte) 35회 다운로드 2022-12-05 14:38:23
테스트한 버전5.5.8.2.4
호환 가능 버전아마도 5.4

본문

 

1. 다음 우편번호 주소검색 api 를 가지고 최소 부분만 빼내어서 만들어 보았습니다.

 

----------

 

2. daum_address.php 를 pc와 모바일의 스킨 디렉토리로 각각 넣어줍니다.

여기서 스킨 디렉토리란 write.skin.php 와 view.skin.php 와 list.skin.php 가 있는 basic 스킨이나 gallery 스킨을 의미합니다. 본인이 커스텀한 스킨은 안 먹을 수도 있습니다.

 

----------

 

3. write.skin.php 에서 본인이 주소검색을 넣어주고 싶은 부분에 아래의 코드를 넣어주세요.

 


<?php
$wr_address_number = 7;
include_once($board_skin_path."/daum_address.php");
?>

 

위에서 $wr_address_number = 7; 의 7 은 여분필드의 번호입니다.

위의 경우는 wr_7 을 사용한다는 뜻입니다.

 

----------

 

4. view.skin.php 에서는 아래처럼 표현시켜 줍니다.

 


<?php if ($view['wr_7']) echo str_replace("|" , " ", $view['wr_7']); ?>

 

----------

 

5. daum_address.php 의 코드는 아래와 같습니다. css 는 본인 입맛에 맞추어서..

 


<style>
.daum-address-div { display:flex; justify-content:space-between; width:100%; height:80px; }
.daum-address-div div { width:100%; margin-left:3px; border:1px solid #cccccc; border-radius:3px; }
.daum-address-div button { display:block; height:100%; padding:20px; color:#ffffff; font-size:20px; font-weight:bold; background-color:#c00000; border:none; border-radius:3px; }
.daum-address-div input { display:block; width:100%; height:50%; text-align:center; border:none; outline:none; background-color:#eeeeee; box-sizing:border-box; }
</style>
<div class="daum-address-div">
    <button type="button" onclick="daumAddress()"><i class="fa fa-search" aria-hidden="true"></i></button>
    <div><input id="basicAddress" placeholder="기본주소"><input id="detailAddress" style="border-top:1px dashed #cccccc" placeholder="상세주소"></div>
</div>
<script src="//t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"></script>
<script>
function daumAddress() {
    new daum.Postcode({
        oncomplete: function(data) {
            document.querySelector("#basicAddress").value = "(" + data.zonecode + ") " + data.roadAddress;
        }
    }).open();
    document.querySelector("#detailAddress").focus();
}
wrAddrNum = <?php echo $wr_address_number; ?>;
document.write('<input type="hidden" id="wr_' + wrAddrNum + '" name="wr_' + wrAddrNum + '" value="<?php echo $write['wr_'.$wr_address_number]; ?>">');
if (document.querySelector("#wr_" + wrAddrNum).value != "") {
    document.querySelector("#basicAddress").value = document.querySelector("#wr_" + wrAddrNum).value.split("|")[0];
    document.querySelector("#detailAddress").value = document.querySelector("#wr_" + wrAddrNum).value.split("|")[1];
}
document.addEventListener("DOMContentLoaded", function() {
    document.querySelector("#btn_submit").addEventListener("mouseover", function() {
        document.querySelector("#wr_" + wrAddrNum).value = document.querySelector("#basicAddress").value + "|" + document.querySelector("#detailAddress").value;  
    } );
} );
</script>

 

----------

 

6. 그누보드 5.5.8 basic 스킨에서 크롬과 안드로이드에서만 테스트하였습니다.

나머지 환경은 배려하지 않았습니다. 다른 환경에서는 본인들이 알아서 맞춰 사용하세요.

추천
13

댓글 전체

전체 1,217 |RSS
그누보드5 스킨 내용 검색 게시판에서

회원로그인

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