SIR 도로명주소 코드에서 다음(DAUM) 주소검색 코드로 수정하는 방법 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

SIR 도로명주소 코드에서 다음(DAUM) 주소검색 코드로 수정하는 방법 정보

SIR 도로명주소 코드에서 다음(DAUM) 주소검색 코드로 수정하는 방법

본문

SIR 도로명주소 서비스는 2014년 10월 31일까지만 지원합니다. 

http://sir.co.kr/bbs/board.php?bo_table=co_notice&wr_id=1160

 

 

SIR 도로명주소에서 다음 주소검색 서비스로 변경하게 되면서 수정된 파일 및 코드입니다.

(영카트4 KCP 버전으로 설명 드립니다.)

참고하셔서 운영중인 사이트에 적용하시기 바랍니다.

궁금하신점은 댓글로 남겨주십시오.

 

 

====================================================================================================

bbs/zip.db

skin/member/basic/zip.skin.php

skin/member/shop_member/zip.skin.php

위 파일은 삭제 되었습니다.

 

 

====================================================================================================

adm/member_form.php - 관리자는 우편번호 부터 참고항목 까지 주소와 관련된 모든 필드를 수정할수 있습니다.

 

    <table width="100%" border="0" cellspacing="0" cellpadding="0">

    <tr>

        <td height="25">

            <input type="hidden" name="mb_addr_jibeon" value="<?=$mb['mb_addr_jibeon']; ?>">

            <input class=ed type=text name='mb_zip1' size=4 maxlength=3 <?=$config[cf_req_addr]?'required':'';?> itemname='우편번호 앞자리' value='<?=$mb[mb_zip1]?>' style="vertical-align:middle">

             - 

            <input class=ed type=text name='mb_zip2' size=4 maxlength=3 <?=$config[cf_req_addr]?'required':'';?> itemname='우편번호 뒷자리' value='<?=$mb[mb_zip2]?>' style="vertical-align:middle">

             <a href="javascript:;" onclick="win_zip('fmember', 'mb_zip1', 'mb_zip2', 'mb_addr1', 'mb_addr2', 'mb_addr3', 'mb_addr_jibeon');" align=absmiddle><img width="74" height="20" src="<?=$member_skin_path?>/img/post_search_btn.gif" border=0 align=absmiddle></a></td>

    </tr>

    <tr>

        <td height="25" colspan="2"><input class=ed type=text name='mb_addr1' size=60 <?=$config[cf_req_addr]?'required':'';?> itemname='기본주소' value='<?=$mb[mb_addr1]?>'> 기본주소</td>

    </tr>

    <tr>

        <td height="25" colspan="2"><input class=ed type=text name='mb_addr2' size=60 <?=$config[cf_req_addr]?'required':'';?> itemname='상세주소' value='<?=$mb[mb_addr2]?>'> 상세주소</td>

    </tr>

    <tr>

        <td height="25" colspan="2"><input class=ed type=text name='mb_addr3' size=60 readonly itemname='참고항목' value='<?=$mb[mb_addr3]?>'> 참고항목</td>

    </tr>

    </table>

 

 

 

====================================================================================================

