欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 织梦教程 > DEDECMS文章模型整合下载功能,可判断点数,会员组等下载权限

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:778

HTML5自适应律师工作室类网

2020-04-04   浏览:614

高端HTML5响应式企业通用网

2020-05-06   浏览:551

html5响应式外贸网站英文版

2020-05-08   浏览:540

HTML5影视传媒文化公司类网

2020-05-12   浏览:535

DEDECMS文章模型整合下载功能,可判断点数,会员组等下载权限

发布时间:2020-08-19  

本教程实现DEDECMS功能:文章模型整合下载功能,可判断点数,会员组等下载权限,前台可判断是否有附件下载,有则显示,没有则不显示。适用类型:有些文章有下载地址,有些文章没有下载地址的网站。想附件收费的网站等等……具体就不啰嗦了。用得上您就拿走。

DEDECMS文章模型整合下载功能,可判断点数,会员组等下载权限

后台效果图

本教程为站长似水星辰原创,转载注明出处。

注:本教程中的金币和会员组设置只针对下载连接有效。不对文章内容生效,和文章本身的阅读权限和消费金币并不冲突,是分开设置的。文章中所有sql语句中涉及表名的,请把表前缀换成您自己的表前缀。如:js_addonarticle 换成 您的表前缀_addonarticle。

一、首先规划要加入的字段

下载链接:softlinks

消费金币:needmoney

会员组权限:daccess

这些字段要加入到文章附加表中,前缀_addonarticle,也可以根据自己情况加入需要的表中,自己修改就行了。

进入后台系统-SQL命令行工具,执行:

ALTER TABLE `js_addonarticle` ADD `softlinks` TEXT NOT NULL , ADD `needmoney` SMALLINT( 5 ) NOT NULL , ADD `daccess` SMALLINT( 5 ) NOT NULL  

也可以在phpmyadmin中自行添加。

然后在后台打开核心-频道模型-内容模型管理-普通文章-修改-字段管理,在模型字段配置(文本模式) 里添加

<field:softlinks  itemname="软件地址" type="softlinks" isnull="true" default="" rename="" /> 

<field:daccess islist="1" itemname="下载级别" type="int" isnull="true" default="0" rename="" function="" notsend="1"/>   

<field:needmoney islist="1" itemname="需要金币" type="int" isnull="true" default="0" rename="" function="" notsend="1" /> 

如果不添加则会出现无链接信息错误!请务必添加。

二、数据库字段添加完毕就要修改文章模型的4个文件了。分别是dede管理目录下的article_add.php,article_edit.php和管理模板article_add.htm,article_edit.htm,打开这4个文件依次修改。

1、修改article_add.htm,在头部的<script></script>中加入以下,在</script>之前加入就行

var startNum = 0; function MakeUpload() { var upfield = document.getElementById("uploadfield"); var endNum = parseInt(document.form1.picnum.value) + startNum-1; if(endNum > 30) endNum = 30; for(startNum; startNum<=endNum; startNum++){ upfield.innerHTML += "<div style='line-height:36px'>软件地址"+startNum+":<input type='text' name='softurl"+startNum+"' style='width:280px' value='' /> 服务器名称:<input type='text' name='servermsg"+startNum+"' style='width:150px' /></div>\r\n"; } } function ShowHideAddr() { document.getElementById('morelink').style.display = (document.getElementById('morelink').style.display=='block' ? 'none' : 'block'); document.getElementById('morelink').style.height = '100%'; document.getElementById('btsh3').value = (document.getElementById('morelink').style.display=='block' ? '隐藏地址' : '显示地址'); }  

这个是可以增加下载地址个数的JS代码。

2、找到

<tr> 

     <td colspan="2"><?php PrintAutoFieldsAdd($cInfos['fieldset'],'autofield'); ?></td> 

   </tr> 

再其后边加入

