我正在开发一个出售虚拟主机和域名注册的网站,所以我使用WHMCS,但我面临一个问题,我想在WHMCS目录下制作一个自定义页面,允许管理员用户更改产品的详细信息,而不显示由WHMCS创建的顶部导航栏。
发布于 2017-02-08 15:35:12
不确定由管理员用户,但如果你的意思是你想要删除主菜单从客户区,添加以下代码到一个php文件里面:whmcs/includes/hooks(比如nomenu.php)
add_hook('ClientAreaNavbars', 1, function ()
{
// Get the current navigation bars.
$primaryNavbar = Menu::primaryNavbar();
$secondaryNavbar = Menu::secondaryNavbar();
$children = $primaryNavbar->getChildren();
if (!is_null($children)) {
foreach ($children as $child) {
$primaryNavbar->removeChild($child);
}
}
$children = $secondaryNavbar->getChildren();
if (!is_null($children)) {
foreach ($children as $child) {
$secondaryNavbar->removeChild($child);
}
}
});
此外,添加css代码以隐藏删除项目后剩余的菜单栏:
#main-menu {display: none}
尽管注意:即使您隐藏菜单项,如果登录的用户知道页面链接,这不是秘密,他可以直接在地址栏中输入访问它。
例如,要在whmcs:http://whmcs-url.com/clientarea.php?action=domains中访问我的域名页面
要获得更好的控制,您可以选择检查API functions。
https://stackoverflow.com/questions/42093998
复制相似问题