포럼
lang 코드의 대소문자구분 하나요?
2012.04.18 02:44
그리고 lang 코드가 불려지는 시점이라고 해야하는지 아니면 불려지는 방식이라고 해야할지 모르겠지만요.
QapTcha 라는 방식을 XE에 적용시키는 중인데요.
if(!$QapTcha) return new Object(-1, 'QapTcha_denied');
addon 방식이구요.
lang.xml은
<?xml version='1.0' encoding='UTF-8'?>
<lang>
<item name="about_QapTcha">
<value xml:lang="ko"><![CDATA[about QapTcha]]></value>
<value xml:lang="en"><![CDATA[about QapTcha]]></value>
</item>
<item name="QapTcha_denied">
<value xml:lang="ko"><![CDATA[인간의 행동이 아닙니다. ㅡ.ㅡ]]></value>
<value xml:lang="en"><![CDATA[This is not human behavior.]]></value>
</item>
</lang>
그런데 적용이 안되네요. ㅜㅜ
보통 영어로된 메세지라도 뜨는데
그냥 패스 해버리네요.
이유가 뭔지 모르겠습니다.
(뱀발)
if(!$QapTcha) return new Object(-1, '
captcha_denied ');
이렇게하면 영어로 'captcha_denied' 라는 경고창이 뜹니다.
뱀발 삭제합니다.
수정한 파일을 업데이트하지 않아 적용이 안된 저의 실수군요 ㅡ.ㅡ
어쨌던 lang 코드가 불려지는 시점이라고 해야하는지 아니면 불려지는 방식이라고 해야할지
알려주세요 ^^
댓글 7
-
엑스셀코드
2012.04.18 12:16
-
카르마
2012.04.18 12:22
Context::loadLang('./addons/QapTcha /lang'); -
엑스셀코드
2012.04.18 12:40
대소문자 구분하나해서 모두 소문자로 변경했습니다만
적용이 안되는군요. ㅜㅜ
<?xml version='1.0' encoding='UTF-8'?>
<lang>
<item name="about_qaptcha">
<value xml:lang="ko"><![CDATA[about QapTcha]]></value>
<value xml:lang="en"><![CDATA[about QapTcha]]></value>
</item>
<item name="qaptcha_denied">
<value xml:lang="ko"><![CDATA[인간의 행동이 아닙니다. ㅡ.ㅡ]]></value>
<value xml:lang="en"><![CDATA[This is not human behavior.]]></value>
</item>
</lang>
애드온에서
Context::loadLang('./addons/qaptcha/lang');
$ModuleHandler->error = "qaptcha_denied";
경고창에 "qaptcha_denied" 그대로 출력되는군요. ㅡ.ㅡ어디가 문제일까요? -
카르마
2012.04.18 13:24
변수도 대소문자를 구분하지만
http://phpweb.ohel-shem.com/manual/kr/language.variables.php
리눅스 시스템에서 화일이나 폴더이름도 대소문자를 구분합니다.
-
SCAC
2012.04.18 13:15
printf("<response>\r\n <error>0</error>\r\n <message>success</message>\r\n <about_captcha><![CDATA[%s]]></about_captcha>\r\n </response>"
,Context::getLang('about_captcha'));이런식은 어때요?
-
SCAC
2012.04.18 13:16
Context::getLang('QapTcha_denied')
이렇게 많이 하는 것 같던데.. ㅎㅎ
-
엑스셀코드
2012.04.18 13:59
흑 ㅜㅜ 답변주신 모든 분들 감사합니다. 꾸벅 (__)
원인은 에디터의 인코딩이 UTF-8이 아닌 ANSI로 되어있어서
lang.xml, qaptcha.addon.php 파일, 텍스타일 스킨파일이 모두 ANSI로 인코딩되어 저장되어 발생한 문제였습니다.
몇일전에 에디터 업데이트를 했는데 옵션을 프로그램에서 초기화 시켜버렸더군요 ㅜㅜ
암튼 대소문자 구분하구요.
Context::loadLang('./addons/qaptcha/lang');
$ModuleHandler->error = 'QapTcha_denied';
이렇게 사용하니 제대로 나옵니다.
그리고 captcha 애드온을 카피해서 만들었더니두개의 애드온을 동시에 켜니before_module_init 에서 처리가 되었다가 안되었다가 하는 현상도 발생하는군요.헉 아닌가??? captcha애드온을 꺼도 되었다 안되었다하는군요. ㅜㅜ너무 어렵;;
QapTcha 애드온 테스트 부탁드립니다 ^^http://blog.qnotes.co.kr텍스타일 댓글달기에 적용해 보았습니다. ^^어디가 문제인지 손을 좀 더 봐야겠군요 ㅜㅜ
흑흑... 애드온 만들기 힘들당 ^^