메뉴 건너뛰기

Karma's Place

로그인하지 않고 댓글을 달 수 있습니다. 하지만 본사이트의 취지에 맞지않는 댓글은 예고없이 삭제될 수 있습니다.
조회 수 799 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄 첨부

 

https://soonj.net/relfeed/185600

위 포스트에서도 설명했지만 recpatcha를 적용하기 위해서는 로그인 부분에 {$catptcha}를 입력하면 된다고   설명했었습니다,

XETOWN에서 검색해봐도 비슷한 내용밖에 없습니다.

하지만 레이아웃 모달창에서는 동작하지 않습니다.

알고보니  레이아웃에서는 captcha를 동작하지 않더군요.

 trigger를 이용해서 특장 act에서만 동작하게되어있습니다.

 

레이아웃에서는

include_once RX_BASEDIR . 'modules/spamfilter/spamfilter.lib.php';

 

로 spamfilter 라이브러리에 접근이 허용되지 않습니다. 

ㅣ아마도 보안때문에 막아둔 것같습니다.

 

마지막으로 선택한 방법이 아래와 같습니다.

 

해당 레이아웃의 layout.html입니다.

<block cond="!$logged_info">{@
$captcha = getModel('module')->getModuleConfig('spamfilter')->captcha;
if($captcha->type == 'recaptcha' ) $captcha_login_action = $captcha->target_actions['login'];
} </block>

 

 

레이아웃 모달창은 다음과 같이 수정합니다.

<!-- Login widget -->
<section cond="$layout_info->use_login_widget != 'N'"  |cond="($XE_VALIDATOR_ID ?? '') !== 'layouts/soonj.net/layout/1' || !isset($XE_VALIDATOR_MESSAGE)">
<load target="./css/widget.login.css" />
        ...... 중략......
<div >
<input type="password" name="password"  required="required" />
<span ></span>
<span ></span>
<label  for="upw">{$lang->password}</label>
</div>
<div id="recaptcha-instance-1" class="g-recaptcha" cond="$captcha_login_action"></div><!--여기추가-->
</div>
        .... 중략......
</script>
<!--여기부터-->
<block cond="$captcha_login_action">
<script src="https://www.google.com/recaptcha/api.js?render=explicit&onload=reCaptchaCallback" async defer></script>
<div data-sitekey="{$captcha->site_key}" data-theme="{$captcha->theme}" data-size="{$captcha->size}"></div>
<script src="/modules/spamfilter/tpl/js/recaptcha.js"></script>
</block><!--여기까지추가-->
</section>
<!-- /Login widget -->

 

위 소스는 코어에 포함된 XEDTION 레이아웃을 기준으로 설명한 것입니다.

모달창의 패스워드 입력부분 하단에 <div id="recaptcha-instance-1" class="g-recaptcha" cond="$captcha_login_action"></div>를 추가하고 하단에 스크립트를 추가해줍니다.

 

 K-032.png

레이아웃 모달창에도 캡차가 뜹니다.

 

?

List of Articles
번호 분류 제목 날짜 조회 수
53 Rhymix & XE Imagick을 짝사랑?? 2023.07.05 113
52 기타등등 Galkuri class의 SSL 대응 2023.05.19 110
51 서버 인터넷 PHP 8.0에 Geoip 설치하기 file 2023.05.04 138
50 기타등등 카르마의 4중 백업 : 리눅스서버와 윈도우 PC간의 교차백업 file 2023.04.27 136
49 기타등등 카르마의 4중 백업 : lsyncd를 이용한 동기화 2023.04.27 343
48 기타등등 카르마의 4중 백업 : rsync를 이용한 원격백업 2023.04.27 55
47 기타등등 카르마의 4중 백업 : 데이터베이스 백업 스크립트 2023.04.27 33
46 서버 인터넷 가정이나 사무실의 홈서버를 위한 공유기 세팅 file 2023.04.20 83
45 서버 인터넷 록키 리눅스 9.1에서 apache, mysql, PHP 설치 file 2023.04.06 164
44 기타등등 인터넷 장애와 Dual Wan file 2021.10.25 1187
43 서버 인터넷 노트북서버의 장점 1 file 2021.09.27 1310
42 서버 인터넷 노트북 서버 뚜껑을 닫고 사용하자. file 2021.09.23 280
41 기타등등 셔플 file 2021.09.14 198
» Rhymix & XE 로그인 모달창에서 recaptcha 사용하기 file 2021.09.12 799
39 Rhymix & XE 로그인시 reCAPTCHA 사용하기 file 2021.09.12 446
38 애드온 및 모듈 제작 이미지프로세스 모듈 사용법 1 file 2019.03.25 4855
37 서버 인터넷 Centos PHP5.6에 imagick 설치하기 file 2019.03.23 882
36 기타등등 사진속 GPS 정보의 위험성 2019.03.11 636
35 기타등등 미디어플레이어 애드온 사용법 file 2019.03.11 721
34 서버 인터넷 Github 사용법이 좀처럼 익숙해지지 않네요. file 2018.12.27 1205
계속 검색
Board Pagination Prev 1 2 3 Next
/ 3
위로