채택완료
<?=code?> 재질문합니다..
제컴에 오토셋깔고 다국어 테스트하다가 막히는 부분이 있어서 질문드려봅니다..
이용한 팁(에그당님 다국어): http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=25051&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EC%97%90%EA%B7%B8%EB%8B%B9
적용할곳에 <?=lang(community)?> 이런식으로 하면 팁대로 잘 됩니다.
근데 echo " "; 에코 부분에 삽입할때는 적용이 안되더군요..
이것때문에 막막했는데 ".lang(community)." 요렇게 삽입하니까 문제없이 적용이 되더라구요..
그런데 bbs/board.php 에서는 적용이 안되는 겁니다 ㅜㅜ
예를들어
alert("목록을 볼 권한이 없습니다.", $g4[path]); 여기에
<?=lang(sample_msg_1)?> 요건 그냥 alert창에 <?=lang(sample_msg_1)?> 소스그대로 출력되고요..
".lang(sample_msg_1)." 요건 alert창은 뜨는데 빈화면 입니다..
이것때문에 막막했는데 ".lang(community)." 요렇게 삽입하니까 문제없이 적용이 되더라구요..
그런데 bbs/board.php 에서는 적용이 안되는 겁니다 ㅜㅜ
예를들어
alert("목록을 볼 권한이 없습니다.", $g4[path]); 여기에
<?=lang(sample_msg_1)?> 요건 그냥 alert창에 <?=lang(sample_msg_1)?> 소스그대로 출력되고요..
".lang(sample_msg_1)." 요건 alert창은 뜨는데 빈화면 입니다..
<?= ?>
". ." 이 두가지 말고 다른 적용방법이 있나요? 정말 어렵네요;
". ." 이 두가지 말고 다른 적용방법이 있나요? 정말 어렵네요;
지나치지마시고 조그만 힌트라도 주시면 감사하겠습니다.
|
답변 5개 / 댓글 5개
채택된 답변
+20 포인트
무엇을 하고 싶다는 것인지 이해가 안되는 질문이네요
alert("목록을 볼 권한이 없습니다.", $g4[path]); 여기에서 --><목록을~~~>이 문구를 바꾸겠다는 것인지??
$msg= lang(community);
alert($msg, $g4[path]);
--------------------------- 이렇게 하면 경고창에 문구가 나오겠지만 이것은 무엇을 하고자 하는 것인가요?
lang(sample_msg_1) 이것은 lang()라는 함수에서
sample_msg_1을 가지고 설정하는 값이 없는데 무언가 값이 나올 수가 없습니다
답변에 대한 댓글 3개
function lang($name,$country="") 이 함수에 위처럼 추가했다면 또 나오지 않을 까닭이 없습니다
1.
common.php 최하단
------------------------------------------
include"$g4[path]/include/langpack.php";
이렇게 설명이 되어있는데 common.php를 수정할 것이 아니라
langpack.php 이 화일을 extend폴더에 넣으세요
2. 아래처럼 사용해보세요
$msg= lang(sample_msg_1);
alert($msg, $g4[path]);
3. 안되면 $g4[country] 값을 확인해보세요
echo $g4[country];
1.
common.php 최하단
------------------------------------------
include"$g4[path]/include/langpack.php";
이렇게 설명이 되어있는데 common.php를 수정할 것이 아니라
langpack.php 이 화일을 extend폴더에 넣으세요
2. 아래처럼 사용해보세요
$msg= lang(sample_msg_1);
alert($msg, $g4[path]);
3. 안되면 $g4[country] 값을 확인해보세요
echo $g4[country];
1. alert(lang(sample_msg_1), $g4[path]); 메세지없는 alert창만 나옵니다;
2. alert("".lang(sample_msg_1)."", $g4[path]); 메세지없는 alert창
3. alert(".lang(sample_msg_1).", $g4[path]); alert창 내용에 .lang(sample_msg_1).
4. alert("<?=lang(sample_msg_1)?>", $g4[path]); alert창 내용에 <?=lang(sample_msg_1)?>
1번이 정상적인것이고요
2번.. 뭐.. 정상적으로 출력 될 거에요
3번, 4번은 문법 오류고요
메세지가 없는 것은 치환 되는 메세지가 없을 거에요
2. alert("".lang(sample_msg_1)."", $g4[path]); 메세지없는 alert창
3. alert(".lang(sample_msg_1).", $g4[path]); alert창 내용에 .lang(sample_msg_1).
4. alert("<?=lang(sample_msg_1)?>", $g4[path]); alert창 내용에 <?=lang(sample_msg_1)?>
1번이 정상적인것이고요
2번.. 뭐.. 정상적으로 출력 될 거에요
3번, 4번은 문법 오류고요
메세지가 없는 것은 치환 되는 메세지가 없을 거에요
답변에 대한 댓글 1개
alert("목록을 볼 권한이 없습니다.", $g4[path]);
alert(lang(sample_msg_1), $g4[path]);
이렇게 하시면 되지 않나요 ?
답변에 대한 댓글 1개
답변감사합니다.
알려주신것처럼 대입해보았는데
alert(lang(sample_msg_1), $g4[path]); 메세지없는 alert창만 나옵니다;
alert("".lang(sample_msg_1)."", $g4[path]); 메세지없는 alert창
alert(".lang(sample_msg_1).", $g4[path]); alert창 내용에 .lang(sample_msg_1).
alert("<?=lang(sample_msg_1)?>", $g4[path]); alert창 내용에 <?=lang(sample_msg_1)?>
알려주신것처럼 대입해보았는데
alert(lang(sample_msg_1), $g4[path]); 메세지없는 alert창만 나옵니다;
alert("".lang(sample_msg_1)."", $g4[path]); 메세지없는 alert창
alert(".lang(sample_msg_1).", $g4[path]); alert창 내용에 .lang(sample_msg_1).
alert("<?=lang(sample_msg_1)?>", $g4[path]); alert창 내용에 <?=lang(sample_msg_1)?>
답변을 작성하려면 로그인이 필요합니다.
에그당인 팁대로 시도했습니다.. 즉 http://127.0.0.1/g4/include/langpack.php 에서 불려와지는듯합니다.
<?
function lang($name,$country=""){
global $g4;
$country = $g4[country];
생략
$lang[kr][sample_msg_1]="목록을 볼 권한이 없습니다.";
$lang[en][sample_msg_1]="You do not have enough permissions to access the page.";
$lang[kr][sample_msg_2]="로그인하세요!";
$lang[en][sample_msg_2]="You can see the list after login.";
이하생략
return $lang[$country][$name];
}
?>
요렇게요..
팁대로 적용할곳에 <?=lang(sample_msg_1)?> 또는 ".lang(sample_msg_1)." 하면
다른 파일들은 다 잘되는데 bbs 폴더 안에 있는 파일들이 적용이 안되는겁니다 ㅜㅜ