메뉴 건너뛰기

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. Imagick을 짝사랑??

    Date2023.07.05 CategoryRhymix & XE Views118
    Read More
  2. Galkuri class의 SSL 대응

    Date2023.05.19 Category기타등등 Views114
    Read More
  3. PHP 8.0에 Geoip 설치하기

    Date2023.05.04 Category서버 인터넷 Views143
    Read More
  4. 카르마의 4중 백업 : 리눅스서버와 윈도우 PC간의 교차백업

    Date2023.04.27 Category기타등등 Views140
    Read More
  5. 카르마의 4중 백업 : lsyncd를 이용한 동기화

    Date2023.04.27 Category기타등등 Views355
    Read More
  6. 카르마의 4중 백업 : rsync를 이용한 원격백업

    Date2023.04.27 Category기타등등 Views56
    Read More
  7. 카르마의 4중 백업 : 데이터베이스 백업 스크립트

    Date2023.04.27 Category기타등등 Views34
    Read More
  8. 가정이나 사무실의 홈서버를 위한 공유기 세팅

    Date2023.04.20 Category서버 인터넷 Views92
    Read More
  9. 록키 리눅스 9.1에서 apache, mysql, PHP 설치

    Date2023.04.06 Category서버 인터넷 Views181
    Read More
  10. 인터넷 장애와 Dual Wan

    Date2021.10.25 Category기타등등 Views1188
    Read More
  11. 노트북서버의 장점

    Date2021.09.27 Category서버 인터넷 Views1339
    Read More
  12. 노트북 서버 뚜껑을 닫고 사용하자.

    Date2021.09.23 Category서버 인터넷 Views284
    Read More
  13. 셔플

    Date2021.09.14 Category기타등등 Views199
    Read More
  14. 로그인 모달창에서 recaptcha 사용하기

    Date2021.09.12 CategoryRhymix & XE Views804
    Read More
  15. 로그인시 reCAPTCHA 사용하기

    Date2021.09.12 CategoryRhymix & XE Views449
    Read More
  16. 이미지프로세스 모듈 사용법

    Date2019.03.25 Category애드온 및 모듈 제작 Views4956
    Read More
  17. Centos PHP5.6에 imagick 설치하기

    Date2019.03.23 Category서버 인터넷 Views884
    Read More
  18. 사진속 GPS 정보의 위험성

    Date2019.03.11 Category기타등등 Views643
    Read More
  19. 미디어플레이어 애드온 사용법

    Date2019.03.11 Category기타등등 Views721
    Read More
  20. Github 사용법이 좀처럼 익숙해지지 않네요.

    Date2018.12.27 Category서버 인터넷 Views1205
    Read More
계속 검색
Board Pagination Prev 1 2 3 Next
/ 3
위로