2017-12-12 33 views
0

의 사용자 메뉴 추가의 나는 무 3.3.1 버전에서 사용자 메뉴를 추가하려고하지만 난 각각의 용어 "langstringname, componentname"의 의미를 이해하는 몇 가지 문제에 직면하고있다. 어떤 예를 들어 설명해 주시겠습니까?구문 무

답변

0

무들의 언어 문자열은 특정 플러그인 내에 저장되며 해당 플러그인 내에 식별자가 주어집니다.

예를 들어 HTML 블록의 영어 문자열은 "blocks/html/lang/ko/block_html.php"에 저장되어 있습니다. 이 파일은 다음과 같은 라인이 포함되어 출력하려면

$string['leaveblanktohide'] = 'leave blank to hide the title'; 

이 코드에서 (또는 사용자 자신의 언어로 번역 상당) '제목을 숨길 비워두고'을, 당신은 작성합니다

echo get_string('leaveblanktohide', 'block_html'); 

여기서 'leaveblanktohide'는 질문에 언급 된 'langstringname'이고 'block_html'은 귀하의 질문에서 언급 된 'componentname'입니다.

+0

덕분에 @davosmith 도움이되었지만 여전히 약간의 혼란이 있습니다. 어떻게 이러한 가치를 알 수 있습니까? 예를 들어, "개인 파일"에 대한 값 (" 'langstringname", "componentname")이 될 사용자 메뉴 항목을 추가하고 싶습니다. 내가 어떻게 알 수 있니? 확인 할 곳? 내 문제를 이해하길 바래. 미리 감사드립니다. – Hemant

+0

'langstringname'에 대해 원하는 것을 선택할 수 있습니다. 코드 변경 사항을 보관할 플러그인을 만드는 경우 'componentname'은 플러그인의 이름과 일치해야합니다 (예 : 플러그인이 'myplugin'이고 로컬 플러그인 'local_myplugin'인 경우 해당 블록 인 경우 ' block_myplugin '). 핵심 코드를 해킹하는 경우 (나쁜 아이디어), lang/en/moodle.php에 넣고 'componentname'을 'moodle'로 설정하십시오 (또는 비워 두십시오). – davosmith

+0

고마워요 ... 이제 나는 그 점을 분명히 알았다. – Hemant