1개의 스킨을 다국어로도 가능 할까요?
본문
안녕하세요?
월요일이라 월요병이 생기네요. 괜히 월요일이 더 피곤한....
다름이 아니오라
board에 write.skin.php가 있는데요.
글쓰기만 다국어로 만들고 싶습니다.
write.skin_en.php 해서
http://도메인.com/bbs/write.skin_en.php?bo_table=test
했더니 안되더라구요;;;;
글쓰기만 다국어로 만들수 있을까요?
항상 SIR 회원님들 덕분에 많은것을 배워 갑니다.
좋은하루 보내셔요~!
답변 3
방법은 여러가지 있겠지만 원본을 수정하지 않고 하시는 방법을 알려드리자면
/bbs/write.php?bo_table=test&lang=en 이런식으로 파라메타를 추가해서 영어 글쓰기를 명시해서
스킨폴더에 write.skin.php 상단에
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if($lang=='en'){
include_once ($board_skin_path.'/write.skin_en.php');
return;
}
// 이 구문을 추가
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0);
?>
그리고 write.skin_en.php 를 구성하시면 됩니다.
write.skin.php 를 해당 스킨폴더에 복사하셔서 영문으로 구성하셔도 되고요
!-->write.skin.php에서
<?php
if($_REQUEST['lang']=="en")
include "write.skin_en.php";
else
include "write.skin_ko.php";
이런식으로 분기 작업 해주시고
list.skin.php에서 글쓰기 버튼링크에 lang="ko", lang="en"등의 주소 링크 넣어주시는 식으로 하는게 가장 빠를것 같습니다.
!-->theme\basic\skin\board\basic\write.skin.php, skin\board\basic\write.skin.php 게시판 쓰기 스킨을 수정해서 write.php?bo_table=test&language=en 와 같은 형태로 받을 수 있게 하고 각각 language에 맞게 다국어 텍스트가 나오도록 변경 작업이 필요 합니다.