将织梦的后台栏目授权增加至无限分类.docVIP

将织梦的后台栏目授权增加至无限分类.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
将织梦的后台栏目授权增加至无限分类

用织梦做过比较大型的网站,或者建过多级栏目,并且对用户进行栏目授权的人可能遇到过,织梦默认的是最高只能授权到二级栏目,再往下分就不可以了。这样就将整个指定的二级栏目及其下级的所有栏目都授权给了这个用户,但是有的时候,我们想要单独的给其授权某一个三级栏目或者四级栏目。那么目前织梦的这个栏目设置就不合适了。所以今天因为工作的需要我做了一下改动。 不以解决问题的学习都是耍流氓,今天既然遇到了这个问题,就应该想办法解决。首先我看了一下这样改动之后会产生的影响。第一,既然是这样的栏目可能是给外部的人用,所以要让之前所拥有的用户栏目授权不受影响,这样是最好了,因为我看了一下这个授权栏目的规则,其实就是通过一个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 `loginip` 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模板,在安全验证串的后面加这样一个单选框 td height ”30″ 是否为外部编辑人员: td style ”text-align:left;” input type ”radio” name ”yesno” checked value ”0″ / 否nbsp;nbsp; input type ”radio” name ”yesno” value ”1″ / 是 ,然后在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__

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档