그누보드5 다중언어지원기능 – 설치부분 > 그누보드5 팁자료실

그누보드5 팁자료실

그누보드5 다중언어지원기능 – 설치부분 정보

그누보드5 다중언어지원기능 – 설치부분

첨부파일

1.png (91.7K) 3회 다운로드 2023-06-12 14:18:49
gnuboard_multi_lang.zip (29.1K) 40회 다운로드 2023-06-12 14:18:49

본문

 

그누보드5를 개발하는 팀과 스킨, 빌더 등 확장제품을 제작하시는 모든 분들과, 이용자들에게 제공하고저 다중언어지원기능을 구현했습니다.

그리고 프로그래머가 아닌, 외국어전문가님들이 자기 외국어로 그누보드 어종스킨 지원가능하게 만들었습니다.  ( [새 어종파일 추가 방법]을 참고해주세요. )

그누보드의 기능과 페이지가 너무 많은지라, 부분적으로 나누어서 다중언어지원기능을 구현하려고 합니다.

이 시간엔 그누보드 설치부분에 대한 다중언어지원기능을 제공해드리겠습니다.

설치방법

1.       첨부파일 gnuboard_multi_lang.zip을 다운로드하여 압축을 풉니다.

2.       lang.config.php 파일을 그누보드루트폴더에 복사합니다.

3.       config.php 파일을 그누보드 루트폴더안에 덧쓰기합니다.

만일 이 파일을 수정확장하여 이용중이라면… 덧쓰기하지 말고, 현존 파일을 오픈하고 제일 마지막 행에 다음의 코드를 삽입해줍니다.

1966994692_1686546965.7938.png

4. common.php 파일을 그누보드 루트폴더안에 덧쓰기합니다.

수정된 부분은 260행에 한개행 코드를 삽입한것뿐입니다.

1966994692_1686546972.0616.png

 

5.       language 폴더를 그누보드 루트폴더에 저장합니다.

6.       /install 폴더안의 모든 파일들을 현존 그누보드 /install 폴더안에 덧쓰기합니다.

 

7.       이제는 http://localhost/install 을 링크하여 설치페이지에 접속합니다.

이미지처럼 언어콤보박스가 추가되었음을 확인하시면 올케 설치하심을 의미합니다.

1966994692_1686546979.8278.png

 

다중언어지원기능 – 설치부분 이렇게 완성되었습니다.

현재는 한국어, 영어만 작성했습니다.

필요한 어종 선택하시면, 해당 언어로 페이지가 새로고침됨을 확인가능하십니다.

앞으로, 그누보드의 모든 페이지들을 기능별로 다중언어 지원해드리겠습니다.

 

다중언어파일작성과 원리

이 부분은 노어나, 중국어 등 기타 새 어종을 추가하려고 하거나,

이미 지원중인 어종파일을 편집하려고 하거나,

저의 다중언어지원기능을 그누보드 개발과 확장에 구현하려고 하시는 분들께 드립니다.

1.       새 어종파일 추가

/language 폴더에는 ko.php, en.php 파일이 있습니다.

님은 노어 선생님이세요? 네 그러면,  ko.php파일을 하나 더 만들어서 파일명을 ru.php로 변경합니다.

ru.php파일을 오픈하면 한국어로 된 어종콘텐츠가 인덱스화된 배열이 있습니다.

그 내용들을 노어로 번역해서 수정해주면 됩니다.

1966994692_1686547041.8086.png

 

이제는 프로그래머가 아닌, 노어전문가가 ru.php파일을 노어로 번역하는 일만 남았네요.

외국어 전문가도 그누보드 어종스킨에 직접 관여 가능해졌습니다.

외국어 전문가님들 빨리 와서 ko.php파일을 가지구 해당 어종으로 변환하여 여기 게시판에 올려주시면,  자기의 명성과 함께 그누보드는 글로벌한 소스로 커질것입니다.

 

2.       해당 어종파일 로드 요청하기

웹브라우저에서 해당 어종으로 페이지를 새로 고침하시려면 다음의 URL에 링크하면 됩니다.

http://localhost/lang.config.php?gLanguage=en

