2011-09-01 1 views
6

Joomla 로그인 양식의 텍스트를 어떻게 바꿀 수 있는지 궁금합니다. 예를 들어 :Joomla에서 로그인 양식을 어떻게 수정합니까?

또한 PWD, 및 다른 텍스트 에 비밀번호에서을 Usr, 에 이름에서.

어쩌면이 질문이 전에 요청되었지만 찾을 수 없습니다.

누구든지이 작업을 수행하는 방법을 알고 있습니까?

+0

어떤 Joomla 버전입니까? – udjamaflip

+0

Joomla 1.7을 사용하고 있습니다. – CrazyMPh

답변

10

템플릿 재정의이 작업을 수행 할 수 있지만 정상적으로 업그레이드에서 템플릿에 대한 변경 사항을 처리하지 않습니다, 당신이 직접 새로운 문자열을 넣어 가정합니다 템플릿에서 - 다중 언어를 쉽게 허용하지 않습니다.

이 작업을 수행하는 올바른 방법은 언어 파일을 통해 (adjamaflip에서 언급 한대로)입니다.

Joomla의 기본 로그인 페이지는 'com_users'구성 요소를 통해 이루어 지지만, hbit에서 언급 한 'mod_login'모듈도 있습니다. 이 프로세스는 두 가지 모두에 대해 작동하며, 무시할 파일과 문자열이 약간 씩 다를뿐입니다 (둘 다 무시하려는 경우). 당신이 어떤 구성 요소 또는 모듈에 대한 템플릿을 보면

, 당신은 그들이과 같이 코드 섹션을 볼 수 있습니다 :

<?php echo JText::_('MOD_LOGIN_VALUE_USERNAME') ?> 
<?php echo JText::_('COM_USERS_LOGIN_USERNAME_LABEL') ?> 

이 기본적으로 말하고있는이 '여기 WHATEVERSTRING에 대한 번역 된 텍스트를 삽입합니다'. 이 번역 된 텍스트는 'com_users'구성 요소 등 '/language/LANG/LANG.com_users.ini'에있는 적절한 언어 파일에 저장됩니다. LANG은 기본적으로 'en-GB'이므로 아마도 당신을 위해 '/language/en-GB/en-GB.com_users.ini'에서이 같은 라인을 확인할 수있는 것들 : 지금

COM_USERS_LOGIN_USERNAME_LABEL="User Name" 

을 바로 파일을 당신 편집. 이것은 곧바로 귀하의 사이트에 나타나며 다중 언어를 올바르게 처리 할 것입니다.그러나 다시 말하지만, 이것은 업그레이드가 잘 유지되지 않습니다 (Joomla가 언어 파일을 변경하는 새 버전을 출시하면 변경 사항이 취소됩니다).

업그레이드를 처리하기 위해 Joomla 1.6에서 언어 재정의를 위해 새로운 기능을 추가했습니다. '/language/overrides/LANG.override.ini'에 별도의 재정의 위치에 ANY 언어 파일 (모든 구성 요소/모듈/기타)에 대한 재정의를 추가 할 수 있습니다. 예를 들어 다음 줄을 추가하십시오.

COM_USERS_LOGIN_USERNAME_LABEL="Usr" 

이제는 해당 언어 문자열을 재정의했습니다. 'MOD_LOGIN_VALUE_USERNAME'등의 줄을 추가하여 필요에 따라 로그인 모듈과 다른 문자열을 덮어 씁니다.

이제 Joomla를 업그레이드하면 해당 로그인 템플릿이 변경되지만 텍스트 변경 사항은 그대로 유지됩니다. 사이트가 제공되는 각 언어에 대해 이와 동일한 프로세스를 적용 할 수 있으며, 재정의는 함께 행복하게 살 수 있습니다. 이것은 문자열 출력을 위해 'JText :: _()'를 사용하는 한 타사 구성 요소 및 모듈에서도 작동합니다.

3

이렇게하려면 템플릿 재 지정이 필요합니다. 기본적으로 파일 (양식의 출력이 발생하는 곳)을 활성 템플릿의 템플릿 디렉토리로 복사합니다. 로그인 양식을 위해 당신이 다음과 같이해야한다 :

복사

[줌라] /modules/mod_login/tmpl/default.php

[

에 줌라 ]/templates/[사용하는 템플릿] /html/mod_login/default.php

템플리트 디렉토리에 "html"디렉토리를 작성하고 (존재하지 않을 경우)이를 사용하는 것이 중요합니다. 그런 다음 새로운 default.php를 원하는대로 편집합니다. 아이디어는 핵심 파일을 편집하지 않는 것이 나쁜 습관이기 때문입니다. 여기

템플릿 재 지정에 대한 자세한 정보입니다 : How to override the output from the Joomla! core

+1

실제로이 답변은 완전히 정확하지 않습니다. 사용자는 원하는 언어를 재정의해야합니다. – udjamaflip