<?=code?> 재질문합니다.. 채택완료
PotatoChips
11년 전
조회 5,308
제컴에 오토셋깔고 다국어 테스트하다가 막히는 부분이 있어서 질문드려봅니다..
이용한 팁(에그당님 다국어): 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">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개
채택된 답변
+20 포인트
11년 전
아무리해도 안되서 포기하고 다른 외국어팁으로 시도해봐야겠네요;;
답변주신 레스트님, 잘살아보자님, 균이님 감사합니다..
덕분에 이것저것 만져보다보니 알게된 지식도 꽤나 되네요^^;
이러면서 한발한발 나가는듯한 느낌입니다..
안풀려서 좀 아쉽긴하네요..ㅜㅜ
p.s. 에그당님 언제가 될진 모르겠지만, 지나가시다가 이글을 보게된다면
bbs/board.php 부분은 어떻게 적용을 시키셨는지 조언좀 부탁드립니다..
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
11년 전
균이님 방금 해결했습니다..
왕초보가 근보름간 시간날때마다 영한번역 및 소스고치느라 무척 고생했었거든요..
그런걸 어제 포기하고나니 넘 속이 쓰리더군요..ㅜㅜ
결국 균이님 마지막 조언주신거 덕분에 해결했습니다..
3. 안되면 $g4[country] 값을 확인해보세요
echo $g4[country];
echo $g4[country];
정말 의외로 원인은 코앞에 있었네요;;
이 자리를 빌어 다시한번 감사드립니다..
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
11년 전
무엇을 하고 싶다는 것인지 이해가 안되는 질문이네요
alert("목록을 볼 권한이 없습니다.", $g4[path]); 여기에서 --><목록을~~~>이 문구를 바꾸겠다는 것인지??
$msg= lang(community);
alert($msg, $g4[path]);
--------------------------- 이렇게 하면 경고창에 문구가 나오겠지만 이것은 무엇을 하고자 하는 것인가요?
lang(sample_msg_1) 이것은 lang()라는 함수에서
sample_msg_1을 가지고 설정하는 값이 없는데 무언가 값이 나올 수가 없습니다
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
P
PotatoChips
11년 전
�
균이
11년 전
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];
P
PotatoChips
11년 전
균이님 방금 해결했습니다..
왕초보가 근보름간 시간날때마다 영한번역 및 소스고치느라 무척 고생했었거든요..
그런걸 어제 포기하고나니 넘 속이 쓰리더군요..ㅜㅜ
결국 균이님 마지막 조언주신거 덕분에 해결했습니다..
3. 안되면 $g4[country] 값을 확인해보세요
echo $g4[country];
정말 의외로 원인은 코앞에 있었네요;;
이 자리를 빌어 다시한번 감사드립니다..
왕초보가 근보름간 시간날때마다 영한번역 및 소스고치느라 무척 고생했었거든요..
그런걸 어제 포기하고나니 넘 속이 쓰리더군요..ㅜㅜ
결국 균이님 마지막 조언주신거 덕분에 해결했습니다..
3. 안되면 $g4[country] 값을 확인해보세요
echo $g4[country];
정말 의외로 원인은 코앞에 있었네요;;
이 자리를 빌어 다시한번 감사드립니다..
댓글을 작성하려면 로그인이 필요합니다.
11년 전
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개
댓글을 작성하려면 로그인이 필요합니다.
11년 전
alert("목록을 볼 권한이 없습니다.", $g4[path]);
alert(lang(sample_msg_1), $g4[path]);
이렇게 하시면 되지 않나요 ?
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
P
PotatoChips
11년 전
답변감사합니다.
알려주신것처럼 대입해보았는데
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 폴더 안에 있는 파일들이 적용이 안되는겁니다 ㅜㅜ