it-swarm-vi.tech

Hạn chế số lượng hình ảnh để tải lên trên mỗi bài đăng

Có cách nào dễ dàng để giới hạn một (mỗi bài đăng) số lượng hình ảnh để tải lên thông qua phương tiện tải lên không?

3
josoroma

Tôi sẽ không đi vào chi tiết cụ thể về mã ngay bây giờ, vì tôi không chắc liệu bạn có cần tôi không. Về cơ bản, bạn cần sửa đổi mảng cài đặt JavaScript SWFUpload để đặt file_upload_limit thành 1. Thật không may, tôi không tin SWFUpload cho phép bạn thay đổi biến cài đặt đó sau khi nó đã được inited, vì nó đã khởi chạy Flash được nhúng cùng với các cài đặt.

Vì vậy, bạn sẽ phải nối vào bộ lọc flash_uploader để vô hiệu hóa nó để thiết lập trình tải lên Flash "bình thường", sau đó nối vào hành động pre-upload-ui và thiết lập trình tải lên Flash bằng các biến giống như WordPress, nhưng cài đặt file_upload_limit. (Nhìn vào Dòng 1446 của media.php để xem ý tôi là gì).

Nếu bạn đã làm theo cách đó, bạn cũng sẽ phải tắt biểu mẫu tải lên HTML để người dùng có thể sử dụng điều đó để bỏ qua trình tải lên Flash.

Thay vào đó, bạn có thể (dễ dàng hơn, nhưng có thể không sử dụng được cho người dùng) móc vào hành động load-async-upload.php (xem Dòng 202 của admin.php) để từ chối yêu cầu tải lên nếu người dùng hiện tại đã tải lên một hình ảnh cho bài đăng đã cho. Điều đó sẽ yêu cầu người dùng chọn hình ảnh trong Trình tải lên Flash, sau đó nó sẽ báo lỗi khi đã tải lên với nội dung "Bạn không thể tải lên tệp khác"

1
Joe Hoyle