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); } }