<tr> <td height="24" bgcolor="#F9FCEF"" class="bline2"><strong>&nbsp;下载限制:</strong></td> </tr> <tr> <td height="24" class="bline"> <table width="800" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="90" height="30">&nbsp;需会员权限:</td> <td width="179" align="left"> <select name="daccess" id="daccess" style="width:90px"> <?php $dsql->SetQuery("Select * from `js_arcrank` where rank>=0 "); $dsql->Execute(); while($row = $dsql->GetArray()) { if($row['rank']==0) $row['membername'] = "不限会员"; if($row['rank'] == $softconfig['dfrank']) echo " <option value='{$row['rank']}' selected>{$row['membername']}</option>\r\n"; else echo " <option value='{$row['rank']}'>{$row['membername']}</option>\r\n"; } ?> </select> </td> <td width="120" align="center">需消费金币:</td> <td width="411"> <input name="needmoney" type="text" id="needmoney" value="<?php echo $softconfig['dfywboy']; ?>" size="8" />个 </td> </tr> <tr> <td height="26" colspan="4" style="border-top:1px dashed #8EAF61">&nbsp; <span class="STYLE1">(如果设定了下载限制,[<a href=http://www.dede58.com/a/dedejq/"soft_config.php" target="_blank"><u>软件频道设置</u></a>]中“附件下载方式:”必须选择“链接到跳转页面”) </span></td> </tr> </table> </td> </tr> <tr> <td height="24" bgcolor="#F9FCEF" class="bline2"><strong>&nbsp;本地软件选择:</strong></td> </tr> <tr> <td height="24" class="bline"> <table width="800" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="90" height="30">&nbsp;本地地址:</td> <td> <input name="softurl1" type="text" id="softurl1" size="35" /> <input name="sel1" type="button" id="sel1" value="选取" onClick="SelectSoft('form1.softurl1')" /> 服务器名称: <input name="servermsg1" type="text" id="servermsg1" value="本地下载" style="width:150px" /> </td> </tr> </table> </td> </tr> <?php if($softconfig['moresitedo'] == 0 && trim($softconfig['sites']) != '') { ?> <tr> <td height="24" bgcolor="#F9FCEF" class="bline2"><b>&nbsp;预设的镜像服务器:</b></td> </tr> <tr class="bline"> <td style="padding-left:10px;"> (服务器地址 + 软件地址 = 软件真实地址 [<a href=http://www.dede58.com/a/dedejq/"soft_config.php" target="_blank"><u>软件频道设置</u></a>])<br /> <?php $sites = explode("\n", $softconfig['sites']); $startNum = 2; foreach($sites as $site) { $site = trim($site); if(empty($site)) continue; list($siteurl, $sitename) = explode('|', $site); $siteurl = trim($siteurl); $sitename = trim($sitename); ?> <?php echo $sitename; ?>: <input type='hidden' name='forconfig<?php echo $startNum; ?>' value='1' /> <input type='text' name='softurlfirst<?php echo $startNum; ?>' style='width:200px' value='<?php echo $siteurl; ?>' /> + <input type='text' name='softurl<?php echo $startNum; ?>' style='width:120px' value='' /> <input type='text' name='servermsg<?php echo $startNum; ?>' style='width:150px' value='<?php echo $sitename; ?>' /> <input type='checkbox' name='need<?php echo $startNum; ?>' class='np' value='1' checked />启用 <br /> <?php $startNum++; }//foreach echo "<script language='javascript'>startNum = $startNum;</script>\r\n"; ?> </td> </tr> <?php }//需要预设镜像 ?> <tr> <td height="24" bgcolor="#F9FCEF" class="bline2"><b>&nbsp;手动指定地址:</b></td> </tr> <tr> <td height="24" class="bline" style="padding-left:8px"> <table width="800" border="0" cellspacing="0" cellpadding="0" style="margin-bottom:5px;" class="bline"> <tr> <td width="90">其它地址:</td> <td> <input name="picnum" type="text" id="picnum" size="8" value="5" /> <input name='kkkup' type='button' id='kkkup2' value='增加地址' onClick="MakeUpload();" /> &nbsp; <input type="button" name="Submit3" id="btsh3" value="隐藏地址" onClick="ShowHideAddr();" /> (最多为30个链接) </td> </tr> </table> <div id="morelink" style="display:block"> <div id='uploadfield' style="width:790px"></div> </div> </td> </tr>  

到这里article_add.htm文件就修改完了。

3、打开article_edit.htm文件,在头部的<script></script>中加入以下代码,在</script>之前加入就行