管理员分级模块 v1.3.6

This item was filled under [ 其他模块 ]

 马上下载   
描述: 

管理员分级模块 v1.0.6
在zen cart v1.3.6 中文版上测试通过

注意:本模块是gb2312编码,要转码后才能用在v1.3.8中文版(utf-8编码)

功能: 
用于设置管理员级别,不同管理员有不同的菜单存取权限。

安装
============

步骤1: 在 工具-安装SQL脚本中,导入sql脚本 install_admin_profiles.sql

步骤2: 上传admin目录下所有文件到Zen Cart的相应目录

步骤3: 如果您没有修改过 \admin\admin.php、\admin\includes\languages\english.php 和 \admin\includes\languages\schinese.php 这三个文件,那么直接将“改动的文件 – ZC1.3.6”目录下的文件复制到zen cart的相应目录;否则要手工修改下面的三个地方:

修改1

在 admin\admin.php 中找到常量ICON_RESET (1.3.0.2中第203行 或 1.3.6 中第193行),在其后加入下面这行内容 …
<?php echo ‘<a href=”‘ . zen_href_link(FILENAME_ADMIN_CONTROL, ‘adminID=’ . $admins->fields['admin_id']) . ‘”>’ . zen_image(DIR_WS_IMAGES . ‘icon_permissions.gif’, ICON_PERMISSIONS) . ‘</a>’; ?>

修改2

对 1.3.0.2: 在admin\admin.php中找到第二次出现IMAGE_DELETE的行 (缺省安装为第427行),在其后插入以下内容 … 
<br /><a href=”‘ . zen_href_link(FILENAME_ADMIN_CONTROL, ‘adminID=’ . $adminInfo->admin_id) . ‘”>’ . zen_image_button(‘button_edit_permissions.gif’, IMAGE_PERMISSIONS) . ‘</a>

对 1.3.6: 将第315行替换 ‘text’ => ‘<a href=”‘ . zen_href_link(FILENAME_ADMIN
为 …
‘text’ => ‘<a href=”‘ . zen_href_link(FILENAME_ADMIN, ‘page=’ . $_GET['page'] . ‘&adminID=’ . $adminInfo->admin_id . ‘&action=edit’) . ‘”>’ . zen_image_button(‘button_edit.gif’, IMAGE_EDIT) . ‘</a><a href=”‘ . zen_href_link(FILENAME_ADMIN, ‘page=’ . $_GET['page'] . ‘&adminID=’ . $adminInfo->admin_id . ‘&action=resetpassword’) . ‘”>’ . zen_image_button(‘button_reset_pwd.gif’, IMAGE_RESET) . ‘</a><a href=”‘ . zen_href_link(FILENAME_ADMIN, ‘page=’ . $_GET['page'] . ‘&adminID=’ . $adminInfo->admin_id . ‘&action=delete’) . ‘”>’ . zen_image_button(‘button_delete.gif’, IMAGE_DELETE) . ‘</a><br /><a href=”‘ . zen_href_link(FILENAME_ADMIN_CONTROL, ‘adminID=’ . $adminInfo->admin_id) . ‘”>’ . zen_image_button(‘button_edit_permissions.gif’, IMAGE_PERMISSIONS) . ‘</a>’);

修改3

在 admin/includes/languages/english.php 插入下面两行代码。可以位于任意位置,但建议第一行加在原文件的第312行 (1.3.0.2) 或 第303行(1.3.6)之后,第二行加在原文件的第354行 (1.3.0.2) 或 第345行 (1.3.6)之后。
define(‘IMAGE_PERMISSIONS’, ‘Edit Permissions’);
define(‘ICON_PERMISSIONS’, ‘Permissions’);

步骤4: (处理第三方模块的管理页面) ** 仅当您使用了第三方模块,才需要执行本步骤 **
————————————————————————————————————

好的第三方模块,应该有一个”box”文件 (位于 admin\includes\boxes 或 admin\includes\boxes\extra_boxes)。您需要手工修改相应文件。具体的方法见:更新box文件(详细说明).txt

如果第三方模块有其他的页面,将显示在管理页面的third party mods部分。

步骤5: (所有人都需要存取的页面) ** 通常不用执行本步骤 **
—————————————————-

所有人都需要存取(index, login, logoff, 等)的页面,要加入下面的代码中 admin\includes\init_includes\overrides\init_admin_auth.php (第 15 行):

if (!(basename($PHP_SELF)== FILENAME_DEFAULT . ‘.php’ || basename($PHP_SELF) == ‘product.php’ || basename($PHP_SELF) == FILENAME_LOGOFF . ‘.php’ || basename($PHP_SELF)== FILENAME_ALT_NAV.’.php’ || basename($PHP_SELF)== FILENAME_ADMIN_CONTROL.’.php’)){if (check_page($page) == ‘false’)header(“location: denied.php”);}

6: (管理员权限设置)
————————————

工具 -> 管理设置 -> 设置权限

点击权限图标(标记为P的圆形图标)可以设置用户权限。共有两级控制,分别为菜单标题和单独的页面。

您可以设置是否显示菜单标题,但这并不限制用户存取该菜单下的具体页面。如果用户知道相应页面的地址,仍然可以访问。

单独的页面可以打开或关闭,这将完全控制用户是否能存取该页面。

注意不要关闭自己存取管理页面以及权限设置的菜单。

Bookmark and Share

喜欢这篇文章的人还喜欢。。。

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Leave a Comment