회원 가입 양식을 수정하려는데 막히네요. 채택완료
회원 가입 양식을 수정하려는데 막히네요.
수정 파일은 theme/redshop/skin/member/basic/register_form.skin.php
전체코드
수정하려는 부분은 전화번호와 휴대폰번호 입니다.
삽입한 부분은 아래 부분입니다.
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개
지금보니까 파일들이 전부
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개
/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
이런식으로 불러오셔야 작동할것으로 보입니다 ~
해결 되시길 바랄게요 ㅠ


답변에 대한 댓글 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개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
경로 문제일줄은 짐작했지만 감사드립니다.
확인해보겠습니다.