Extra Form
PHP PHP 7.4
CMS Rhymix 2.1

안녕하세요.

JS에서 '언어별 텍스트' 변수값을 사용하기 위해

modules/board/skins/myskin <~ 해당경로에 lang 폴더를 만들었습니다.

그리구 lang폴더 안에 "ko.php"를 만들어서

 

<?php
$lang->follow = '팔로우';

 

이렇게 정의해주었습니다.

 

그리구 list.html파일 상단에

 

{@Context::loadLang(lang);

이렇게 넣어주고,

{$lang->follow|json}

변수값을 확인했는데 ko.php에 정의한 한국어로 나오지않고 그냥 'follow'로 나옵니다.

 

어디가 잘못된걸까요? ㅠ

  • profile

    {@Context::loadLang(lang); 이런 문법은 없습니다.

    다른 스킨이나 예제를 보고 따라하셨다면 점이나 괄호 하나도 빠뜨리지 말고 정확하게 적어 주세요.

  • profile profile
    에고 괄호를 하나 빠뜨렸네요.
    실제로 스킨 html에서는 {@Context::loadLang(lang);} 이렇게 썼습니다.
  • profile profile

    괄호 안에 lang만 있는 것도 잘못된 것 같습니다. 변수도 아니고 문자열도 아니고 경로도 아니고...
    {@Context::loadLang('./lang');} 이런 식으로 한번 시도해 보시겠어요?

    잘 작동하는 예제가 어딘가에 있을 것 같은데 기억이 안 나네요.

  • profile profile
    lang폴더가 html과 같은 레벨에 있어서 {@Context::loadLang('lang');} 이렇게도 써보고 {@Context::loadLang('/lang');} 이렇게도 써봤는데 안되네요;;
  • profile profile
    {@Context::loadLang(_XE_PATH_ . 'modules/board/skins/myskin/lang');}

    이렇게 절대경로로 불러오니 되네요. 저렇게 다 넣어줘야만하는걸까요?
  • profile profile
    앞에 _XE_PATH_ 정도는 ./modules/(후략)으로 대체할 수 있지 않을까요?
    스킨에서 lang을 불러다 쓰는 경우가 흔하지 않아서 짧은 문법을 만들어 두지 않았지도...
    그래도 스킨명을 바꾸지 않는 이상 문제가 될 것 같지는 않습니다.
  • profile profile
    말씀해주신대로 _XE_PATH_ . 를 빼고해도 되네요.
    같은 경로에 있어서 당연히 불러올수 있을 줄 알았는데 폴더부터 다 써줘야되는군요.
    늦은시간까지 댓글 달아주셔서 감사합니다!