Nhập tệp po bằng Drush


16

Tôi có khoảng 20 trang web có một bản dịch phổ biến. Tôi không muốn đi vào quản trị viên của mỗi trang web mỗi khi tệp po được cập nhật.

Có thể nhập tệp po bằng Drush không?

Câu trả lời:


25

Tôi tìm thấy một cách để làm điều này bằng cách sử dụng Drush và Localization Update .

  1. Cài đặt Cập nhật bản địa hóa drush en l10n_update
  2. Định cấu hình đường dẫn cục bộ cho tệp po (admin / config / khu vực / ngôn ngữ / cập nhật)
  3. Định cấu hình cập nhật tự động từ các máy chủ từ xa hoặc chỉ các nguồn cục bộ

Bây giờ bạn có thể đặt các tệp po của riêng mình vào một đường dẫn cục bộ (ví dụ: các trang web / tất cả / bản dịch). Nếu bạn có bản dịch cho mô-đun của riêng mình thì bạn đặt tên cho nó theo quy ước đặt tên này:

modulename-version.l Language.po

Vì vậy, một tập tin po của Thụy Điển cho 'my_module', phiên bản 7.x-1.1 sẽ được đặt tên:

my_module-7.x-1.1.sv.po

Bây giờ bạn đã thiết lập mọi thứ và bạn có thể bắt đầu cập nhật bản dịch trang web của mình với Drush:

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

Tôi không thể có được điều này thực sự làm việc. Tôi đã xuất các bản dịch trong tệp po bằng UI. Nó được đặt tên như de.pocho tiếng Đức. Tôi đã đổi tên nó thành tên mô-đun của mình và thêm nó vào phiên bản mô-đun của tôi như : controller-7.x-1.0.de.po. Đẩy nó bằng git và thực hiện các lệnh drush. Nhưng nó không phát hiện tệp po mới được đẩy của tôi và nói 'Tất cả các bản dịch được cập nhật'. Tôi đang làm sai ở đâu?
ЕЕннн

Bạn cần đặt tệp po trong thư mục được cấu hình bởi l10n_update làm nguồn, thường là các trang web / tất cả / bản dịch
FGM

2
Bất cứ ai cũng biết làm thế nào để làm điều này trong Drupal 8?
Guillaume Bois

Coi chừng! Nếu bạn muốn sử dụng phương pháp này cho các mô đun cục bộ tùy chỉnh, tệp .info của bạn phải có thuộc projecttính , nếu không mô-đun sẽ bị bỏ qua hoàn toàn.
thedotwriter

Một chi tiết cuối cùng, với phiên bản 2.2, tôi phải chỉ định --mode=overwritekhi chạy drush l10n-update, nếu không, các sửa đổi trong tệp .po của tôi sẽ không được tính đến (ngay cả khi modeđã được đặt thành overwritephụ trợ).
thedotwriter

3

Hiện tại không có cách nào để làm điều đó với Drush nhưng bạn có thể sử dụng mô-đun Cập nhật bản địa hóa .

Bạn cũng có thể thử sử dụng Selenium IDE hoặc tập lệnh Selenium nếu bạn có nhiều trang web. Đây là giải pháp tốt nhất tôi có thể đưa ra để có được bản dịch dưới dạng xuất khẩu.



1

Đặt cược tốt nhất của bạn là sử dụng mô-đun Potx Xuất khẩu .

Nó phơi bày lệnh Drush drush potx-import-all


Chào mừng đến với câu trả lời của Drupal! Mô-đun có hỗ trợ Drush không? OP đang yêu cầu một cách để làm điều đó với Drush.
kiamlaluno

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.