묻고답하기
1.5.3.0 버전에서 contact us 모듈 비회원 작성 가능하게 하는 방법좀 알려주세요~
2012.07.27 13:24
원래 아래 방법으로 되었었는데 이번에 1.5.3.0 버전 열어보니
저부분의 코드(?)가 조금 다르더라구요...
알려주시면 감사하겠습니다 ^^
--------------------------------------------------------------------------------
http://www.xpressengine.com/qna/20361071
xe - classes - module - moduleobject.class.php 열고
line 160 쯤에
if(!$is_logged) $this->stop('msg_not_permitted_act');
이것을
if(!$is_logged&&$module_info->mid!='contact us모듈명') $this->stop('msg_not_permitted_act');
이렇게 수정
댓글 2
-
송동우
2012.07.27 14:32
-
카이닉스
2012.07.27 18:37
동우님 수정해봤는데 "60분 이내 연속으로 메일을 발송 할 수 없습니다." 이런 문구가 뜨면서 보내지지 않습니다. -
KitKat
2012.08.31 15:41
송동우님 정말 감사해요! 이렇게 하니까 잘되네요. -
송동우
2012.07.27 19:39
60분 이내 연속으로 메일을 발송 할 수 없습니다
이건 질문의 내용과 상관이 없는 듯 하네요......
팁을 적용하기 전에는
비회원이 send 를 누르면
요청하신 기능을 실행할 수 있는 권한이 없습니다.
라는 메세지가 나왔겠죠......
팁 적용후 저런 메세지가 나왔다는 것은
이미 비회원도 보내기를 할 수 있다는 뜻이네요.......
60분 이내에 이미 같은 아이피로 메일을 보냈겠죠?
테스트 하느라고........
그럼 60분 뒤에 보내면 되겠네요......
이미 질문에 대한 답은 얻은 것으로 보입니다......
참고로 60분 이내를 수정하려면
xe - modules - contact - contact.model.php 열고
line 58 쯤에
$message = sprintf(Context::getLang('msg_alert_limited_by_config_mail'), $interval/60);여기서 수정해 보세요
-
카이닉스
2012.07.27 21:05
아이고 ㅠ 다시 해보니깐 잘됩니다.. 아깐 분명히 메일 보낸적도 없는데 갑자기 그렇게 뜨니깐 그랬나봐요 ;; 감사합니다 ^^
line 180 쯤에
if(!$is_logged)
이것을
if(!$is_logged&&$module_info->mid!='contact us모듈명')
이것으로 수정
실전테스트 해보지 않았습니다.
결과를 알려주시면
다른 사람에게도 도움이 될듯 합니다.......