phpcms二次开发栏目权限的筛选

 在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 行控制权限的按钮更改为如下代码:

 
  1. //smiling更改权限  
  2. $str = "<tr> 
  3.         <td align='center'><input type='checkbox'  value='1' onclick='select_all(\$catid, this)' ></td> 
  4.       <td>\$spacer\$catname</td> 
  5.       <td align='center'><input type='checkbox' name='priv[\$catid][]' \$init_check  value='init' ></td> 
  6.        
  7.       <td align='center' style='visibility:hidden;'><input type='checkbox' name='priv[\$catid][]' \$disabled \$add_check value='add' ></td> //xiariboke.com 
  8.       <td align='center' style='visibility:hidden;'><input type='checkbox' name='priv[\$catid][]' \$disabled \$edit_check value='edit' ></td> 
  9.       <td align='center' style='visibility:hidden;'><input type='checkbox' name='priv[\$catid][]' \$disabled \$delete_check  value='delete' ></td> 
  10.       <td align='center' style='visibility:hidden;'><input type='checkbox' name='priv[\$catid][]' \$disabled \$listorder_check value='listorder' ></td> 
  11.       <td align='center' style='visibility:hidden;'><input type='checkbox' name='priv[\$catid][]' \$disabled \$push_check value='push' ></td> 
  12.       <td align='center' style='visibility:hidden;'><input type='checkbox' name='priv[\$catid][]' \$disabled \$move_check value='remove' ></td> 
  13.        
  14.   </tr>"//smiling更改权限  

这样更改下来,再到栏目权限设置的地方,就可以看到只要在全选哪里点击一个按钮就可以了,其它增删改查已经全部去掉了。

扫一扫手机访问