XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠
제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
출처 | sejin7940 |
---|
최신XE 에서 회원가입폼 다국어화 하는 방법
XE 에서 가장 최신 버전조차도
회원가입 추가폼에 다국어를 지원하지 않고 있습니다.
Core를 수정하면, 다국어로 만들 수는 있습니다
( 단, radio, select, checkbox 형태는 기본값 문제 때문에 다국어화하려면 굉장히 많은 부분을 고쳐야합니다. )
text 형태 ( 또는 url, email, phone, textarea 형태등 은 됩니다) 의 추가가입폼은, 아래 설정추가화면부분을 고치면 다국어를 지원할 수 있다.
1. member/tpl/insert_join_form.html 에서
1)
<input type="text" id="column_title" name="column_title" value="{$formInfo->column_title}" />
대신에 변경
<input type="text" name="column_title" value="{htmlspecialchars($formInfo->column_title, ENT_COMPAT | ENT_HTML401, 'UTF-8', false)}" class="lang_code" title="{$lang->column_title}" />
2)
<textarea rows="4" cols="42" id="desc" name="description">{$formInfo->description}</textarea>
를 아래걸로 변경
<textarea rows="4" cols="42" id="desc" name="description" class="lang_code" title="{$lang->description}">{htmlspecialchars($formInfo->description, ENT_COMPAT | ENT_HTML401, 'UTF-8', false)}</textarea>
2.
member/tpl/js/signup_config.js 에서
$('#extendForm').html(tpl);
대신에 변경
$('#extendForm').html(tpl).find('.lang_code').xeApplyMultilingualUI();