it-swarm-vi.com

Tự động hiển thị các bài viết của người dùng đã đăng nhập?

Tôi muốn tạo một trang/mô-đun/iframe tùy chỉnh hoặc bất cứ thứ gì, khi được mở, sẽ chỉ hiển thị bài viết được viết bởi người dùng WHO ĐÃ ĐĂNG KÝ VÀO TRANG WEB JOOMLA CỦA TÔI. Có cách nào để làm điều đó?

Giả sử có hai người dùng Trang web Joomla của tôi, SER1 đã viết một bài báo "ABC" và SER2 đã viết một bài báo "XYZ", tôi muốn tạo một trang mà khi được mở bởi USER1 sẽ chỉ hiển thị bài viết "ABC" và khi được mở bởi USER2, sẽ chỉ hiển thị bài viết "XYZ".

Đó có phải là lối ra?

3
saibbyweb

Ở dạng đơn giản nhất như bạn đã mô tả trong câu hỏi của mình, nói rằng bạn chỉ muốn hiển thị nội dung từ người dùng hiện tại trong một mô-đun, có thể một số mô-đun đã có cài đặt bộ lọc như vậy (sẽ sử dụng id người dùng hiện tại và lấy/hiển thị bài viết của họ ở mặt trước). Bạn có thể xem trong JED cho các mô-đun bài viết và kiểm tra các tính năng của chúng.

Một mô-đun cung cấp nhiều tính năng lọc, là mô-đun RAXO Pro (thương mại). Nó có một tùy chọn lọc tác giả để hiển thị: Bài viết của tôi hoặc không phải bài viết của tôi, có thể có thể thực hiện thủ thuật (nhưng tốt hơn là hỏi một câu hỏi bán trước).

Nếu bạn không tìm thấy các mô-đun khác, thì bạn có thể tùy chỉnh một chút mô-đun Loại bài viết , cung cấp tính năng lọc tác giả và đặt nó để sử dụng hiện tại id người dùng là tác giả.

Đi sâu hơn, bạn có thể tạo mục menu tùy chỉnh của riêng mình cho thành phần com_content và thiết lập bộ lọc như vậy.

Tuy nhiên, dựa trên nhận xét của bạn ở trên, tôi nghĩ rằng bạn sẽ cần một giải pháp phức tạp hơn nhiều, hơn là một mô-đun đơn giản hoặc "iframe". Có nhiều tiện ích mở rộng khác nhau liên quan đến bài viết/tác giả bài viết mặt trước . Kiểm tra liên quan danh mục JED để có một số ý tưởng. Tôi đã thấy các tiện ích mở rộng xử lý chính xác tình huống này trong quá khứ, nhưng tôi không thể nhớ lại tên của chúng bây giờ.

Một số ý tưởng khác là tạo các mục nội dung của riêng bạn với CCK, ví dụ: K2 hoặc ứng dụng tùy chỉnh với trình tạo ứng dụng thích Fabrik, Seblod hoặc các công cụ tương tự khác.

## CẬP NHẬT ## Để thêm một số thông tin bổ sung, trong trường hợp bạn muốn tạo trang, mô-đun tùy chỉnh của mình, chìa khóa ở đây là sử dụng hiện tại id người dùng, cũng như để kiểm tra quyền truy cập của người dùng (có lẽ người dùng nên đăng nhập, để gửi bài viết hoặc xem bất kỳ bài viết nào chưa được công bố).

Để lấy id người dùng:

$user = JFactory::getUser();
$user->id; 

Sau đó, bạn có thể hiển thị các bài viết được tạo bởi người dùng với id này. Cuối cùng, bạn cũng nên đặt mức truy cập xem mong muốn cho trang/mô-đun đó (ví dụ: đã đăng ký), để nó sẽ nhắc người dùng đăng nhập, trước khi có thể xem nội dung.

3
FFrewin