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?
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:
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 .
drush en l10n_update
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
project
tính , nếu không mô-đun sẽ bị bỏ qua hoàn toàn.
--mode=overwrite
khi 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 overwrite
phụ trợ).
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.
Ngoài ra, mô-đun drush Ngôn ngữ lệnh Drush có hỗ trợ nhập và xuất các tệp po.
Đặ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
Đối với những người hạ cánh ở đây nhiều năm sau, các lệnh tương tự cho Drush 9 là:
de.po
cho 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?