Tôi có một trang web Drupal 9. Ngôn ngữ mặc định là tiếng Anh, ngôn ngữ thứ hai là tiếng Đức. Tôi tiếp tục gặp vấn đề với các bản dịch trong phần phụ trợ. Rất nhiều nhãn trường và văn bản khác hiển thị bằng tiếng Anh, mặc dù URL chứa "/de/" (tiếng Đức).
Trường hợp sử dụng đơn giản nhất:
- "Trang đơn giản" có trường "văn bản giới thiệu". Nếu tôi chỉnh sửa định nghĩa trường này, sẽ có một tab dịch thuật. Tôi đã xác minh rằng ngôn ngữ tiếng Anh có nhãn tiếng Anh và bản dịch tiếng Đức có nhãn tiếng Đức.
- Bộ nhớ cache đã bị xóa (drush cr)
- Nếu tôi tạo một trang đơn giản hoặc chỉnh sửa một trang và URL vẫn chứa tiền tố "/de", thì nhãn trường sẽ hiển thị bằng tiếng Anh.
- Đó không phải là xung đột với bản dịch giao diện người dùng. Nếu tôi nhập nhãn tiếng Anh trong "admin/config/regional/translate" thì không có gì hiển thị.
Đây là phần thú vị:
- Tôi truy cập "admin/config/khu vực/ngôn ngữ nội dung" và lưu trang đó mà không thay đổi bất cứ điều gì.
- Tôi quay lại tạo/chỉnh sửa một trang đơn giản và nhãn được hiển thị chính xác.
- Thực hiện một "drush cr" khác và quay lại, và nó lại sai.
Tôi rất vui khi được gỡ lỗi thêm, nhưng tôi rất biết ơn về một số gợi ý về nguyên nhân có thể gây ra sự cố này. Có rất nhiều mô-đun được kích hoạt, đóng góp và tùy chỉnh. Điều gì thực sự xảy ra trên trang "Ngôn ngữ nội dung" khi nó được gửi?
Cập nhật: Tùy chọn "Tùy chỉnh phát hiện ngôn ngữ nội dung để khác với cài đặt phát hiện ngôn ngữ văn bản giao diện" không được bật. Hiện tại, nội dung không phải là đa ngôn ngữ. Chúng tôi đơn giản có tiếng Anh làm ngôn ngữ phát triển và mặc định, nhưng giao diện cần phải bằng tiếng Đức cho người dùng cuối.
Tuy nhiên, lỗi được liên kết trong các nhận xét nghe rất giống vấn đề của chúng tôi. Tôi phải nói rằng tôi hoàn toàn không biết làm thế nào một vấn đề như vậy không thể được khắc phục trong NĂM. :-( Tôi sẽ thử bản vá và xem điều gì sẽ xảy ra.
Cập nhật 2: Tôi đã thử bản vá từ vấn đề này và nó đã hoạt động! Đột nhiên, nhãn trường xuất hiện bằng tiếng Đức. Cảm ơn rất nhiều vì đã chỉ ra vấn đề, 4uk4!