在phpcms的后台栏目权限中,是可以设置对指定栏目进行增删改查权限设定的,phpcms也是做到了极致,但有的时候,我们并不想要怎么详细的权限设置,我这里只想要一个点击栏目权限设置之后,只显示一个全选的按钮,点击全选之后,就可以对本栏目进行增删改查的操作,而没有必要将其它的增删改查权限全部显示出来。
思路是这样,找到设置权限的文件,把增删改查的权限隐藏掉,按钮改成隐藏状态,其它的一切照旧即可,有了思路就要先找文件了。
点击角色管理出来的页面 role_list.tpl.php 目录:/phpcms/modules/admin/templates/role_list.tpl.php
点开栏目权限打开窗口页面 role_cat_priv.tpl.php 目录:/phpcms/modules/admin/templates/role_cat_priv.php
点击默认站点设置的窗口框架 role_cat_priv_list.tpl.php 目录:/phpcms/modules/admin/templates/role_cat_priv_list.tpl.php
权限设置的单选全选按钮 role.php 目录:/phpcms/modules/admin/role.php
至于打开页面窗口大小神马的,自己操作设置一下就可以了,权限设置单选全选的文件是在 /phpcms/modules/admin/role.php 文件里面,我们直接在这个里面把按钮改为隐藏状态。
找到 177 行的 setting_cat_priv() 方法,把 213 行到 225 行控制权限的按钮更改为如下代码:
- //smiling更改权限
- $str = "<tr>
- <td align='center'><input type='checkbox' value='1' onclick='select_all(\$catid, this)' ></td>
- <td>\$spacer\$catname</td>
- <td align='center'><input type='checkbox' name='priv[\$catid][]' \$init_check value='init' ></td>
- <td align='center' style='visibility:hidden;'><input type='checkbox' name='priv[\$catid][]' \$disabled \$add_check value='add' ></td> //xiariboke.com
- <td align='center' style='visibility:hidden;'><input type='checkbox' name='priv[\$catid][]' \$disabled \$edit_check value='edit' ></td>
- <td align='center' style='visibility:hidden;'><input type='checkbox' name='priv[\$catid][]' \$disabled \$delete_check value='delete' ></td>
- <td align='center' style='visibility:hidden;'><input type='checkbox' name='priv[\$catid][]' \$disabled \$listorder_check value='listorder' ></td>
- <td align='center' style='visibility:hidden;'><input type='checkbox' name='priv[\$catid][]' \$disabled \$push_check value='push' ></td>
- <td align='center' style='visibility:hidden;'><input type='checkbox' name='priv[\$catid][]' \$disabled \$move_check value='remove' ></td>
- </tr>"; //smiling更改权限
这样更改下来,再到栏目权限设置的地方,就可以看到只要在全选哪里点击一个按钮就可以了,其它增删改查已经全部去掉了。
扫一扫手机访问
