正在读取数据,页面载入中,请稍后...

DeDeBIZ织梦设置多用户组下载

织梦设置多组用户权限,在软件内容模型中,发布下载地址,设置多用户组、设置多组会员权限,这确实是一个看起来比较高大尚的想法,下面,小编就来实测一下效果。

下载程序

该部分是隐藏区

登录后查看

该部分是隐藏区

教程开始

①、打开 /admin/soft_add.php 搜索

$daccess = isset($daccess) && is_numeric($daccess) ? $daccess : 0;

改为

$dacces = isset($daccess) ? join(',', $daccess) : '';

②、打开 /admin/soft_edit.php 搜索

$daccess = $addRow['daccess'];

改为

//$daccess = $addRow['daccess'];

继续搜索

//修改主文档表

在它下面加入

$dacces = isset($daccess) ? join(',', $daccess) : '';

③、打开 /admin/templets/soft_add.htm 搜索

需会员权限

把它下面的整个 td 改为

<td align="left">
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcrank` WHERE `rank` >= 0 ORDER BY rank ASC");
$dsql->Execute();
while($row = $dsql->GetObject()) {
	if ($row->rank==0) {
		echo "<label><input type='checkbox' name='daccess[]' id='daccess{$row->rank}' value='{$row->rank}' checked> {$row->membername}[{$row->rank}]</label> ";
	} else {
		echo "<label><input type='checkbox' name='daccess[]' id='daccess{$row->rank}' value='{$row->rank}'> {$row->membername}[{$row->rank}]</label> ";
	}
}
?>
	<a href="soft_config.php" class="btn btn-success btn-sm">软件下载设置</a>
</td>

④、打开 /admin/templets/soft_edit.htm 搜索

需会员权限

把它下面的整个 td 改为

<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcrank` WHERE `rank` >= 0 ORDER BY rank ASC");
$dsql->Execute();
while($trow = $dsql->GetObject()) {
	if (preg_match("#\b".$trow->rank."\b#", $addRow['daccess'])) {
		echo "<label><input type='checkbox' name='daccess[]' id='daccess{$trow->rank}' value='{$trow->rank}' checked> {$trow->membername}[{$trow->rank}]</label> ";
	} else {
		echo "<label><input type='checkbox' name='daccess[]' id='daccess{$trow->rank}' value='{$trow->rank}'> {$trow->membername}[{$trow->rank}]</label> ";
	}
}
?>
	<a href="soft_config.php" class="btn btn-success btn-sm">软件下载设置</a>
</td>

⑤、打开 /system/common.inc.php 搜索

define('DEDEBIZ_SAFE_MODE', TRUE);

改为

define('DEDEBIZ_SAFE_MODE', FALSE);

将开发模式打开,等会执行完SQL后,再改回去。

⑥、打开网站后台-点击系统设置-SQL命令工具-执行下面的代码

ALTER TABLE `#@__addonsoft` CHANGE `daccess` `daccess` set('0','10','20','50','100') DEFAULT NULL;

这个代码是用户组权限,如何看有多少组用户权限,那就打开下面的网址

/admin/soft_add.php?channelid=3

然后看到 需会员权限:开放浏览[0]  注册会员[10]  低级会员[20]  中级会员[50]  高级会员[100] 软件下载设置

把那些数字都填写进去就好了。

⑦、打开 /apps/download.php 搜索

//分析连接列表

在它上面加入

if(strpos($needRank,',')) {
	$arr = explode(',', $needRank);
	$needRank = $arr[0];//获取最低权限 $arr[0] 获取最高权限改为 $arr[count($arr)-1]
}

比如,一个用户组中,包含开放下载、中级会员、高级会员,获取最低权限,那就是开放下载,获取最高权限,那就是高级会员。
完成了。下面附上懒人包。

懒人包下载

该部分是隐藏区

登录后查看

该部分是隐藏区

文件替换即可,没有什么难度,推荐下载最新版的程序测试,看看是否是你想要的那种效果。

写在最后,说实话,这个东西,这个多用户组,实在是鸡肋啊,设置开放下载以后,后面的设置都没效果了,不过,看起来,确实是高端大气上档次。

本文结束

评论专区

发表评论

评论列表(无评论)