메뉴 건너뛰기

Karma's Place

로그인하지 않고 댓글을 달 수 있습니다. 하지만 본사이트의 취지에 맞지않는 댓글은 예고없이 삭제될 수 있습니다.
조회 수 804 추천 수 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

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

 

?

  1. No Image 05Jul
    by 카르마
    2023/07/05 in Rhymix & XE
    Views 118 

    Imagick을 짝사랑??

  2. No Image 19May
    by 카르마
    2023/05/19 in 기타등등
    Views 114 

    Galkuri class의 SSL 대응

  3. PHP 8.0에 Geoip 설치하기

  4. 카르마의 4중 백업 : 리눅스서버와 윈도우 PC간의 교차백업

  5. No Image 27Apr
    by 카르마
    2023/04/27 in 기타등등
    Views 355 

    카르마의 4중 백업 : lsyncd를 이용한 동기화

  6. No Image 27Apr
    by 카르마
    2023/04/27 in 기타등등
    Views 56 

    카르마의 4중 백업 : rsync를 이용한 원격백업

  7. No Image 27Apr
    by 카르마
    2023/04/27 in 기타등등
    Views 34 

    카르마의 4중 백업 : 데이터베이스 백업 스크립트

  8. 가정이나 사무실의 홈서버를 위한 공유기 세팅

  9. 록키 리눅스 9.1에서 apache, mysql, PHP 설치

  10. 인터넷 장애와 Dual Wan

  11. 노트북서버의 장점

  12. 노트북 서버 뚜껑을 닫고 사용하자.

  13. 셔플

  14. 로그인 모달창에서 recaptcha 사용하기

  15. 로그인시 reCAPTCHA 사용하기

  16. 이미지프로세스 모듈 사용법

  17. Centos PHP5.6에 imagick 설치하기

  18. No Image 11Mar
    by 카르마
    2019/03/11 in 기타등등
    Views 643 

    사진속 GPS 정보의 위험성

  19. 미디어플레이어 애드온 사용법

  20. Github 사용법이 좀처럼 익숙해지지 않네요.

계속 검색
Board Pagination Prev 1 2 3 Next
/ 3
위로