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

6 篇文章 0 订阅

点这里下载 php个人博客

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模板,在安全验证串的后面加这样一个单选框

<tr>
<td height=”30″>是否为外部编辑人员:</td>
<td style=”text-align:left;”>
<input type=”radio” name=”yesno” checked value=”0″ />否&nbsp;&nbsp;
<input type=”radio” name=”yesno” value=”1″ />是
</td>
</tr>,然后在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 = $_SESSION['dede_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');
}else{
	require_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 = $_SESSION['dede_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");
	}else{
		include DedeInclude("templets/article_add.htm");
	}

然后在article_add1.htm中只是将$typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid);改为$typeOptions = GetOptionList2($cid,$cuserLogin->getUserChannel(),$channelid);,然后在inc_catalog_options.php新定义了两个方法,这个大家可以下载看一下。同理编辑也是这样。到这里基本就完了,我的是织梦5.7的,不知道有没有版本问题,写来就是交流一下,其实写的真的很一般,大家多多交流。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.1.7 升级日志 ------------------------------------------------- 1、新增:tags标签系统 2、新增:附件管理系统 3、新增:手机版网站功能 3、新增:前台图片列表图图集数量调用pnum 4、BugFix:取消栏目下内容为空时显示提示代码 5、调整:后台'后台菜单'中屏蔽勾选设置后台结构功能 6、新增:资讯、图集栏目添加、编辑中增加默认内容模板选项 7、新增:图集批量上传增加缩略图长宽参数设置 8、BugFix:资讯from字段改为origin 9、改进:后台自定义表新增附属表字段时判断是否与资讯或图集字段重名。 10、新增:自定义表栏目增加提交后跳转地址选项。 ----------------------------------------------- 1.1.6到1.1.7升级方法: 数据库: 1、增加tags表(注意前缀是yx_) CREATE TABLE `yx_tags` ( `id` int(10) NOT NULL auto_increment, `name` varchar(60) NOT NULL, `hits` int(10) NOT NULL default '0', `mesnum` int(10) NOT NULL default '0', `addtime` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; 2、news表from字段改为origin ALTER TABLE `yx_news` CHANGE `from` `origin` VARCHAR( 30 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '来源'; ---------------------------- 覆盖文件: 1、protected/apps/admin/ 2、public/admin/ 3、protected/apps/default/controller/ 4、protected/apps/default/model/ 5、protected/apps/default/config.php 6、protected/base/controller/controller.php 7、protected/core.php 8、protected/include/lib/

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值