그누M 메뉴이름 게시판이름 다국어 설정
본문
그누M 메뉴이름 게시판이름 다국어 설정 방법 부탁드립니다.
그누M을 사용해 보신분께 부탁드립니다.
메뉴얼에 내용은 모두 사용해 보았으나..
게시판 id 가 notice 된건 알림으로 표기되는데..
mo po 파일 다 열어봐도 notice가 알림 으로 번역되는 곳이 없네요
이건 정 안되면 notice 게시판을 삭제하고 다른 id 로 다시 만들어 쓰면되는데..
메뉴이름 게시판이름 역시 어디서 다국어를 변경 추가 해야 하는지 모르겠습니다.
그누M을 사용하면서 속도나 그런 이점이 있는 건지는 모르겠으나 게시판 글들이 다국어로 지원되는게 아니고 경고문 기본 메뉴만 지원되는거라면 차라리 if 문으로 현재 언어가 뭔지 알아내서 쓰는게 소스파일내용은 길어져도 직관적이라 더 나을거 같다는 생각이 많이 들었습니다. 근데 저는 왕초보라 ㅠ
현재언어 설정 알아내는 명령어
현재 게시판명 - 함수?라고 하나요 $board[name] 이런거 ^^;
메뉴이름 - 역시 함수? $menu[name] ?
혹 sql 에서 불러줘야 쓸수 있다면 그부분도 부탁드립니다.
그누M 으로 하는 방법을 알려 주시면 좋겠지만 안되면
위에 명령어등 조금만 도움을 주시면 너무나 감사하겠습니다.
읽어 주셔서 감사합니다.
답변 3
저도 이것때문에 여러 코드를 받았는데 메뉴명 한글화는 이렇게 했습니다.
예를 들어 'About' 영문 메뉴를 -> '소개' 한글 메뉴로 변환
1. theme/basic/lang/ko_KR 의 theme-ko_KR.po 파일을 다운로드 받고 에디터 프로그램으로 아래와 같이 추가해줍니다.
msgid "About"
msgstr "소개"
2. 수정한 theme-ko_KR.po 파일을 Poedit 프로그램으로 열어서 저장하면 theme-ko_KR.mo가 함께 생성이 됩니다.
mo와 po 파일 2가지를 theme/basic/lang/ko_KR 에 업로드하여 덮어씌우기를 해줍니다.
3. theme/basic/head.php 파일을 엽니다.
141열에 메뉴명 관련 소스가 있는데 끝쪽에
<?php echo $row['me_name'] ?> 를
<?php echo e__($row['me_name']) ?> 로 수정합니다.
4. 게시판 타이틀명도 바꾸실려면
head의 254줄의 타이틀 지정부분을
<?php echo e__(get_head_title($gml['title'])); ?> 로 바꿔주시면 됩니다.
이렇게 해서 일단 메뉴명도 자동 변역은 되었습니다만. 이게 올바른 방법인지는 잘 모르겠습니다.
저도 궁금합니다... 디자인도 깔끔하고 다국어라 써보고 있는데 메뉴와 내용 변경은 어디서 하는건지 모르겠어요