找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2706|回复: 0

[分享] dedecms 下载时直接下载或者弹出提示登录窗的实现

[复制链接]
发表于 2018-8-4 14:49:23 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
步骤一:  打开/templets/system/channel_downlinks.htm

复制以下A标签  替换掉channel_downlinks.htm中的A标签

  1. <li><a href="javascript:;" class="downloads" onClick="downloads(this)" id="~link~">~server~</a></li>
复制代码


步骤二:  login.php

保存到根目录,文件名你自己也可以修改成其他的,只要将下面JS中的名称改成对应的即可.
  1. <?php
  2. require_once (dirname(__FILE__) . "/include/common.inc.php");
  3. require_once(DEDEINC.'/memberlogin.class.php');
  4. $cfg_ml = new MemberLogin();
  5. if($cfg_ml->IsLogin()){
  6. $login='1';//已经登陆
  7. }
  8. else
  9. {
  10. $login='2';//没有登陆
  11. }
  12. $arr2 = array("login"=>$login);
  13. echo json_encode($arr2);
复制代码


步骤三: down.js

保存到你站点自己觉得适合的位置
  1. function downloads(obj)
  2. {
  3.     $.ajax({
  4.         type: 'POST',
  5.         dataType: 'json',
  6.         url: '/login.php',
  7.         data: {},
  8.         success: function(data) {
  9.             if (data.login == 1)
  10.             {
  11.    
  12.                 window.location.href=""+obj.id+"";
  13.                 //跳转到下载链接
  14.    
  15.             } else
  16.             {
  17.                alert('请登录后再进行下载');
  18.                //这里可以将你找好的弹出插件放这里
  19.             }
  20.         }
  21.     });
  22. }
复制代码


步骤四: /templets/default/article_soft.htm  下载模版内容页


head 标签内加入
  1. <script language="javascript" type="text/javascript" src="/dialog/jquery.min.js"></script>
  2. <script language="javascript" type="text/javascript" src="/dialog/down.js"></script>
复制代码


完成

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-30 11:50 , Processed in 0.044526 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表