[英]Opencart modification only for admins
我正在尝试为管理面板创建一个 ocmod。 基本上,我想在仪表板侧边栏中添加 2 个按钮,但仅对具有管理员权限的用户可见。
我怎样才能做到这一点?
请注意自定义视图和控制器已准备就绪。
如果您想通过以管理员身份登录管理面板来更改客户端页面中的任何内容 - 可以使用此解决方案
在任何 controller 中,您需要添加以下内容:
if (isset($this->session->data['user_id']) && $this->session->data['user_id']) {
$data['admin'] = true;
} else {
$data['admin'] = false;
}
比在同一控制器的 twig 中:
{% if admin %}
buttons on client side if admin is logged in in panel on the same browser
{% endif %}
对于具有管理员权限的用户
你那是什么意思? 在后端,您可以轻松地为每个用户定义权限。 因此,不需要检查任何 session 变量,只需定义正确的权限即可。
顺便说一句:如果您打算在未来版本的 OpenCart 中使用它,您应该使用事件而不是 OCMod(这应该始终是首选方法)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.