



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用织梦做过比较大型的网站,或者建过多级栏目,并且对用户进行栏目授权的人可能遇到过,织梦默认的是最高只能授权到二级栏目,再往下分就不可以了。这样就将整个指定的二级栏目及其下级的所有栏目都授权给了这个用户,但是有的时候,我们想要单独的给其授权某一个三级栏目或者四级栏目。那么目前织梦的这个栏目设置就不合适了。所以今天因为工作的需要我做了一下改动。不以解决问题的学习都是耍流氓,今天既然遇到了这个问题,就应该想办法解决。首先我看了一下这样改动之后会产生的影响。第一,既然是这样的栏目可能是给外部的人用,所以要让之前所拥有的用户栏目授权不受影响,这样是最好了,因为我看了一下这个授权栏目的规则,其实就是通过一个admin表的typeid字段,只要指定一个或多个二级栏目的id,就可以在栏目管理,和发布文章,编辑文章的模块检索出这个id对应的一级栏目id和其下所有的多级栏目id,进行授权,这样他就可以管理这个整个的二级栏目了,那么我们要保证之前的所有用户的这个规则不变,而又对新加的这用外部用户定义一个新的规则。之前写的url过滤,也是为了防止这些外部用户的。第二,要同时修改文章发布和文章编辑的文章栏目选项。所以,我们就要对这些用户加以区分了,区分内部用户和外部用户,所以我们可以在admin加一个字段。具体做法如下:我只是简单将一下,这里提供下载,将对应的文件覆盖一下就可以了。点这里下载1、给admin表增加一个字段区分授权用户。我加的是一个yesno字段,1为授权用户,默认为0。如果你不能直接操作数据库可用sql语句ALTER TABLE dede_admin ADD yesno SMALLINT( 1 ) NOT NULL DEFAULT 0 AFTER loginip2、修改系统用户管理的添加账户操作,这个是我修改之后将所有的栏目读出,默认的是只读到第二级栏目。做法是借鉴了文章发布时的栏目选择。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模板,在安全验证串的后面加这样一个单选框是否为外部编辑人员:否 是,然后在sys_admin_user_add.php文件的if($dopost=add)条件里面的$inquery改为这样$inquery = INSERT INTO #_admin(id,usertype,userid,pwd,uname,typeid,tname,email,yesno)VALUES($mid,$usertype,$userid,$pwd,$uname,$typeid,$tname,$email,$yesno); ;因为织梦已经自动将提交的name获取,所以这里$yesno可以直接用。这访问,我们要添加授权用户选是就可以了。这里要注意的是,如果你选一个三级栏目,必须要将其所有的上级栏目选中,这样我们在下面的显示的时候才能正常使用。3、这样就可以将栏目的id写入admin表的typeid了。下面要改的就是后台核心-网站栏目管理的显示了。我们要让其只显示他授权的栏目。为了不影响以前的账户,那么我们可以做一下分流,通过这个yesno字段。栏目管理首先访问的是catalog_main.php这个文件,我们就在这里做分流,让以前的不变,新加的访问新的模板和函数,我是将这个文件整体改为这样require_once(dirname(_FILE_)./config.php);/读取用户的新定义类型global $dsql;$id = $_SESSIONdede_admin_id;$dsql-SetQuery(select yesno from #_admin where id = $id limit 0,1);$dsql-Execute();$row = $dsql-GetObject();if(1=$row-yesno)require_once(DEDEINC./typeunit.class.admin1.php);$userChannel = $cuserLogin-getUserChannel();include DedeInclude(templets/catalog_main1.htm);elserequire_once(DEDEINC./typeunit.class.admin.php);$userChannel = $cuserLogin-getUserChannel();include DedeInclude(templets/catalog_main.htm);这样通过yesno字段,让授权用户访问新的catalog_main1.html模板,下面我们就看一下这个模板和这个typeunit.class.admin1.php怎么写的需要用的文章我都打包好可以下载。只有照着里面说明上传一下就可以。其实我的改动就是将一些敏感的东西去掉了一下等等。有兴趣的可以看一下,改动比较多的是typeunit.class.admin1.php这个文件,从新定义了一下他的读取规则。5、然后就是文章添加和编辑的修改,在这里,我都是进行了一下用户类型的判断,进而调取不同的操作。以文章添加为例,找到article_add.php。在($dopost!=save)的操作中,最后的加上global $dsql;$id = $_SESSIONdede_admin_id;$dsql-SetQuery(select yesno from #_admin where id = $id limit 0,1);$dsql-Execute();$row = $dsql-GetObject();if(1=$row-yesno) include DedeInclude(templets/article_add1.htm);elseinclude DedeInclude(templets/article_add.htm);然后在article_add1.htm中只是将$typeOptions = GetOptionList($cid,$cuserLogin-getUserChannel(),$channelid);改为$typeOptions = GetOptionList2($cid,$
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年丽水市直事业单位公开选聘人员24人模拟试卷带答案详解
- 2025年宁德霞浦县国资与金融服务中心公开招聘6人考前自测高频考点模拟试题及答案详解一套
- 2025年度威海机械工程高级技工学校公开招聘教师(6人)模拟试卷附答案详解(考试直接用)
- 2025年牡丹江市高校毕业生留牡来牡就业创业专项行动工作的考前自测高频考点模拟试题及参考答案详解1套
- 2025江苏苏州市港航投资发展集团有限公司专业化青年人才定岗特选人员考前自测高频考点模拟试题及答案详解(夺冠)
- 2025江苏苏州工业园区星慧幼儿园后勤辅助人员招聘1人考前自测高频考点模拟试题及答案详解(易错题)
- 2025江苏徐州选聘徐州泉山经济开发区投资发展有限公司总经理(四)模拟试卷附答案详解(典型题)
- 2025年长江工程职业技术学院人才引进24人模拟试卷及一套参考答案详解
- 2025年福建省龙岩市河田镇人民政府招聘1人模拟试卷及答案详解(易错题)
- 2025湖南长沙人才集团有限公司见习人员招聘模拟试卷(含答案详解)
- 2025年新生儿科常见疾病诊断试题答案及解析
- 律师调查报告委托合同9篇
- 寻乌县2025年公开招聘社区工作者【10人】考试参考试题及答案解析
- 高校财会监督与预算绩效管理协同效能优化研究
- 输液室理论知识培训课件
- 协会转让接手协议书模板
- 家长学校综合测试题库与评分标准
- 看板管理管理办法
- 2025至2030镍氢电池隔膜行业市场发展现状及竞争格局与投资价值报告
- 造林质量管理办法
- 冠心病人饮食健康管理
评论
0/150
提交评论