Open anhtunguyen opened 9 years ago
Lỗi này xẩy ra do sau khi thành viên đăng nhập xong cũng không có quyển.
Cái này em sẽ nghĩ thêm các trường hợp cần thiết mới yêu cầu đăng nhập.
Nếu quyền bình luận được thiết lập là “Thành viên” thì hiển thị ra là “Bạn cần đăng nhập......” khi quay về sẽ thấy form. Còn nếu là “Điều hành module” trở lên thì hiển thị “Bạn không được phép gửi bình luận” (hoặc ẩn form đi).
Việc này khiến những người là điều hành viên nếu không đăng nhập thì nhận thông báo “Không được phép gửi bình luận” nhưng nếu họ đăng nhập vẫn bình luận dc.
Em chỉ nghĩ ra mỗi phương án này, mọi người xem góp ý em với.
Có rất nhiều lựa chọn quyền xem hoặc bình luận (căn cứ vào nhóm ), nhưng chỉ có 2 form đăng nhập là admin và user. Form đăng nhập của admin vì lý do bảo mật không thể cho hiển thị, như vậy chỉ có trường hợp như sau:
ok a. Em hiểu rồi. Em đang fix cái này.
Vẫn chưa được :) Nếu 1 bài viết chỉ chấp nhận thành viên của một nhóm ví dụ NukeViet-Fans được bình luận.
modules/comment/comment.php, dòng 149: if( !empty( array_intersect( $allowed_tmp, array( 1, 2, 3 ) ) ) ) Sai ngữ pháp
Em cần căn cứ vào cấp bậc của người muốn bình luận bài viết chỉ cho phép thành viên thuộc một nhóm công cộng tham gia:
Trường hợp nhóm là nhóm kín:
Nếu người ta chưa đăng nhập thì làm sao mình xác định được họ là ai, đã tham gia nhóm nào chưa,.... anh?
Nếu là guest thì em cấu tạo link như thế này: $url_groups = nv_url_rewrite( NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=users&' . NV_OP_VARIABLE . '=editinfo/group', true );
if( ! defined( 'NV_IS_USER' ) ) { $url_groups = NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=users&' . NV_OP_VARIABLE . '=login&nv_redirect=' . nv_redirect_encrypt( $url_groups ); }
Vâng anh, em đang xem lại.
Cái này hôm trc anh Thảo xử lý giúp em không biết hướng sao rồi. Vấn đề này không phải của riêng phần bình luận này, mà còn nhiều chổ khác. => Phải xây dựng hàm dùng chung cho việc hiển thị thông báo.
Hiện tại mình vẫn chưa kiêm tra lỗi này được.
@hoaquynhtim99 kiểm tra lại dùm lỗi này còn có không nhé.
Em đã sửa phần này tại đây https://github.com/hoaquynhtim99/nukeviet/commit/682c5456fa2e1b683681781f83f6511cb81b68ac
@hoaquynhtim99 hiện tại còn vấn đề sau: Nếu bài viết chi tiết có nội dung dài, giả sử 3 trang màn hình. Khi có yêu cầu
Bạn cần đăng nhập với tư cách là Thành viên chính thức để có thể bình luận
Lúc click vào đăng nhập xong thì nó ở về đầu trang, ngưòi dùng sẽ phải tìm lại chỗ mới kích hoạt.
Trường hợp thứ 2: Nếu ngưòi dùng chưa có tài khoản, sau khi đăng ký tài khoản xong nó về trang tài khoản mà không chuyền về trang vừa xem bài viết.
Trường hợp thứ 3: cần kiểm tra thêm với việc đăng nhập qua các ứng dụng facebok, google hoặc đăng ký mới tài khoản như facebook, google.
@vuthao nếu làm những phần đó phải sửa nhiều ở giao diện
Khi một bài viết yêu cầu đăng nhập để thảo luận. Đăng nhập xong ngoảnh lại không thấy form thảo luận đâu. Cảm giác bị lừa:)