Điểm:1

Hạn chế trường Phương tiện để chỉ cho phép chọn một phần mở rộng tệp nhất định trong Loại phương tiện hiện có

lá cờ pk

Có cách nào để hạn chế trường Phương tiện sử dụng Loại phương tiện (Tệp) hiện có trong Loại nội dung để chỉ cho phép một phần mở rộng tệp nhất định trong trường hợp đó không?

Cụ thể, tôi cần một tập hợp con các loại tệp được phép trong Loại phương tiện 'Tệp' - chỉ các tệp PDF mà không ảnh hưởng đến thư viện Phương tiện hoặc loại phương tiện 'Tệp'.

Tôi đã thử tạo một loại Phương tiện mới (ngoài Âm thanh, Tệp, Hình ảnh, Video) và thêm trường Tệp bị hạn chế chỉ hỗ trợ tệp PDF, tuy nhiên vì đây là loại tệp mới nên không có thực thể tệp nào để chọn; và tôi cần hiển thị một tập hợp con của hiện có Thư viện tập tin.

Để chứng minh hành vi mong muốn:

Nội dung loại A

  • Trường Phương tiện > Tệp, hiển thị tất cả các tệp được hỗ trợ bởi loại Phương tiện 'Tệp':
    • tài liệu
    • docx
    • pdf, v.v.

Nội dung loại B

  • Trường phương tiện > Tệp, chỉ hiển thị một tiện ích mở rộng:
    • pdf
leymannx avatar
lá cờ ne
Bạn chỉ cần tạo một loại phương tiện mới, chẳng hạn như "PDF", thêm một trường tệp mới vào đó và trong trường tệp chỉ cho phép `pdf` như trong ảnh chụp màn hình của bạn?
lá cờ pk
@leymannx Điều đó hoạt động đối với các loại Phương tiện hoàn toàn mới, nhưng đã bộc lộ một nhược điểm; Một loại Phương tiện mới bắt đầu không có thực thể nào và tất cả các phương tiện hiện có (bao gồm cả các tệp PDF tôi cần) đều không khả dụng vì chúng được lưu dưới dạng loại Phương tiện 'Tệp' và tôi cần một danh sách chọn lọc các Phương tiện tệp hiện có - Tôi đã cập nhật OP
leymannx avatar
lá cờ ne
Tách chúng ra. Và sau đó có các loại phương tiện được phép khác nhau cho mỗi loại nội dung. Lập trình lấy tất cả các nút có phương tiện thuộc loại tệp được đính kèm trong đó phương tiện chứa PDF, nhóm chúng theo phương tiện, di chuyển các thực thể phương tiện này sang phương tiện mới thuộc loại PDF mới và gắn lại vào các nút được nhóm mà bạn có lúc đầu. Thực hiện cập nhật theo chương trình theo quy trình hàng loạt. Một trong hai biểu mẫu hoặc `hook_deploy_NAME/N(&$sandbox)`.

Đă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.