仅供管理员使用的 Opencart 修改
Opencart modification only for admins
我正在尝试为管理面板创建一个 ocmod。基本上,我想在仪表板侧边栏中添加 2 个按钮,但仅对具有管理员权限的用户可见。
我怎样才能做到这一点?
请注意自定义视图和控制器已准备就绪。
如果您想通过以管理员身份登录管理面板来更改客户端页面中的任何内容 - 可以使用此解决方案
在您需要添加以下内容的任何控制器中:
if (isset($this->session->data['user_id']) && $this->session->data['user_id']) {
$data['admin'] = true;
} else {
$data['admin'] = false;
}
比在同一控制器的树枝中:
{% if admin %}
buttons on client side if admin is logged in in panel on the same browser
{% endif %}
for users with administrator permissions
你这是什么意思?
在后端,您可以轻松地为每个用户定义权限。
因此,不需要检查任何会话变量,只需定义正确的权限即可。
顺便说一句:如果您打算在未来版本的 OpenCart 中使用它,您应该使用事件而不是 OCMod(这应该始终是首选方法)。
我正在尝试为管理面板创建一个 ocmod。基本上,我想在仪表板侧边栏中添加 2 个按钮,但仅对具有管理员权限的用户可见。
我怎样才能做到这一点?
请注意自定义视图和控制器已准备就绪。
如果您想通过以管理员身份登录管理面板来更改客户端页面中的任何内容 - 可以使用此解决方案
在您需要添加以下内容的任何控制器中:
if (isset($this->session->data['user_id']) && $this->session->data['user_id']) {
$data['admin'] = true;
} else {
$data['admin'] = false;
}
比在同一控制器的树枝中:
{% if admin %}
buttons on client side if admin is logged in in panel on the same browser
{% endif %}
for users with administrator permissions
你这是什么意思? 在后端,您可以轻松地为每个用户定义权限。 因此,不需要检查任何会话变量,只需定义正确的权限即可。
顺便说一句:如果您打算在未来版本的 OpenCart 中使用它,您应该使用事件而不是 OCMod(这应该始终是首选方法)。