skin/member/basic/register_form.skin.php - 지번주소를 노출하지 않습니다.

 

    <table width="100%" border="0" cellspacing="0" cellpadding="0">

    <tr>

        <td height="25">

            <input type="hidden" name="mb_addr_jibeon" value="<?=$member['mb_addr_jibeon']; ?>">

            <input class=ed type=text name='mb_zip1' size=4 maxlength=3 <?=$config[cf_req_addr]?'required':'';?> itemname='우편번호 앞자리' value='<?=$member[mb_zip1]?>' style="vertical-align:middle">

             - 

            <input class=ed type=text name='mb_zip2' size=4 maxlength=3 <?=$config[cf_req_addr]?'required':'';?> itemname='우편번호 뒷자리' value='<?=$member[mb_zip2]?>' style="vertical-align:middle">

             <a href="javascript:;" onclick="win_zip('fregisterform', 'mb_zip1', 'mb_zip2', 'mb_addr1', 'mb_addr2', 'mb_addr3', 'mb_addr_jibeon');" align=absmiddle><img width="74" height="20" src="<?=$member_skin_path?>/img/post_search_btn.gif" border=0 align=absmiddle></a></td>

    </tr>

    <tr>

        <td height="25" colspan="2"><input class=ed type=text name='mb_addr1' size=60 <?=$config[cf_req_addr]?'required':'';?> itemname='기본주소' value='<?=$member[mb_addr1]?>'> 기본주소</td>

    </tr>

    <tr>

        <td height="25" colspan="2"><input class=ed type=text name='mb_addr2' size=60 <?=$config[cf_req_addr]?'required':'';?> itemname='상세주소' value='<?=$member[mb_addr2]?>'> 상세주소</td>

    </tr>

    <tr>

        <td height="25" colspan="2"><input class=ed type=text name='mb_addr3' size=60 readonly itemname='참고항목' value='<?=$member[mb_addr3]?>'> 참고항목</td>

    </tr>

    </table>

 

 

 

====================================================================================================

bbs/zip.php - 코드 전체가 변경 되었습니다.

 

    <?

    include_once("./_common.php");

 

    $g4[title] = "다음 주소 검색";

    include_once("$g4[path]/head.sub.php");

 

    if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') {   //https 통신

        echo '<script src="https://spi.maps.daum.net/imap/map_js_init/postcode.js"></script>'.PHP_EOL;

    } else {  //http 통신

        echo '<script src="http://dmaps.daum.net/map_js_init/postcode.js"></script>'.PHP_EOL;

    }

    echo '<script src="'.$g4['path'].'/js/zip.js"></script>'.PHP_EOL;

    ?>

    <style>

    #daum_juso_wrap{position:absolute;left:0;top:0;width:100%;height:100%}

    </style>

 

    <div id="daum_juso_wrap" class="daum_juso_wrap"></div>

 

    <script>

    function put_data2(zip1, zip2, addr1, addr2, addr3, jibeon)

    {

        var of = window.opener.document.<?php echo $frm_name; ?>;

 

        of.<?php echo $frm_zip1; ?>.value = zip1;

        of.<?php echo $frm_zip2; ?>.value = zip2;

        of.<?php echo $frm_addr1; ?>.value = addr1;

        of.<?php echo $frm_addr2; ?>.value = addr2;

        of.<?php echo $frm_addr3; ?>.value = addr3;

 

        if( jibeon ){

            if(of.<?php echo $frm_jibeon; ?> !== undefined){

                of.<?php echo $frm_jibeon; ?>.value = jibeon;

            }

        }

        of.<?php echo $frm_addr2; ?>.focus();

        window.close();

    }

    </script>

    <?

    include_once("$g4[path]/tail.sub.php");

    ?>

 

 

 

 

====================================================================================================

js/common.js - 우편번호 창의 크기가 바뀌어 아래 코드만 변경 되었습니다.

 

    //win_open(url, "winZip", "left=50,top=50,width=616,height=460,scrollbars=1");

    win_open(url, "winZip", "left=50,top=50,width=483,height=600,scrollbars=1");

 

 

 

====================================================================================================

js/zip.js - 코드 전체가 변경 되었습니다.

 

    $(function() {

        var el_id = document.getElementById("daum_juso_wrap");

        new daum.Postcode({

            oncomplete: function(data) {

                var address1 = data.address1,

                    address2 = "";

                if(data.addressType == "R"){        //도로명이면

                    address2 = data.address2;

                }

                put_data2(data.postcode1, data.postcode2, address1, "", address2, data.addressType);

            },

            width : "100%",

            height : "100%"

        }).embed(el_id);

    });

 

 

 

