将织梦的后台栏目授权增加至无限分类
来源:互联网 发布:葡萄游戏厅同类软件 编辑:程序博客网 时间:2024/04/28 03:53
点这里下载 php个人博客
1、给admin表增加一个字段区分授权用户。我加的是一个‘yesno’字段,1为授权用户,默认为0。如果你不能直接操作数据库可用sql语句
2、修改系统用户管理的添加账户操作,
这个是我修改之后将所有的栏目读出,默认的是只读到第二级栏目。做法是借鉴了文章发布时的栏目选择。
a.找到sys_admin_user_add.php这个文件,在头部加上这一句,require_once(DEDEADMIN.’/inc/inc_catalog_options.php’);进而加载必要的函数,
b.z找到$dsql->Execute(‘op’);将从他到include DedeInclude(‘templets/sys_admin_user_add.htm’);之间的部分不包括这两个东东,换成$typeOptions .= GetOptionList(0,$cuserLogin->getUserChannel(),0)。这个你可以看一下,模板中通过$typeOptions得到的这些栏目列表,这个GetOptionList函数就能获得所哟的栏目。这你访问sys_admin_user_add.php这个文件时就出来所有的栏目了。
3、第一步我们增加了一个yesno字段,那么我们这里就应该在添加账户时用到了,找到sys_admin_user_add.htm模板,在安全验证串的后面加这样一个单选框
<tr>
<td height=”30″>是否为外部编辑人员:</td>
<td style=”text-align:left;”>
<input type=”radio” name=”yesno” checked value=”0″ />否
<input type=”radio” name=”yesno” value=”1″ />是
</td>
</tr>,然后在sys_admin_user_add.php文件的if($dopost==’add’)条件里面的$inquery改为这样
因为织梦已经自动将提交的name获取,所以这里$yesno可以直接用。这访问,我们要添加授权用户选是就可以了。这里要注意的是,如果你选一个三级栏目,必须要将其所有的上级栏目选中,这样我们在下面的显示的时候才能正常使用。
3、这样就可以将栏目的id写入admin表的typeid了。下面要改的就是后台核心-网站栏目管理的显示了。我们要让其只显示他授权的栏目。为了不影响以前的账户,那么我们可以做一下分流,通过这个yesno字段。栏目管理首先访问的是catalog_main.php这个文件,我们就在这里做分流,让以前的不变,新加的访问新的模板和函数,我是将这个文件整体改为这样
这样通过yesno字段,让授权用户访问新的catalog_main1.html模板,下面我们就看一下这个模板和这个typeunit.class.admin1.php怎么写的需要用的文章我都打包好可以下载。只有照着里面说明上传一下就可以。其实我的改动就是将一些敏感的东西去掉了一下等等。有兴趣的可以看一下,改动比较多的是typeunit.class.admin1.php这个文件,从新定义了一下他的读取规则。
5、然后就是文章添加和编辑的修改,在这里,我都是进行了一下用户类型的判断,进而调取不同的操作。以文章添加为例,找到article_add.php。在($dopost!=’save’)的操作中,最后的加上
然后在article_add1.htm中只是将$typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid);改为$typeOptions = GetOptionList2($cid,$cuserLogin->getUserChannel(),$channelid);,然后在inc_catalog_options.php新定义了两个方法,这个大家可以下载看一下。同理编辑也是这样。到这里基本就完了,我的是织梦5.7的,不知道有没有版本问题,写来就是交流一下,其实写的真的很一般,大家多多交流。
- 将织梦的后台栏目授权增加至无限分类
- 网站栏目无限分类的代码0918
- asp.net栏目的无限级分类
- 递归实现无限级栏目的分类
- 无限分类移动修改栏目
- DEDECMS获取无限栏目子分类的方法
- 简单的无限分类中递归子栏目
- 网站栏目无限分类的呈现方法一点小改进
- 无限级分类 增加
- 分类栏目Thinkphp实现无限极分类
- ecshop 后台管理增加栏目
- 无限级分类查询一个栏目下的所有子栏目
- 无限分类编辑移动栏目代码
- 增加“BPM标准规范点滴”文档分类栏目
- phpcms2008的栏目首页分类
- thinkphp实现商城后台无限级分类
- Thinkphp3.2.3 ----后台----无限极分类
- php 递归无限级分类应用之打印子栏目,打印子孙栏目,打印家谱树
- onCreate中的savedInstanceState有何具体作用?
- 黑马程序员——Properties读取load(),操作,存储store()配置文件简介
- 《剑侠情缘网络版》开发回顾
- jni错误"@@@ ABORTING: INVALID HEAP ADDRESS IN dlfree"
- 使用ffmpeg sdk v3.2和vc6.0编译output_example.c
- 将织梦的后台栏目授权增加至无限分类
- Android Bander设计与实现 - 设计篇
- recovery keys制作
- jQuery 插件
- 面向对象的复习
- Java网络连接之HttpURLConnection与HttpClient
- firefox播放mp3
- HTTP Headers状态码(status)主要字段属性详解GET,POST,HEAD
- Kernel NOHZ 模式