오픈 소스 프로젝트 - 번역/ 지역화 포럼
Script내에서 영문 월표기를 "{zdate($val->birthday,"Y-m-d")}" 형태의 format으로 표시할경우,
2월달이 "Feb" 대신에 "Februaryeb"로 표시 됩니다.
Script 어느 부분에서 단순 오타로 보여지는대, 뒤에붙은 "eb" 는 앞의 대문자 "F"와 함께, "Feb" 약식 표기의 일부로 보여 집니다.
위의 사항은 우연히 Default Script를 수정 하면서 발견한것 입니다만,
한가지 덧붙히고 싶은것은,
Administrator가 회원의 정보 Viewing Window에서 "Description" 이라는 Title이 붙은 TextBox는 사용 목적과 뜻은 알겠는데, "Description" 라는 단어 보다는 "Note" 혹은 "Comment" 라는 Title이 사용자에게 이해가 쉽게 될수 있는 적절한 단어가 아닐까 합니다.
P.S:
제로보드가 처음 한국에서 소개 되었을때부터, 많이 들어 왔고, 또 매우 훌륭한 Script라는것을 알고 있었읍니다. 이곳 미국에서 제로보드를 한번 쓰고 써보고 싶었지만, 이곳 미국에서의 서버 환경에서 워낙에 제약이 많았었지요.
한동안 과거 제로보드4 버젼을 영문으로 일부 번역하여 잠시 써보긴 했읍니다. 이제 XE 버젼을 새 Linux 서버에 Install 하고 운용을 하여보니 과거 버젼에 비하여 Script들이 조금 까다롭긴 하지만, 정말 한단계 더 발전시킨 대단한 Script라고 생각 됩니다.
저의 개인적인 흥미와 목적으로, XE 버젼을 좀더 영어문화권에 적절하게 또 적당한 단어로 영문화 하려고 하고 있읍니다. 제가 할일이 아마도, 제로보드 XE 버젼의 번역/지역화와 함께 같이 발전 시킬수 있다는 생각에, 제가 도움이 될수 있었으면 합니다. 어떻게 도움을 드려야 할런지 방법을 댓글로 알려주시면 좋겠군요.
번역을 할때 때론 적절하지 않은 단어가 선택되기도 합니다.
음 한글 IT 전문용어 중 어떤 단어를 써야하는지 난감할 때도 있답니다.
작성자의 의미를 사용자에게 잘 전달해야 하는데 참 어렵습니다.^^
아래 Script는 Zeroboard v1.0.1 의 config\func.inc.php 스크립의 일부 입니다.
위에 언급된 영문 달표기를 적당한 언어에 따라 컨버젼 하는 부분으로 보여지는데,
제가 아무리 눈을 씻고 봐도, 신택스 에러나, 오타가 없는것으로 보이는데,
위에 언급한 문제가 생기는군요.
이곳에 고수님들이 많이 계시니, 한번 Review 하여 주시고,
문제점을 지적해 주시면 감사 하겠읍니다.
* @brief 월이름을 return
**/
function getMonthName($month, $short = true) {
$short_month = array('','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
$long_month = array('','January','February','March','April','May','June','July','August','September',
'October','November','December');
return !$short?$long_month[$month]:$short_month[$month];
}
/**
* @brief YYYYMMDDHHIISS 형식의 시간값을 원하는 시간 포맷으로 변형
* @param str YYYYMMDDHHIISS 형식의 시간값
* @param format php date()함수의 시간 포맷
* @return string
**/
function zdate($str, $format = "Y-m-d H:i:s") {
// 대상 시간이 없으면 null return
if(!$str) return;
// 언어권에 따라서 지정된 날짜 포맷을 변경
switch(Context::getLangType()) {
case "en" :
case "es" :
if($format == "Y-m-d") $format = "M d, Y";
elseif($format == "Y-m-d H:i:s") $format = "M d, Y H:i:s";
elseif($format == "Y-m-d H:i") $format = "M d, Y H:i";
break;
}
php5.2.5 환경에서 [4107]로는 {zdate('20080228131012', 'Y-m-d', true)} 가 “Feb 28, 2008”로 정상적으로 출력됩니다만… 무슨 문제일까요?




일본어 번역 및 문서화에 참가하고 있는 리아호나입니다.
영어도 들여다보고는 싶은데.. 그럴 여유까지는 없고...
뭐, 영어쪽 담당해서 보시는 분들도 계시니 확인하시고 수정해 주시리라 생각합니다.
역시 번역은 쉽지 않지요.. ^^ 계속 다듬어 나가야 하리라 생각합니다.
지금처럼 수정을 요하는 부분을 지적해 주시는 것도 좋은 방법이고,
좀 더 적극적으로 참여를 하시려면 제로님께 쪽지로 연락해 보세요. (공지 참조..)
한 분 한 분의 참여가 더 좋은 제로보드를 만들어 나가는 힘이 됩니다~ ^^