Chào Thuý
Mình đã thử upload ảnh mới lên có thấy vấn đề gì đâu. Mình nghĩ có lẽ sau khi upload ảnh mới lên cậu chưa save những thay đổi của cậu nên vẫn giữ nguyên ảnh cũ đó thôi, hoặc cậu thử Refresh lại xem sao.
Chúc thành công!
OK, done. Just a mistake. Cám ơn người bạn cùng tên!
Nhưng mình chưa đọc code nên không hiểu chỗ này, bạn có thể giải thích giúp mình được không?
Nếu upload ảnh mới thay cho ảnh mặc định của Moodle thì sẽ thấy ngay tác dụng sau khi save change. Nhưng mình delete ảnh mới này đi và upload một ảnh khác lên, save change, sau đó logout. Khi login trở lại vẫn thấy là ảnh cũ, phải refresh mới có tác dụng?
Nhưng mình chưa đọc code nên không hiểu chỗ này, bạn có thể giải thích giúp mình được không?
Nếu upload ảnh mới thay cho ảnh mặc định của Moodle thì sẽ thấy ngay tác dụng sau khi save change. Nhưng mình delete ảnh mới này đi và upload một ảnh khác lên, save change, sau đó logout. Khi login trở lại vẫn thấy là ảnh cũ, phải refresh mới có tác dụng?
Lý do là cơ sở dữ liệu còn lưu ở trên server chưa được cập nhật lại tại thời điểm đó chính vì thế mà bạn cần phải làm mới nó để cập nhật lại.
À, ý mình muốn hỏi là nó được thể hiện ở module nào.
Khi người dùng upload ảnh mới lên thì ảnh sẽ được lưu vào một thư mục trên server bằng function save_profile_image (module user/edit.php) đồng thời DB cũng được cập nhật lại (function set_field). Khi delete ảnh, DB cũng được set lại. Khi upload ảnh mới lên thì usernew->picture sẽ được thay thế cho default picture.
Có điều là khi ảnh cũ là ảnh default thì bạn sẽ thấy ngay tác dụng, còn không thì bạn phải refresh. Mình muốn hỏi bạn chỗ này.
Hơn nữa, khi session end (user logout), sau đó login lại, mình tưởng là thông tin về user sẽ được cập nhật lại?
OK, mình sẽ tìm hiểu thêm khi có thời gian. Cám ơn Thúy đã trả lời.
Khi người dùng upload ảnh mới lên thì ảnh sẽ được lưu vào một thư mục trên server bằng function save_profile_image (module user/edit.php) đồng thời DB cũng được cập nhật lại (function set_field). Khi delete ảnh, DB cũng được set lại. Khi upload ảnh mới lên thì usernew->picture sẽ được thay thế cho default picture.
Có điều là khi ảnh cũ là ảnh default thì bạn sẽ thấy ngay tác dụng, còn không thì bạn phải refresh. Mình muốn hỏi bạn chỗ này.
Hơn nữa, khi session end (user logout), sau đó login lại, mình tưởng là thông tin về user sẽ được cập nhật lại?
OK, mình sẽ tìm hiểu thêm khi có thời gian. Cám ơn Thúy đã trả lời.