Other Giới hạn Who's Online chỉ hiển thị người dùng đã đăng ký

PVS

Super Moderator
Thành viên BQT
Code hoặc hướng dẫn này được sử dụng trên phiên bản Xenforo cũ đã quá hạn sử dụng. Bạn hãy click để tìm bản mới hơn
Giới hạn Who's Online chỉ hiển thị người dùng đã đăng ký

Lược bỏ khách từ danh sách Who's Online
Nếu bạn muốn chỉ cho các thành viên và hoạt động của họ, có một 1 dòng đơn giản chỉnh sửa bạn có thể làm để loại bỏ khách của bạn từ trang "Who's online" (/index.php?online). Điều này hoàn toàn loại bỏ chúng khỏi danh sách, vì vậy pagination sẽ hoạt động khi hiển thị chỉ có người dùng đăng ký.

Hướng dẫn
Chúng ta sẽ làm việc trong tập tin: /library/XenForo/ControllerPublic/Online.php

Tìm:
Mã:
$conditions = array(
  'cutOff' => array('>', $sessionModel->getOnlineStatusTimeout()),
  'getInvisible' => $bypassUserPrivacy,
  'getUnconfirmed' => $bypassUserPrivacy,

  // allow force including of self, even if invisible
  'forceInclude' => ($bypassUserPrivacy ? false : XenForo_Visitor::getUserId())
);

Thêm vào mảng một thiết lập 'userLimit' => 'registered', để có được như:
Mã:
$conditions = array(
  'cutOff' => array('>', $sessionModel->getOnlineStatusTimeout()),
  'getInvisible' => $bypassUserPrivacy,
  'getUnconfirmed' => $bypassUserPrivacy,
  'userLimit' => 'registered',
  // allow force including of self, even if invisible
  'forceInclude' => ($bypassUserPrivacy ? false : XenForo_Visitor::getUserId())
);

Nên làm để cắt ra những người dùng chưa đăng ký.

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


Nguồn: xenforo.com​
 
Back
Top