2011-11-21 2 views
0

플러그인 구성 요소와 함께 언어 파일을 사용하고 있습니다. 언어 폴더에 수동으로 배치하고 이름을 en-GB.com_componentname.sys.ini 및 en-GB.com_componentname.ini로 지정했지만 구성 요소가 실행될 때마다 문자열이 변환되지 않습니다.줌라 언어 팩 문제

나는 언어 파일을 디버깅하려고 시도했다. 끈을 감싸고 그것들을 출판 할 수 있습니다. COM_COMPONENTNAME_VIEW_TEST를 변경하고 변경하지 않습니다.

답변

1

플러그인과 구성 요소가 혼합되어 있습니까? 어쩌면 당신은 질문을하는 동안 조건을 혼동했을 것입니다.

첫 번째 제안은 언어 파일의 이름이 en-GB.plg_pluginname.sys.ini 일 것입니다. 설치, 제거 및 업그레이드 및 검색 설치 중에 사용되는 문자열에 대한 것입니다. 파일 이름이 KO-GB.plg_pluginname.ini 될 플러그인의 표준 실행 중에 사용 된 파일의 경우

(더 .SYS이 없음을 확인합니다.이 버전.

유일한 다른 문제는 당신이했습니다 여부 프론트 엔드에서 관리 응용 프로그램 대 관리 응용 프로그램 (사이트의/관리자/영역에 있습니다.) 각각은 독립/언어/폴더가 있습니다.

구성 요소에 대해 말하면 파일의 중간에 com_이 있습니다. 'plluginname'대신 구성 요소/플러그인의 실제 이름을 사용하십시오.

+0

나는 플러그인에 대한 도움을 찾고 있었다. 도움을 많이 주셔서 감사합니다. 관리자 폴더의 언어 폴더에 대한 아이디어가 없었습니다. 내가 그렇게하자마자 모든 일이 시작되었습니다. 또 하나의 질문은, 또한 루트 언어 폴더에 sys.ini 확장자가있는 파일을 보았습니다. 파일을 거기에 두어야합니까? –

0

wan 플러그 - 인용 언어 파일 만 사용하려면 작성한 언어 파일의 이름을 플러그인 다음에 지정해야합니다. 난 경우 플러그인에 대한 일반적인 규칙은, 바로 이것이다 :

plg_ [그룹] _ [PLUGIN_NAME]

게다가합니다 (.sys.ini 파일 협약이 동일한 경우) .INI, 당신이 경우 다른 언어 파일을로드 할, 당신이 뭔가를 할 수 있습니다 :

JFactory::getLanguage()->load('com_componentname', [ROOT_FOLDER]) 

을 [ROOT_FOLDER] 보통 JPATH_ROOT 또는 JPATH_ADMINISTRATOR 인 경우, 당신은 플러그인, 일반적인 장소, 적어도에 대한 (언어 파일이 위치에 따라 최근 Joomla 버전은 관리자입니다. 게다가 작성한 파일이 완전히 UTF-8로 인코딩되었는지 확인하십시오.

도움이 되었기를 바랍니다.