Gallery:API Core ShowItem

来自站长百科
跳转至: 导航、​ 搜索

管理员查看不计入查看次数[ ]

在ShowItem.inc中,有代码可以实现相册查看次数统计。如果不计入具有管理权限的用户查看,你需要:

  • 查明正在查看此页的用户是否是管理员
  • 如果该用户不是管理员则仅呼叫incrementItemViewCount()

以下为操作方法(2.1版中,大约在106行;2.2版则是120行):

/* 该用户是否为管理员?*/
list ($ret, $isAdmin) = GalleryCoreApi::isUserInSiteAdminGroup();
if ($ret) {
    return array($ret->wrap(__FILE__, __LINE__), null);
 }
 /* 增加查看次数*/
 if (!$isAdmin) {
    $ret = GalleryCoreApi::incrementItemViewCount($item->getId());
    if ($ret) {
       return array($ret->wrap(__FILE__, __LINE__), null);
    }
 }

以下为操作方法(2.0.x版中,大约在106行): /*该用户是否为管理员?*/

list ($ret, $isAdmin) = GalleryCoreApi::isUserInSiteAdminGroup();
if ($ret->isError()) {
    return array($ret->wrap(__FILE__, __LINE__), null);
}
 /* 增加查看次数*/
if (!$isAdmin) {
    $ret = GalleryCoreApi::incrementItemViewCount($item->getId());
    if ($ret->isError()) {
        return array($ret->wrap(__FILE__, __LINE__), null);
    }
}