Tutorial 2x Cách đặt diễn đàn XenForo ở chế độ riêng tư (không có quyền truy cập của khách)

PVS

Cộng Sự Đặc Biệt
Thành viên BQT
Tham gia
28/02/2015
Bài viết
12,578
Được Like
8,099
Cách đặt diễn đàn XenForo ở chế độ riêng tư (không có quyền truy cập của khách)

Có một cách tiếp cận rất đơn giản mà bạn có thể sử dụng để làm nên một diễn đàn riêng tư. Chỉ cần thay đổi quyền "View" cho nhóm "Unregistered / Unconfirmed" thành "No":

1591238375743.png

Điều này sẽ ngăn khách xem trang web của bạn dưới mọi hình thức.

Tuy nhiên, kết quả cuối cùng là một chút lộn xộn:

1591238436004.png

... người dùng được trình bày trực tiếp "Bạn phải đăng nhập để làm điều đó" và một hình thức đăng nhập. Hơn nữa, toàn bộ phản hồi của trang là lỗi 403 (bị cấm).

Một cách tiếp cận thanh lịch hơn đến một trang web riêng tư

Thay vì chỉ từ chối truy cập vào toàn bộ diễn đàn, bạn nên sử dụng một cách tiếp cận nhiều sắc thái hơn:

1591238753960.png

Một giao diện rất đơn giản - giải thích mục đích của trang web và ai sẽ có quyền truy cập.

Để đạt được điều này, bạn cần ẩn một vài thành phần UI thường có ở đó và thay đổi mô hình cấp phép để không trả lại lỗi 403.

Hầu hết các thay đổi UI có thể được thực hiện thông qua giao diện admin - nhưng có một vài thay đổi mà addon Private Site có thể trợ giúp - bao gồm thông báo hiển thị bên dưới tiêu đề trang (bạn cũng có thể thực hiện điều này thông qua vị trí advertisement).

Bước 1: sao lưu trang web của bạn

Trước khi bạn bắt đầu thực hiện bất kỳ thay đổi nào đối với quyền và giao diện người dùng của mình, vui lòng thực hiện sao lưu toàn bộ chỉ trong trường hợp bạn vô tình tạo ra một mớ hỗn độn lớn (hoặc tệ hơn - trong trường hợp hướng dẫn này không làm đúng như những gì bạn muốn !!)

Bước 2: cài đặt addon Private Site

Đây là tùy chọn - nhưng nó sẽ giúp bạn tiết kiệm một chút thời gian và công sức khi phải tự tạo một số template modifications.

Addon thực hiện ba điều:
  • cho phép bạn hiển thị một tin nhắn trên trang chủ diễn đàn đối với khách
  • ẩn nút "Bài viết mới" đối với khách
  • ẩn liên kết "Có gì mới" từ header trên thiết bị di động đối với khách
Bạn có thể tìm thấy addon ở đây: https://vnxf.vn/threads/private-site-trang-rieng-tu-cho-xenforo-2.24071

Bước 3: cấu hình tin nhắn trang chủ để hiển thị đối với khách

Nếu bạn đang sử dụng addon, hãy định cấu hình tin nhắn trong tùy chọn Private Site.

Nếu bạn đang tự làm điều đó, hãy tạo một quảng cáo cho vị trí "Forum overview: Top" và đảm bảo rằng nó chỉ được hiển thị cho nhóm người dùng Unregistered / Unconfirmed.

Bước 4: cập nhật quyền người dùng

Unregistered / Unconfirmed

Cho phép khách có thể xem trang web để tránh nhận lỗi 403 bị cấm, nhưng không muốn họ xem nội dung hoặc tương tác với bất kỳ điều gì khác.

Sử dụng cài đặt nhanh để đặt tất cả các quyền thành "Never" cho nhóm Unregistered / Unconfirmed:

1591325603028.png

Sau đó đặt quyền "View " thành "Yes" để họ có thể xem trang web (nhưng không có nội dung).

1591325619316.png

Bạn cũng có thể muốn cho phép khách sử dụng biểu mẫu liên hệ - nhưng nếu có, hãy chắc chắn thiết lập CAPTCHA để giúp quản lý các bot spam.

1591250541062.png

Để mọi thứ khác được đặt thành quyền "No".

