欢迎访问融科网络!我们专注于郑州网站建设郑州网站制作郑州网站设计郑州做网站等相关服务!
营销之道 干货分享
了解企业新动态,分享前沿的营销推广干货,成长路上,我们携手同行

编程代码

DEDECMS新闻模型整合download功能,可判断点数,会员组等download权限

标签: 作者:融科网络 | 点击:
02

Nov
2019

导语
本教程实现DEDECMS功能:新闻模型整合download功能,可判断点数,会员组等download权限,前台可判断是否有附件download,有则显示,没有则不显示。适用类型:有些新闻有download地址,有些新闻
 

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

DEDECMS新闻模型整合download功能,可判断点数,会员组等download权限

后台效果图

本教程为网站管理员似水星辰原创,转载注明出处。

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

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

download链接: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="download级别" 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' ? '隐藏地址' : '显示地址'); }  

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

2、找到

<tr> 

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

   </tr> 

再其后边加入

<tr> <td height="24" bgcolor="#F9FCEF"" class="bline2"><strong>&nbsp;download限制:</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">(如果设定了download限制,[<a href=http://www.dede58.com/a/dedejq/"soft_config.php" target="_blank"><u>软件频道设置</u></a>]中“附件download方式:”必须选择“链接到跳转页面”) </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="本地download" 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>之前加入就行

郑州融科网络专注于企业网站建设、网站制作、高端网站设计,郑州荥阳、上街做网站就找融科网络!
本文章网址:http://www.ppssdd.com/code/13888.html。转载请保留出处,谢谢合作!

全网(营销型+响应式)专业定制

快速搭建高询盘+营销独立站

微信扫一扫 添加微信

推荐分享,免费SEO诊断

扫码加好友,即送价值1880元的SEO优化教程

(网站没排名,轻松让关键词上首页!专注H5企业建站+网站优化推广)

上一篇:dedecms如何批量删除TAG标签

下一篇:dedecms自定义模型之独立模型在首页、栏目页、内容调用内容

  • 网站建设咨询
  • 网站建设案例
建站流程
  • 网站需
    求分析
  • 网站策
    划方案
  • 页面风
    格设计
  • 程序设
    计研发
  • 资料录
    入优化
  • 确认交
    付使用
  • 后续跟
    踪服务
  • 151-3895-5886
  • 品牌网站建设定制
  • 营销型网站建设定制