it-swarm-vi.com

Chỉ hiển thị các bài viết chưa đọc cho một người dùng cụ thể

Tôi cần một thành phần cho các bài viết đọc và chưa đọc.

Ví dụ, khi người dùng đăng nhập vào trang Joomla, thành phần này chỉ liệt kê các bài viết chưa đọc. Nếu người dùng đọc một bài viết, nó sẽ thay đổi trạng thái từ chưa đọc sang đọc và không được hiển thị trong thành phần nơi bài viết đã đọc của bạn được hiển thị.

Có một cái gì đó như thế này tồn tại? Cảm ơn vì đã dành thời gian cho tôi!

6
dhacohen

Theo tôi biết không có thành phần như vậy có sẵn. Đó là một ý tưởng khá gọn gàng thực sự. Vấn đề ngay bây giờ với ví dụ người quản lý bài viết sẽ là, không có thông tin được lưu trữ về người đang đọc cái gì. Chúng tôi có một trường hit và đó là tất cả. Một điều nữa mà tôi nhận thấy là trường "đăng nhập lần cuối" của bảng người dùng được cập nhật ngay lập tức khi người dùng đăng nhập. Vì vậy, bạn không thể sử dụng nó để tham khảo về lần cuối cùng người đăng nhập hiện tại đăng nhập vào trang web.

Để đạt được những gì bạn muốn, bạn sẽ cần tạo một thành phần mới (có thể bạn cũng có thể đạt được nó bằng một plugin và ghi đè mẫu). Thành phần của bạn nên lưu trữ id người dùng, id bài viết, lần cuối cùng người dùng đăng nhập. Sau đó, trên cơ sở thông tin này, bạn chỉ có thể hiển thị các bài viết có liên quan đến người dùng.

4
Daniel Dimitrov

Tôi nghĩ bạn cần một plugin cho nhiệm vụ này. Plugin nên kiểm tra id người dùng và id bài viết và lưu cái này vào cơ sở dữ liệu. Và sau đó với sự kiện Plugin onContentB BeforeDisplay, bạn có thể ẩn bài viết này bằng một số kiểm tra php đơn giản.

Sự kiện plugin: http://docs.j Joomla.org/Plugin/Events

Phát triển plugin chung: http: //docs.j Joomla.org/Portal:Plugin_Development

Thông tin: http: //magazine.j Joomla.org/issues/su-may-2014/item/1862-why-every-j Joomla-sitebuilder-should-learn-plugin-development

2
Joomla Agency

không tạo ra một thành phần đặc biệt cho nhu cầu của bạn, bạn chỉ cần tìm một thành phần blog bạn thích và để lại một cuộc điều tra để tùy chỉnh. Theo tôi biết, việc tùy chỉnh sẽ không mất nhiều thời gian. Đặc biệt, tôi khuyên bạn nên xem JoomBlog thành phần và nếu bạn thích nhóm hỗ trợ liên hệ chức năng.

0
user407