Lưu ý: có thể đạt được kết quả tương tự bằng cách đặt tất cả các quyền khác cho người dùng khách thành "No" thay vì "Never", tuy nhiên, làm như vậy khiến mở ra những sai lầm cho phép khách xem nội dung mà họ không nên. Nếu bằng cách nào đó quản lý để đặt quyền (ví dụ: quyền Node) cho nhóm người dùng Unregistered / Unconfirmed thành "Yes", thì điều này sẽ ghi đè "No" đã đặt theo mặc định. Vậy nên nếu không bao giờ muốn khách xem nội dung trong mọi tình huống thì "Never" là lựa chọn an toàn hơn ở đây.

Cho đến khi người dùng có tài khoản ở trạng thái "Valid", họ sẽ không thể xem bất kỳ nội dung nào hoặc làm bất cứ điều gì trên trang web. Điều này có nghĩa là tất cả các tài khoản bị vô hiệu hóa/bị từ chối/không hợp lệ/không được chấp thuận/v.v... sẽ không thể xem nội dung hoặc tương tác với trang web - đó chính xác là những gì mình mong muốn.

Registered

Đặt quyền của bạn cho người dùng đã đăng ký như bình thường.

Node permissions

Đặt quyền cho node của bạn như bình thường - chỉ những người dùng đã đăng ký tài khoản hợp lệ mới có thể xem bất cứ điều gì, do đó không cần phải đặt bất kỳ quyền node rõ ràng nào cho nhóm người dùng Unregistered / Unconfirmed.

Bước 5: cập nhật tùy chọn admin

Có một vài tùy chọn admin chúng ta nên điều chỉnh cho một trang web riêng.

Đăng ký người dùng

Cho phép phê duyệt thủ công - bạn thường muốn phê duyệt thành viên trước khi cho phép họ truy cập vào trang web riêng tư của bạn. Khuyến khích: kích hoạt

Chia sẻ


Bạn sẽ không muốn mọi người chia sẻ nội dung từ trang web riêng tư của mình ở bất kỳ nơi nào khác, vì vậy hãy tắt tất cả các tùy chọn chia sẻ. Điều này có thêm lợi ích của việc tự động ẩn widget "Share this page". Khuyến khích: vô hiệu hóa tất cả các tùy chọn chia sẻ

Tạo sơ đồ trang web XML


Tự động xây dựng sơ đồ trang web - nếu trang web ở chế độ riêng tư, Google sẽ không nhìn thấy nội dung và rất có thể bạn sẽ không muốn trang web của mình được lập chỉ mục bởi các công cụ tìm kiếm. Khuyến khích: vô hiệu hóa

Tự động gửi sơ đồ trang web cho công cụ tìm kiếm - Khuyến khích: vô hiệu hóa

Bước 6: ẩn một số liên kết điều hướng đối với khách


Một số liên kết trong thanh điều hướng sẽ không làm gì cho khách nếu họ không thể xem nội dung, vì vậy hãy dọn sạch giao diện người dùng bằng cách ẩn các liên kết đó.

Chuyển đến trang Public navigation trong phần Setup. Bạn có thể ẩn các liên kết điều hướng bằng cách điều chỉnh điều kiện hiển thị trên một liên kết.

Forums (section)

New posts - thay đổi Display condition thành: {$xf.options.forumsDefaultPage} != 'new_posts' && $xf.visitor.user_id

Forum list - thay đổi Display condition thành: {$xf.options.forumsDefaultPage} != 'forums' && $xf.visitor.user_id

What's new (section) - thay đổi Display condition thành: $xf.visitor.user_id

Bước 7: ẩn một số widget đối với khách

Theo mặc định, widget thống kê diễn đàn được hiển thị đối với khách - nhưng bạn có thể không muốn điều đó, đặc biệt là vì nó hiển thị tên của thành viên mới nhất.

Chuyển đến trang Widget trong phần Appearance. Giống như các liên kết điều hướng, chúng ta có thể ẩn các widget bằng cách điều chỉnh điều kiện hiển thị trên một liên kết.

Forum statistics - thay đổi Display condition thành: $xf.visitor.user_id

Hãy chắc chắn kiểm tra bất kỳ widget nào khác hiển thị đối với khách.

Phần kết luận

Thật dễ dàng để thiết lập một trang web riêng tư không có quyền truy cập vào nội dung cho khách trong khi vẫn duy trì giao diện người dùng.

Chúc các bạn thành công.


Nguồn: xenforo.com​
 

Hướng dẫn sử dụng

XenForo 1 XenForo 2
Translate by PVS

Top Bottom