Importuj pliki po za pomocą Drush


15

Mam około 20 witryn, które mają wspólne tłumaczenie. Nie chcę wchodzić do administratora każdej witryny za każdym razem, gdy plik po jest aktualizowany.

Czy można zaimportować plik po za pomocą Drush?

Odpowiedzi:


25

Znalazłem sposób, aby to zrobić za pomocą Drush and Localization Update .

  1. Zainstaluj aktualizację lokalizacji drush en l10n_update
  2. Skonfiguruj ścieżkę lokalną dla plików po (admin / config / regional / language / update)
  3. Skonfiguruj automatyczne aktualizacje ze zdalnych serwerów lub tylko lokalnych źródeł

Teraz możesz umieścić własne pliki po w lokalnej ścieżce (na przykład strony / wszystkie / tłumaczenia). Jeśli masz tłumaczenia własnego modułu, nadaj mu nazwę zgodnie z następującą konwencją nazewnictwa:

modulename-version.language.po

Tak więc szwedzki plik po dla „my_module”, wersja 7.x-1.1 miałby nazwę:

my_module-7.x-1.1.sv.po

Teraz masz wszystko skonfigurowane i możesz zacząć aktualizować tłumaczenie swoich stron za pomocą Drush:

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

Nie mogłem dostać tej pracy naprawdę. Wyeksportowałem tłumaczenia do pliku po za pomocą interfejsu użytkownika. Nazwa pochodzi od de.poniemieckiego. Mam przemianowano go moim imieniem i moduły dołączane jej wersję mojego modułu jak: controller-7.x-1.0.de.po. Wepchnąłem go git i wykonałem polecenia drush. Ale nie wykrywa mojego nowo przesłanego pliku po i mówi „Wszystkie tłumaczenia są aktualne”. Gdzie robię źle?
Елин Й.

Musisz umieścić plik po w katalogu skonfigurowanym przez l10n_update jako źródło, zwykle strony / wszystkie / tłumaczenia
FGM

2
Czy ktoś wie, jak to zrobić w Drupal 8?
Guillaume Bois

Uważaj! Jeśli chcesz użyć tej metody dla niestandardowych modułów lokalnych, plik .info musi mieć projectwłaściwość , w przeciwnym razie moduł zostanie całkowicie zignorowany.
autor tekstów,

Ostatni szczegół, z wersją 2.2, musiałem określić --mode=overwritepodczas działania drush l10n-update, w przeciwnym razie modyfikacje w moim pliku .po nie byłyby brane pod uwagę (nawet jeśli modejest już ustawione overwritena backend).
autor tekstów

3

W tej chwili nie ma sposobu, aby to zrobić za pomocą Drush, ale możesz użyć modułu aktualizacji lokalizacji .

Możesz również spróbować użyć Selenium IDE lub skryptu Selenium, jeśli masz wiele witryn. To najlepsze rozwiązanie, jakie udało mi się wymyślić, aby uzyskać tłumaczenia jako eksportowalne.

  • Mówię, że nie ma sposobu, aby to zrobić za pomocą Drusha, ponieważ kilka tygodni temu otworzyłem żądanie funkcji w kolejce problemów i zostało zamknięte, ponieważ „nie da się naprawić”, ponieważ opiekunowie uważają, że takie polecenie powinno zostać przetestowane w i18n lub inne moduły najpierw przed zintegrowaniem go z bagażnikiem Drush.


1

Najlepiej jest użyć modułu Potx Exportable s.

To ujawnia polecenie Drusha drush potx-import-all


Witamy w Drupal Answers! Czy moduł ma również obsługę Drush? OP prosi o sposób na zrobienie tego z Drush.
kiamlaluno

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.