Importa file po usando Drush


15

Ho circa 20 siti che hanno una traduzione comune. Non voglio entrare nell'amministratore di ogni sito ogni volta che il po-file viene aggiornato.

È possibile importare un file po usando Drush?

Risposte:


25

Ho trovato un modo per farlo usando Drush and Localization Update .

  1. Installa aggiornamento di localizzazione drush en l10n_update
  2. Configurare un percorso locale per i file po (admin / config / regional / lingua / update)
  3. Configura gli aggiornamenti automatici dai server remoti o solo da fonti locali

Ora puoi mettere i tuoi po-file in un percorso locale (ad esempio siti / all / traduzioni). Se disponi di traduzioni per il tuo modulo, lo assegni in base a questa convenzione di denominazione:

modulename-version.language.po

Quindi un po-file svedese per 'my_module', versione 7.x-1.1 sarebbe chiamato:

my_module-7.x-1.1.sv.po

Ora hai tutto configurato e puoi iniziare ad aggiornare la traduzione dei tuoi siti con Drush:

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

Non riuscivo a farlo funzionare davvero. Ho esportato le traduzioni in un file po usando l'interfaccia utente. È stato chiamato come de.poper il tedesco. Ho cambiato titolo al mio nome moduli e allegati che la versione del mio modulo come: controller-7.x-1.0.de.po. Lo spinse con git ed eseguì i comandi drush. Ma non rileva il mio po-file appena spinto e dice "Tutte le traduzioni aggiornate". Dove sto sbagliando?
Елин Й.

È necessario posizionare il file po nella directory configurata da l10n_update come sorgente, in genere siti / all / traduzioni
FGM

2
Qualcuno sa come farlo in Drupal 8?
Guillaume Bois,

Attento! Se si desidera utilizzare questo metodo per moduli locali personalizzati, il file .info deve avere la projectproprietà , altrimenti il ​​modulo verrà ignorato completamente.
scrittore

Un ultimo dettaglio, con la versione 2.2, ho dovuto specificare --mode=overwritedurante l'esecuzione drush l10n-update, altrimenti le modifiche nel mio file .po non sarebbero state prese in considerazione (anche se modeè già impostato su overwritenel back-end).
scrittore il

3

Al momento non è possibile farlo con Drush ma è possibile utilizzare il modulo Aggiornamento localizzazione .

Puoi anche provare a utilizzare Selenium IDE o uno script Selenium se hai molti siti. Questa è la soluzione migliore che sono riuscito a trovare per ottenere traduzioni esportabili.



1

La tua scommessa migliore è usare il modulo Potx Exportable .

Espone il comando Drush drush potx-import-all


Benvenuto in Drupal Answers! Anche il modulo ha il supporto Drush? L'OP chiede un modo per farlo con Drush.
kiamlaluno

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.