테스트 사이트 - 개발 중인 베타 버전입니다

회원가입 관련 register.skin.php 파일 수정중 질문입니다. 채택완료

앤시아 6년 전 조회 15,392

</p>

<p><?php

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>

<p>// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨

add_stylesheet('<link rel="stylesheet" href="'.$member_skin_url.'/style.css">', 0);

?></p>

<p> </p>

<p><head></p>

<p><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></p>

<p> </p>

<p><script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script></p>

<p><link rel="stylesheet" href="build/css/intlTelInput.css"></p>

<p><link rel="stylesheet" href="build/css/demo.css"></p>

<p></head></p>

<p> </p>

<p><body></p>

<p><h1>International Telephone Input</h1></p>

<p><form></p>

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

<p><!-- <button type="submit">Submit</button> --></p>

<p></form>
</p>

<p><form></p>

<p><input type="text" name="mb_hp" value="" id="reg_mb_hp" type="tel" <?php echo ($config['cf_req_hp'])?"required":""; ?> class="frm_input <?php echo ($config['cf_req_hp'])?"required":""; ?>" maxlength="20"></p>

<p><!-- <button type="submit">Submit</button> --></p>

<p></form></p>

<p> </p>

<p><script src="build/js/intlTelInput.js"></script></p>

<p><script></p>

<p>var inputHome = document.querySelector("#reg_mb_tel");</p>

<p>  var inputMobile = document.querySelector("#reg_mb_hp");</p>

<p> </p>

<p>  window.intlTelInput(inputHome, {</p>

<p>    initialCountry: "auto",</p>

<p>    geoIpLookup: function(callback) {</p>

<p>    $.get('<a href="https://ipinfo.io'," target="_blank" rel="noopener noreferrer">https://ipinfo.io',</a> function() {}, "jsonp").always(function(resp) {</p>

<p>    var countryCode = (resp && resp.country) ? resp.country : "";</p>

<p>    callback(countryCode);</p>

<p>});</p>

<p>},</p>

<p>placeholderNumberType: 'FIXED_LINE',</p>

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

<p>});</p>

<p> </p>

<p>window.intlTelInput(inputMobile, {</p>

<p>    initialCountry: "auto",</p>

<p>    geoIpLookup: function(callback) {</p>

<p>    $.get('<a href="https://ipinfo.io'," target="_blank" rel="noopener noreferrer">https://ipinfo.io',</a> function() {}, "jsonp").always(function(resp) {</p>

<p>    var countryCode = (resp && resp.country) ? resp.country : "";</p>

<p>    callback(countryCode);</p>

<p>});</p>

<p>},</p>

<p>placeholderNumberType: 'MOBILE',</p>

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

<p>});</p>

<p></script></p>

<p></body></p>

<p> </p>

<p>

 

회원가입 관련 파일 register.skin.php 수정중 Jquery 플러그인 International Telephone Input을 전화번호와 스마트폰에 적용하려는데

 

테스트 페이지를 만든후 테스트를 하면 정상작동을 하는데 위의 코드에서 head태그 위에 PHP코드만 들어가면 jqury 플러그인이 안됩니다.

 

일단 경로 문제는 아닙니다.

php코드를 빼고 테스트하면 정상작동이 되는데 밑에 코드만 넣으면 먹통이 되버리네요.

</p>

<p><?php

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>

<p>// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨

add_stylesheet('<link rel="stylesheet" href="'.$member_skin_url.'/style.css">', 0);

?></p>

<p>

이유가 무엇인지 찾아보려 Jquery 충돌문제인가 해서 링크도 지웠다 해봐도 그건 아니고

위의 PHP코드만 들어가면 jQuery가 작동을 하지 않네요.

 

고수님들 비슷한 경험 있으신분 계신가요? 혹시 해결책을 아신다면 알려주세요.

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

답변 2개

채택된 답변
+20 포인트
세크티
6년 전

if (!defined('_GNUBOARD_')) exit이것때문에 exit된거같네요.

혹시 /bbs/register.php 로 실행하는게 아니라 /skin/member/basic/register.skin.php을 실행하시나요?

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

답변에 대한 댓글 5개

앤시아
6년 전
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 을 지우고
[code]
<?php
add_stylesheet('<link rel="stylesheet" href="'.$member_skin_url.'/style.css">', 0);
?>
[/code]만 해도 마찬가지입니다. php코드만 들어가면 실행이 안되네요..
세크티
6년 전
url좀 알려주세요
앤시아
6년 전
http://ncia.raonnet.com/kr/theme/redshop/skin/member/basic/demo2.html php코드 추가
http://ncia.raonnet.com/kr/theme/redshop/skin/member/basic/demo.html php코드 없음입니다.
세크티
6년 전
저렇게 단독으로 쓰시면 add_stylesheet 함수가 선언이 안되기 떄문에 에러난거네요. bbs/demo.php 파일 만드셔서 bbs/login.php 처럼 스킨파일을 인클루드 하는 방식으로 가시는게 나을겁니다. 댓글로는 설명이 어렵겠네요.
앤시아
6년 전
답변 감사드립니다. 세크티님
인클루드 시켜서 붙이란 뜻이죠
한번 해보겠습니다. 감사드립니다.

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

6년 전

아네 목적이 register.skin.php 파일을 수정하여 International Telephone Input 제이쿼리 플러그인으로 전화번호와 휴대폰번호 input을 변경하려거던요.

근데 JQuery 코드를 넣고 테스트하면 정상작동하는데 PHP 코드만 들어가면 안되네요.

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

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

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

로그인