Drush를 사용하여 Po 파일 가져 오기


15

공통 번역이있는 약 20 개의 사이트가 있습니다. po-file이 업데이트 될 때마다 각 사이트의 관리자에게 가고 싶지 않습니다.

Drush를 사용하여 po 파일을 가져올 수 있습니까?

답변:


25

Drush and Localization Update 사용 하여이 작업을 수행하는 방법을 찾았습니다 .

  1. 현지화 업데이트 설치 drush en l10n_update
  2. po-file의 로컬 경로 구성 (admin / config / regional / language / update)
  3. 원격 서버 또는 로컬 소스에서 자동 업데이트 구성

이제 자신의 po-file을 로컬 경로 (예 : sites / all / translations)에 넣을 수 있습니다. 자체 모듈에 대한 번역이있는 경우이 명명 규칙에 따라 이름을 지정하십시오.

modulename-version.language.po

따라서 'my_module'버전 7.x-1.1의 스웨덴 po 파일 이름은 다음과 같습니다.

my_module-7.x-1.1.sv.po

이제 모든 설정이 완료되었으며 Drush로 사이트 번역 업데이트를 시작할 수 있습니다.

drush l10n-update-refresh # Looks for new po-files
drush l10n-update # Updates translations

나는 이것을 실제로 작동시킬 수 없었다. UI를 사용하여 번역을 po 파일로 내보냈습니다. de.po독일의 이름을 따서 명명되었습니다 . 모듈 이름으로 이름을 바꾸고 모듈 버전을 다음과 같이 추가했습니다 controller-7.x-1.0.de.po. git으로 밀어 넣고 drush 명령을 실행했습니다. 그러나 새로 푸시 된 po 파일을 감지하지 못하고 '모든 번역을 최신 상태로 유지'합니다. 내가 뭘 잘못하고 있니?
Елин Й.

l10n_update로 구성된 디렉토리에 po 파일을 소스, 일반적으로 sites / all / translations로 배치해야합니다.
FGM

2
Drupal 8에서이 작업을 수행하는 방법을 아는 사람이 있습니까?
기 illa 보이스

조심해! 사용자 정의 로컬 모듈에이 방법을 사용하려면 .info 파일에 project특성이 있어야합니다 . 그렇지 않으면 모듈이 완전히 무시됩니다.
thedotwriter

마지막으로 2.2 버전에서 --mode=overwrite실행시 지정해야했습니다 drush l10n-update. 그렇지 않으면 .po 파일의 수정 사항이 고려되지 않습니다 ( mode이미 overwrite백엔드에 설정되어 있어도 ).
thedotwriter

3

현재 Drush를 사용하여 할 수있는 방법은 없지만 지역화 업데이트 모듈을 사용할 수 있습니다 .

사이트가 많은 경우 Selenium IDE 또는 Selenium 스크립트를 사용해 볼 수도 있습니다. 이것이 번역물을 내보낼 수있는 언어로 얻을 수있는 최고의 솔루션입니다.

  • 몇 주 전에 이슈 큐에서 기능 요청을 열었고 관리자가 이러한 명령을 테스트해야한다고 생각하는 이유로 수정하지 않음으로 닫 혔기 때문에 Drush로 할 수있는 방법이 없다고 말합니다 . i18n 또는 기타 모듈을 먼저 Drush 트렁크에 통합하기 전에


1

가장 좋은 방법은 Potx Exportable s 모듈 을 사용하는 입니다.

그것은 Drush 명령을 노출 drush potx-import-all


Drupal Answers에 오신 것을 환영합니다! 모듈도 Drush를 지원합니까? OP는 Drush와 함께 할 방법을 요구하고 있습니다.
kiamlaluno

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.