DEDECMS文章模型整合增加下载功能实现方法

发布时间:2020-06-09 22:09

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

DEDECMS文章模型整合增加下载功能实现方法

后台效果图

注:本教程中的金币和会员组设置只针对下载连接有效。
不对文章内容生效,和文章本身的阅读权限和消费金币并不冲突,是分开设置的。
文章中所有sql语句中涉及表名的,请把表前缀换成您自己的表前缀。
如:dede_addonarticle 换成 您的表前缀_addonarticle。
 (以下全部代码遇到红色地方请把名字改成您的表前缀!)

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

下载链接:softlinks

消费金币:needmoney

会员组权限:daccess

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

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

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

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

    

如果不添加则会出现无链接信息错误!请务必添加。
二、数据库字段添加完毕就要修改文章模型的4个文件了。
分别是dede管理目录下的article_add.php,article_edit.php和管理模板article_add.htm,article_edit.htm,打开这4个文件依次修改。
1、修改article_add.htm,在头部的中加入以下,在之前加入就行

    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 += "

前台效果图

到这里,本教程全文完毕

网盘下载
立即前往下载 提取码:cltp
下载说明

1、下载失败或下载后解压失败请重新下载,如果是收费内容重复下载不扣费。

2、本站内部分模板原有均由网友主动上传而来,本站不拥有此模板原有的版权,模板仅供研究、学习之用,禁止商用、发行、修改;需商用请联系著作人获得版权并授权,并请遵循国家法律法规之规定。若因非法使用引起纠纷,一切后果由使用者承担。

3、为了能提供更多更好的模板,也为了节约网站空间,部分较大的模板存放在百度网盘。

4、本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。

5、本站部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,不为其版权负责。

6、如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。

7、为了验证你不是机器人部分源码压缩后已经加上了解压密码,密码获取  统一解压密码

其他内容