-          lang.config.php 에 GET파라미터로 gLanguage쿼리를 전송합니다.

-          이때 전송하는 값은 /language 폴더에 있는 어종파일명에서 확장자 .php 를 제외한 파일명들중의 어느 하나이어야 합니다.

 

3.       개발자들을 위한 팁

-          어종파일관련 API들은 lang.config.php 에 모두 정의되어 있습니다.

-          어종파일을 위해, $_SESSION[‘gLanguage’] 세션정보를 이용합니다.

이 세션정보의 기정값은 ko 입니다.

-          어떤 로직에서부터는 어종파일을 다시 변경할 필요가 있다면 gImportLanguage()함수를 이용합니다.

이 함수의 파라미터로 $_SESSION[‘gLanguage’] 값이나 또는 직접 어종파일명을 넣어주면 됩니다.

gImportLanguage(‘ru’); // ru.php 파일 로드

-          웹페이지의 글짜들을 어종파일정보로 변경하시려면 gText()나  gTextE()를 이용합니다.

예1:

이전코드

<span>다음</span>

어종지원코드

<span><?php gTextE(‘btn_1’);?></span>

-          gText()는 해당 어종파일에서 내부파라미터값을 인덱스로 하는 배열값을 찾아서 리턴해줍니다.

예1에서 본다면,  현재 한국어 즉 ko.php파일을 로드한 상태에서,

내부파라미터 btn_1에 해당한 배열값은

      'btn_1'=>'다음',

으로, 결국 페이지에는 <span>다음</span> 이라는 코드로 해석되어 출력됩니다.

-          gTextE() 는 echo gText() 와 같은 의미입니다. 즉 해당 어종콘텐츠를 저리 페이지에 출력해줍니다.

-          어종콘텐츠에서 어떤 부분은 동적으로 변경되어야 할 필요가 있습니다.

예2: /install/install_config.php 105행을 보면

1966994692_1686547057.8451.png

 

이 텍스트에서 G5_VERSION 이것은 동적변경값입니다.

 

이제 어종파일에서 다음처럼 편집합니다.

Ko.php

1966994692_1686547064.8768.png

##gnu_version## 이 부분 잘 봐주세요.

 

그리고, 페이지 html코드는

1966994692_1686547072.1307.png

로 변경합니다.

네, 바로 이렇게 동적변경할 콘텐츠는 어종파일에서 ##gnu_version## 처럼 ##기호로 둘러싸고, 페이지에서는 gText(), gTextE() 함수의 두번째 파라미터로 배열타입인,

array(‘gnu_version’=>G5_VERSION) 을 넣어주면 됩니다.

즉 ##기호사이의 문자열을 배열인덱스로 하고 그의 값을 동적코드로 할당해준 배열을 gText() 에 두번째 파라미터로 넣어주면 자동적으로 문자열이 교체됩니다.

 

 

이상입니다.

부지런히 그누보드 다중언어기능 확장해드리겠습니다.

외국어전문가들도 협력해주면 감사하겠습니다.

개발자님들 협력은 더욱 더욱, 감사합니다.

 

추천
11

댓글 15개

안녕하세요...다운로드 받아서 한번 해보았는데..

The program already installed.
If you want to install newly, after delete follow file, refresh this page.

../data/dbconfig.php

이런메세지가 나오고..위애 사진처럼 인스톨 하는 next 버튼이 안나오는데...제가 무엇을 잘못했는지 모르겠어요...

답변 미리 감사 드립니다
안녕하세요, 이렇게 이용해주셔서 감사합니다. 제가 현재 다종언어구현을 설명드린건 그누보드 설치과정에 대한것입니다. 때문에 이미 설치과정을 거친 그누보드인 경우 위와 같이 메시지가 출력되면서 다종언어구현이 안된다고 생각되어집니다. 새로 설치해야 하는 그누보드에 적용하시구 그누보드설치를 해보세요. 감사합니다.
감사합니다. 그누보드가 큰 코드라 한번에 모든걸 어종별로 구현하자니 퍼그나 힘이 듭니다. 어느분 저와 협력하여 해보실 의향 계시면 연계부탁 드립니다.
전체 2,432 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT