Extra Form
PHP PHP 7.0
CMS Rhymix

라이믹스에 기본으로 리캡차 애드온이 탑재되어 있는데요.

회원가입시 리캡차를 적용하고자 합니다.

 

회원가입에 필요한 필수항목이 없을 경우 보통 알림창을 띄우면서 '%s값은 필수입니다.'라는 메시지가 나오잖아요?

근데 (다른 필수항목 모두 기입하고) 리캡차 체크를 하지 않고 넘어가는 경우에는

페이지가 새로고침되면서 붉은색의 XE의 기본형 에러메시지가 출력됩니다.

0.png

 

https://github.com/rhymix/rhymix/blob/master/addons/recaptcha/recaptcha.class.php

여기에 있는

throw new Rhymix\Framework\Exception('recaptcha.msg_recaptcha_invalid_response');

라는 부분에 해당하는 것 같습니다만..

 

디자인의 통일성을 위해 리캡차 체크 누락 메시지도 alert로 띄우고 싶은데요.

어떻게 하면 되나요?

  • profile

    제작자님이 짜놓으신 코드 체계가 이제껏 RXE를 통해 접하던 것과 서로 사맛디 아니하여 머리가 하나도 안 돌아가요ㅜㅜ

  • profile

    서버단의 애드온에서 Exception을 던지든 Object를 반환하든 결과는 똑같습니다. 화면전환 후에 메시지가 뜹니다.

    화면전환 없이 alert이 뜨는 경우는 아예 서버에 연결하지도 않고 스크립트에서 띄우는 것입니다.

    기존 스킨은 뭔가를 확인하기 위해 서버에 접속하는 순간 화면전환이 이루어지기 때문에

    서버단 소스를 아무리 수정하더라도 이미 화면은 전환된 후입니다.

     

    서버단에서 띄우는 오류도 alert으로 뜨도록 하려면 스킨을 손봐야 합니다.

    작년 말 이후 라이믹스에서는 서버단의 메시지도 alert으로 띄울 수 있는 방법을 제공하고 있습니다.

    사용하시는 회원스킨의 가입폼 <form> 태그에 rx_ajax 클래스를 추가해 보세요.

    이미 class가 있는 경우 한 칸 띄우고 추가하세요. 예: class="이미있는클래스 rx_ajax"

  • profile profile

    감동입니다.
    rx_ajax 하나로 해결되네요ㅜㅜㅜㅜ

     

    관련 커밋 : 

    https://github.com/rhymix/rhymix/commit/085b74b7dbd6f2e03c15a1fd9d0bf5495af2d4f3