Điểm:0

Liên kết đến hình ảnh trong chế độ xem biểu mẫu tạo url sai

lá cờ cn

Tôi nhận thấy điều này sau khi cập nhật drupal 9, nhưng tôi đã cố gắng tìm thời điểm chính xác khi nó bị hỏng và tôi không thể tìm thấy. Tôi sử dụng S3 và cloudfront cho hình ảnh nên có thể sự cố liên quan đến cấu hình đó.

Rõ ràng, hình ảnh hoạt động tốt (đó là lý do tại sao tôi không nhận ra nó bị hỏng). Hình ảnh tải chính xác trong lối vào của tôi và ngay cả bản xem trước nhỏ trong phần phụ trợ cũng được hiển thị chính xác. Vấn đề là liên kết đến tập tin gốc.

Khía cạnh phụ trợ khi tải ảnh lên

Chẳng hạn, như bạn có thể thấy, hình ảnh twitter đang hoạt động chính xác (nó được hiển thị trong phần phụ trợ) nhưng nếu tôi nhấp vào liên kết "twitter.jpg" phía trên hình ảnh, nó sẽ gửi tôi đến:

<a href="/https%3A//test-web-development.s3.eu-west-1.amazonaws.com/s3fs-public/2022-01/twitter.jpg" type="image/jpeg">twitter.jpg</a>

Vấn đề lớn là nó thêm dấu "/" trước chính liên kết hình ảnh và thay vì chỉ sử dụng chính url đó. Trên hết, nó đang viết "url-safe" nên "https://" được chuyển thành "htttps%3A//".

Theo debug thì nó đang dùng template này và mình không thấy có gì lạ trong đó cả (mình cũng đã thử theme khác nhưng vẫn bị lỗi):

<!-- BEGIN OUTPUT from 'core/themes/claro/templates/field/file-link.html.twig' -->

Bất kỳ ý tưởng về những gì có thể gây ra điều này?

lá cờ cn
Kiểm tra mô-đun S3/cloud front, nếu nó đang thực hiện tiền xử lý
Điểm:2
lá cờ sa

Tôi nghĩ vấn đề của bạn giống như vấn đề được mô tả ở đây: https://www.drupal.org/project/drupal/issues/3254553

Nó dường như đã được sửa ngay bây giờ với cam kết này: https://git.drupalcode.org/project/drupal/-/commit/879b39ee5c5

Nếu bản cập nhật lõi Drupal không giúp được gì cho bạn, hãy cố gắng sử dụng tạm thời một số bản vá đang hoạt động trong chuỗi sự cố cho đến khi lõi Drupal tự khắc phục sự cố này cho bạn.

zapico avatar
lá cờ cn
Cảm ơn rất nhiều!!! Nó thực sự có vẻ là vấn đề chính xác, nhưng tôi nghĩ rằng tôi sẽ đợi cho đến khi phát hành bản vá tiếp theo để cài đặt nó :)
zanvidmar avatar
lá cờ sa
Tôi rất vui vì nó đã giúp ích;)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.