- Tham gia
- 28/02/2015
- Bài viết
- 16,829
- Được Like
- 12,720
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":
Đ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:
... 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:
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:
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:
Sau đó đặt quyền "View " thành "Yes" để họ có thể xem trang web (nhưng không có nội dung).
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.
Để 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:
Forum list - thay đổi Display condition thành:
What's new (section) - thay đổi Display condition thành:
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:
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.
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":
Tuy nhiên, kết quả cuối cùng là một chút lộn xộn:
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:
Để đạ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ướ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:
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
Bài viết liên quan
Được quan tâm
Bài viết mới