2026, 새로운 도약을 시작합니다.

회원 가입 양식을 수정하려는데 막히네요. 채택완료

회원 가입 양식을 수정하려는데 막히네요.

수정 파일은 theme/redshop/skin/member/basic/register_form.skin.php

전체코드

Copy

수정하려는 부분은 전화번호와 휴대폰번호 입니다.

삽입한 부분은 아래 부분입니다.

Copy
Copy


          

            var inputHome = document.querySelector("#reg_mb_tel");

            var inputMobile = document.querySelector("#reg_mb_hp");

            window.intlTelInput(inputHome, {

                initialCountry: "auto",

                geoIpLookup: function(callback) {

                $.get('https://ipinfo.io', function() {}, "jsonp").always(function(resp) {

                var countryCode = (resp && resp.country) ? resp.country : "";

                callback(countryCode);

            });

          },

          placeholderNumberType: 'FIXED_LINE',

          utilsScript: "build/js/utils.js?1562189064761" // just for formatting/placeholders etc

        });

        window.intlTelInput(inputMobile, {

                initialCountry: "auto",

                geoIpLookup: function(callback) {

                $.get('https://ipinfo.io', function() {}, "jsonp").always(function(resp) {

                var countryCode = (resp && resp.country) ? resp.country : "";

                callback(countryCode);

            });

          },

          placeholderNumberType: 'MOBILE',

          utilsScript: "build/js/utils.js?1562189064761" // just for formatting/placeholders etc

        });

          

위 코드 두개를 삽입하였습니다.

http://egshop.epizy.com/theme/redshop/skin/member/basic/demo.php

동일한 경로에 데모파일을 넣으면 정상적으로 나옵니다.

theme/redshop/skin/member/basic/register_form.skin.php 파일에 코드를 삽입하면 제이쿼리 플러그인이 작동을 하지 않네요.

http://egshop.epizy.com/bbs/register_form.php

사용한 플러그인은 https://intl-tel-input.com/ 플러그으로 아이피주소를 받아 해당 국가의 전화번호 및 휴대폰번호를 입력하게 해주는 플러그인입니다.

register_form.skin.php 파일외에도 수정해야할 파일이 있는지요?

원본 수정없이 input 박스의 value값 두개 

전화번호

<input type="text" name="mb_tel" value="<?php echo get_text($member['mb_tel']) ?>" id="reg_mb_tel" <?php echo $config
['cf_req_tel']?"required":""; ?> class="frm_input <?php echo $config['cf_req_tel']?"required":""; ?>" maxlength="20">

휴대폰번호
<input type="text" name="mb_hp" value="<?php echo get_text($member['mb_hp']) ?>" id="reg_mb_hp" <?php echo ($config['cf_req_hp'])?"required":""; ?>
class="frm_input <?php echo ($config['cf_req_hp'])?"required":""; ?>" maxlength="20">

중에서 <?php echo get_text($member['mb_tel']) ?> 와 <?php echo get_text($member['mb_hp']) ?>

를 demo 파일 코드에 넣으니  코드가 그대로 나오는 현상이 생기네요.

현재 demo.php는 value값에 빼버린 상태입니다.

물론 value값을 빼버리면 정상 동작하구요.

위 두 코드를 빼버리면 php get_text 함수가 작동을 하질 않으니 이부분도 문제가 되네요.

전화번호와 휴대폰번호에 위 JQuery 플러그인 적용을 할 수 있는 방법이 있을까요.

고수님들 도움을 요청드립니다..

답변 4개

채택된 답변
+20 포인트

지금보니까 파일들이 전부

http://egshop.epizy.com/theme/redshop/skin/member/basic/build/

여기에 올라가있네요..

회원가입 페이지의 실제 호출되는 페이지 위치는 http://egshop.epizy.com/bbs/ 이므로

바꿔주셔야 합니다.

호출하는 부분을 모두 <?php echo G5_THEME_URL ?>/build/~~ 으로 바꿔주시거나

build 폴더를 http://egshop.epizy.com/bbs/build/ 위치로 업로드 해보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

답변 감사드립니다.
경로 문제일줄은 짐작했지만 감사드립니다.
확인해보겠습니다.
<?php echo G5_THEME_URL ?>/build/ 가 아니고
/theme/member/ 스킨폴더 안에 있으니 <?php echo $member_skin_url ?>/build/ 입니다~~
펄스나인님 덕분에 어제 문제 해결하였습니다.
테마에 있는 경로만 생각하고 호출이 안된다고 원인을 몰라 고생했었는데 님덕분에 바로 해결했습니다.
다시 한번 진심으로 감사드립니다.
해결 되셨다니 다행입니다 ^^

댓글을 작성하려면 로그인이 필요합니다.

음 경로가 다 제대로 안잡혀있는걸로 보이는데

https://github.com/jackocnr/intl-tel-input 여기서 파일을 받아서 확인해봤습니다~

demo.html 파일에 보시면 아래 파일 호출하는 부분

build/css/intlTelInput.css

build/css/demo.css

build/js/intlTelInput.js

build/js/utils.js

등을

업로드하시고 <?php echo G5_URL ?>/build/css/intlTelInput.css

이런식으로 불러오셔야 작동할것으로 보입니다 ~

해결 되시길 바랄게요 ㅠ

1754226440_1567170462.0906.png

1754226440_1567170469.8108.png

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

펄스나인님 답변 감사드립니다.
죄송한데 동일경로에선 데모파일이 열리는데 경로가 왜 안잡히는걸까요? 동일한 경로에 파일명만 바꿔 올렸거던요..
혹시 답변 부탁드려도 될까요?
아 그리고 저 geonames는 제가 급하게 긁어오느라 다른 폴더에것입니다.
문제는 build/js 로 시작하는 폴더입니다.
잘못된것이 있는지 부탁드립니다.

댓글을 작성하려면 로그인이 필요합니다.

흠 혹시 build/js/ 가 어디에 있나요?

http://egshop.epizy.com/build/js/ 인가요?

회원가입 페이지의 경로는 http://egshop.epizy.com/bbs/ 이고

페이지를 보니 js파일의 경로가 build/js/파일명 이렇게 보이는데

혹시 경로에 문제가 아닐지요?

http://egshop.epizy.com/build/js/ 경로가 맞다면

회원가입 페이지에서 js파일 호출을

<?php echo G5_URL ?>/build/js/ 파일명 이런식으로 해보셔요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

아네 답변 감사합니다. 펄스나인님
경로를 변경 해보겠습니다.
알려주신대로 했더니 마찬가지로 안되네요.
http://egshop.epizy.com/bbs/register_form.php
관심가져주셔서 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

저도 궁금해서 그러는데 head에서 보면 제이쿼리 1.8.3을 불러서 쓰는데 

스킨에서 더 높은 버젼 불러도 상관이 없나요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

작업해본 결과 제 케이스는요 제이쿼리 충돌이 일어나는 경우가 있고 안일어나는 경우도 있더군요 케바케 같습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고