====================================================================================================

shop/orderform.php - 주문하신 분과 받으시는 분의 주소 코드만 변경 되었습니다.

 

    <tr>

        <td rowspan=4>주 소</td>

        <td>

            <input type="hidden" name="od_addr_jibeon" value="<?=$member['mb_addr_jibeon']; ?>">

            <input type=text name=od_zip1 size=3 maxlength=3 value='<?=$member[mb_zip1]?>' class=ed>

            -

            <input type=text name=od_zip2 size=3 maxlength=3 value='<?=$member[mb_zip2]?>' class=ed>

            <a href="javascript:;" onclick="win_zip('forderform', 'od_zip1', 'od_zip2', 'od_addr1', 'od_addr2', 'od_addr3', 'od_addr_jibeon');"><img 

                src="<?=$g4[shop_img_path]?>/btn_zip_find.gif" border="0" align=absmiddle></a>

        </td>

    </tr>

    <tr><td><input type=text name=od_addr1 size=50 maxlength=50 value='<?=$member[mb_addr1]?>' class=ed>  기본주소</td></tr>

    <tr><td><input type=text name=od_addr2 size=50 maxlength=50 value='<?=$member[mb_addr2]?>' class=ed> 상세주소</td></tr>

    <tr><td><input type=text name=od_addr3 size=50 maxlength=50 value='<?=$member[mb_addr3]?>' class=ed readonly> 참고항목</td></tr>

    ...

    <tr>

        <td rowspan=4>주 소</td>

        <td>

            <input type="hidden" name="od_b_addr_jibeon">

            <input type=text name=od_b_zip1 size=3 maxlength=3 class=ed>

            -

            <input type=text name=od_b_zip2 size=3 maxlength=3 class=ed>

            <a href="javascript:;" onclick="win_zip('forderform', 'od_b_zip1', 'od_b_zip2', 'od_b_addr1', 'od_b_addr2', 'od_b_addr3', 'od_b_addr_jibeon');"><img 

                src="<?=$g4[shop_img_path]?>/btn_zip_find.gif" border="0" align=absmiddle></a>

            </a>

        </td>

    </tr>

    <tr><td><input type=text name=od_b_addr1 size=50 maxlength=50 class=ed> 기본주소</td></tr>

    <tr><td><input type=text name=od_b_addr2 size=50 maxlength=50 class=ed> 상세주소</td></tr>

    <tr><td><input type=text name=od_b_addr3 size=50 maxlength=50 class=ed readonly> 참고항목</td></tr>

 

 

 

====================================================================================================

shop/orderconfirm.php - 주문하신 분과 받으시는 분의 지번 주소만 삭제 or 주석 처리하면 됩니다.

 

    <!-- <br>지번주소 : <? echo sprintf("%s %s", $od[od_addr_jibeon], $od[od_addr2]); ?> -->

    ...

    <!-- <br>지번주소 : <? echo sprintf("%s %s", $od[od_b_addr_jibeon], $od[od_b_addr2]); ?> -->

 

 

 

====================================================================================================

shop/orderinquiryview.php - 주문하신 분과 받으시는 분의 지번 주소만 삭제 or 주석 처리하면 됩니다.

 

    <!-- <tr><td>· 지번주소 : </td><td>: <?=sprintf("%s %s", $od[od_addr_jibeon], $od[od_addr2])?></td></tr> -->

    ...

    <!-- <tr><td>· 지번주소</td><td>: <?=sprintf("%s %s", $od[od_b_addr_jibeon], $od[od_b_addr2])?></td></tr> -->

 

 

 

====================================================================================================

adm/shop_admin/orderform.php - 주문하신 분과 받으시는 분의 주소 코드만 변경 되었습니다.

 

    <td>

        <input type="hidden" name="od_addr_jibeon" value="<?=$od['od_addr_jibeon']; ?>">

        <input type=text class=ed name=od_zip1 size=4 maxlength=3 required itemname='우편번호 앞자리' value='<?=$od[od_zip1]?>'> - 

        <input type=text class=ed name=od_zip2 size=4 maxlength=3 required itemname='우편번호 뒷자리' value='<?=$od[od_zip2]?>'>

         <a href="javascript:;" onclick="win_zip('frmorderform2', 'od_zip1', 'od_zip2', 'od_addr1', 'od_addr2', 'od_addr3', 'od_addr_jibeon');"><img src="<?=$g4[shop_admin_path]?>/img/btn_zip_find.gif" border=0 align=absmiddle></a><br>

        <input type=text class=ed name=od_addr1 size=40 required itemname='기본주소' value='<?=$od[od_addr1]?>'> 기본주소<br>

        <input type=text class=ed name=od_addr2 size=40 required itemname='상세주소' value='<?=$od[od_addr2]?>'> 상세주소<br>

        <input type=text class=ed name=od_addr3 size=40 required itemname='참고항목' value='<?=$od[od_addr3]?>'> 참고항목<br>

    </td>

    ...

    <td>

        <input type="hidden" name="od_b_addr_jibeon" value="<?=$od['od_b_addr_jibeon']; ?>">

        <input type=text class=ed name=od_b_zip1 size=4 maxlength=3 required itemname='우편번호 앞자리' value='<?=$od[od_b_zip1]?>'> - 

        <input type=text class=ed name=od_b_zip2 size=4 maxlength=3 required itemname='우편번호 뒷자리' value='<?=$od[od_b_zip2]?>'>

         <a href="javascript:;" onclick="win_zip('frmorderform2', 'od_b_zip1', 'od_b_zip2', 'od_b_addr1', 'od_b_addr2', 'od_b_addr3', 'od_b_addr_jibeon');"><img src="<?=$g4[shop_admin_path]?>/img/btn_zip_find.gif" border=0 align=absmiddle></a><br>

        <input type=text class=ed name=od_b_addr1 size=40 required itemname='기본주소' value='<?=$od[od_b_addr1]?>'> 기본주소<br>

        <input type=text class=ed name=od_b_addr2 size=40 required itemname='상세주소' value='<?=$od[od_b_addr2]?>'> 상세주소<br>

        <input type=text class=ed name=od_b_addr3 size=40 required itemname='참고항목' value='<?=$od[od_b_addr3]?>'> 참고항목<br>

    </td>

 

추천
0

댓글 5개

Diffmerge로 비교하면서 수정할 수 있도록 원본 파일이 어디에 업로드 되어 있습니까?
위의 내용만 보고는 어디의 내용을 어떻게 수정한다가 없고 어떻게 수정되었다만 있는 것 같아 이해가 어렵네요.
또는 github에 올라와 있다면 보고 수정할 수 있습니다.
감사합니다.
shop/mypage.php 에 주소부분은 안되어 있네요
<?=sprintf("(%s-%s) %s %s", $member[mb_zip1], $member[mb_zip2], $member[mb_addr1], $member[mb_addr2]);?>
를 아래처럼 수정
<?=sprintf("(%s-%s) %s", $od[od_b_zip1], $od[od_b_zip2], print_address($od[od_b_addr1], $od[od_b_addr2], $od[od_b_addr3]))?>
<tr>
    <td width='15%' height=25>&nbsp;&nbsp;&nbsp;주소</td>
    <td width='35%'>: <?=sprintf("(%s-%s) %s", $member[mb_zip1], $member[mb_zip2], print_address($member[mb_addr1], $member[mb_addr2], $member[mb_addr3]))?></td>
    <td width='15%'>회원권한</td>
    <td width='35%'>: <?=$member[mb_level]?></td>
</tr>

이렇게 수정하셔야 할것 같습니다.
전체 45 |RSS
그누4 팁자료실 내용 검색

회원로그인

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