Khắc phục lỗi tải tệp PDF lên “My Files” trong Chamilo

Khi bạn muốn upload tài liệu hệ thống Chamilo LMS, chỉ được tải các tệp hình ảnh và một số định dạng mặc định. Bạn muốn tải tệp PDF để đính kèm trong bài học, sẽ bị giới hạn không cho upload. Bài viết này, chúng tôi hướng dẫn khắc phục lỗi tải tệp PDF trong Chamilo LMS.

Tại sao lại giới hạn tải tệp PDF lên “My Files”

“My Files” là nơi chứa các tệp tin của người dùng tải lên. Tuy vậy, có một số loại tệp bị giới hạn tải lên, trong đó có PDF. Sở dĩ có sự ngăn cấm này là để tránh trường hợp người dùng cố ý tải các tệp có khả năng gây nguy hại cho ứng dụng.

Lỗi xảy ra khi upload file PDF lên My files

Khi gặp lỗi này, chúng ta nghĩ ngay đến việc, thiết lập định dạng tệp cho phép được tải lên. Thực hiện bằng cách chọn Setting trên thanh công cụ:

Sau đó, thực hiện thêm định dạng cho phép:

Tuy vậy, cách này vẫn không thể khắc phục được tình trạng hạn chế upload tệp pdf nói trên.

Cách khắc phục lỗi tải tệp PDF lên “My files” trong Chamilo

Việc khắc phục này, đòi hỏi chúng ta phải can thiệp vào trong code của ứng dụng. Để thực hiện, trước hết, các bạn mở tệp PersonalDriver.php theo đường dẫn:

src > Chamilo > CoreBundle > Component > Editor > Driver

Sau đó, các bạn thực hiện thêm các đoạn mã như hình dưới đây:

$mimeTypeAllow = [
                    'application/pdf',
                ];

và đoạn mã:

'uploadAllow' => $mimeTypeAllow,
'uploadOrder' => array('deny', 'allow'),

Sau khi bổ sung, các bạn lưu lại và tải lại ứng dụng từ trình duyệt. Lúc này chúng ta đã có thể upload tệp PDF được rồi.

Cũng không quá khó phải không các bạn. Chúc các bạn thành công.