본문 바로가기
  • [성공하는 개발자] - Developer
PHP/그누보드

[PHP] 그누보드 Poedit 다국어 기능

by Sein-JH 2021. 9. 30.
728x90

1. 파일 설치 및 사용 방법

https://poedit.net/

 

Poedit Translation Editor — Poedit

Simple translation editor for gettext and XLIFF

poedit.net

 

이 방법을 설명하기전에 우선 poedit 를 설치하십시오.

poedit 는 일반적인 기능에 대해서는 무료로 사용할수 있습니다.

다운로드 설치 합니다.

 

https://sir.kr/pg_tip/16039

 

poedit 를 사용하여 그누보드5 다국어 버전 쉽게 만들기 > SIR

이 방법을 설명하기전에 우선 poedit 를 설치하십시오.

poedit 는 일반적인 기능에 대해서는 무료로 사용할수 있습니다.

https://poedit.net/

다만, 이번에는 시간 관계상 poedit 에

sir.kr

G5trans.zip 다운로드 합니다.

 

소스 추가

2. common.php

// 언어 설정
$locale = "ko_KR";
if (isset($_GET["locale"])) 
    $locale = $_GET["locale"];
else if (isset($_SESSION["locale"])) 
    $locale = $_SESSION["locale"];
set_session('locale', $locale);
putenv("LANG={$locale}");
setlocale(LC_ALL, "$locale.UTF-8");

$domain = "gnuboard5";
bindtextdomain($domain, G5_PATH.'/locale');
textdomain($domain);

이 코드가 추가 해주세요.

 

head.php 

<ul id="tnb">
  <?php if ($is_member) {  ?>
  <?php if ($is_admin) {  ?>
 	 <li><a href="<?php echo G5_ADMIN_URL ?>"><b><?php echo _("관리자"); ?></b></a></li>
  <?php }  ?>
	 <li><a href="<?php echo G5_BBS_URL ?>/member_confirm.php?url=<?php echo G5_BBS_URL ?>/register_form.php"><?php echo _("정보수정"); ?></a></li>
	 <li><a href="<?php echo G5_BBS_URL ?>/logout.php"><?php echo _("로그아웃"); ?></a></li>
  <?php } else {  ?>
 	 <li><a href="<?php echo G5_BBS_URL ?>/register.php"><?php echo _("회원가입"); ?></a></li>
	 <li><a href="<?php echo G5_BBS_URL ?>/login.php"><b><?php echo _("로그인"); ?></b></a></li>
  <?php }  ?>
  <li><a href="<?php echo G5_BBS_URL ?>/faq.php"><?php echo _("FAQ"); ?></a></li>
  <li><a href="<?php echo G5_BBS_URL ?>/qalist.php"><?php echo _("1:1문의"); ?></a></li>
  <li><a href="<?php echo G5_BBS_URL ?>/current_connect.php"><?php echo _("접속자"); ?> <?php echo connect(); // 현재 접속자수, 테마의 스킨을 사용하려면 스킨을 theme/basic 과 같이 지정  ?></a></li>
  <li><a href="<?php echo G5_BBS_URL ?>/new.php"><?php echo _("새글"); ?></a></li>
  <li><a href="?locale=ko_KR"><?php echo _("한국어"); ?></a></li>
  <li><a href="?locale=en_US"><?php echo _("영어"); ?></a></li>
  <li><a href="?locale=ja_JP"><?php echo _("일어"); ?></a></li>
</ul>

언어별 변경 할 글자에 _(“넣을 단어”)  넣어주면 된다.

 

 

3. .po,  .mo 파일 생성 및 수정 방법

poedit 를 설치 하여 po 파일 실행하면 된다.

.po 파일은 없어도 되지만 .mo 파일은 반드시 있어야 합니다.

.po 파일을 작성하고 .mo파일 생성하는 방식이다.

https://sir.kr/pg_tip/16046

 

poedit 를 사용하여 po, mo 파일 만들기 > SIR

poedit 무료 버전을 미리 설치해 주세요.

https://poedit.net/

 

설명하는 버전은 poedit pro 버전으로 유료버전 입니다.

화면이 약간 다르지만 설명 드리는 부분의 기능상

sir.kr

자세히 방법이 나와있다.

 

 

'PHP > 그누보드' 카테고리의 다른 글

[PHP]간단한 온라인 예약 게시판  (0) 2021.12.09
[PHP] 구글API 이용한 다국어 기능  (0) 2021.09.14

댓글