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

그누보드5 스킨

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

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

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

첨부파일

daum_address.zip (1,018byte) 33회 다운로드 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

댓글 전체

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

회원로그인

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