Ecshop中限制VIP会员才能下载附件

只有VIP会员才能下载文章页的附件这个方法,能帮助网站转化会员,有很大的帮助,也是对网站运营方的一种认可,下面就以官方2.7.2默认模板为基础来讲述一下“如何在文章详情页限制只有VIP会员才能下载相关附件”。
这里假设VIP会员的等级ID为2
修改系统文件

打开 /article.php 在文件的最末尾增加下面函数

 代码如下 复制代码

function insert_article_download($arr)
{
global $_LANG;
if ($_SESSION['user_rank']==2)
{
$str='<a href="'.$arr['file_url'].'" target="_blank">'.$_LANG['relative_file'].'</a>';
}
else
{
$str='只有VIP会员才能下载,请先<a href="user.php">登录</a>!';
}
return $str;
}

修改模版文件

接着打开 文章模板页 /themes/default/article.dwt ,将下面代码

 代码如下 复制代码

<a href="{$article.file_url}" target="_blank">{$lang.relative_file}</a>

修改为

{insert name='article_download' file_url=$article.file_url}

按照上面修改以后,就可以限制只有VIP会员才能下载附件了,同理你可以设置为只有“代销会员”才能下载。

时间: 2024-10-23 05:02:52

Ecshop中限制VIP会员才能下载附件的相关文章

帝国cms7.2版本新闻内容页判断某个字段必须是会员或者VIP会员才能查看

本人在借鉴了很多前辈的经验之后,在原有的基础上稍微改动了一下,希望能解决你的问题. 一.在e目录下新建show.php文件,然后在文章内容 页想要是会员或者VIP会员可见的字段用<script src="http://www.jzread.com/e/show.php?classid=9&id=3363"& gt;代替,这是多个字段在同一个地方展示. 二.如果多个字段不在一个地方展示,多复制几个show.php,改一下名字,例 如:show_message.php

PHP IE中下载附件问题解决方法

 在IE中下载附件之前要清空缓存.中文文件名要用urlencode编码,下面有个不错的示例,需要的朋友可以参考下 重点:    1.在IE中下载附件之前要清空缓存.    2.中文文件名要用urlencode编码.  代码如下: Header("Pragma: "); //不加的话,IE中会提示目标主机无法访问  Header("Cache-Control: "); //不加的话,IE中会提示目标主机无法访问  Header("content-type:

c#-C#,Jmail中 Messages[i]接收邮件时,怎样不下载附件,只获取文本信息

问题描述 C#,Jmail中 Messages[i]接收邮件时,怎样不下载附件,只获取文本信息 jmail.POP3Class popMail = new jmail.POP3Class(); jmail.Message mailMessage=popMail.Messages[i]; 解决方案 表面上看是附件,其实附件也是附加在右键正文中的,所以你想不下载整个邮件,只获取文本,除非你在pop服务器上再加一层,解析右键,并且只返回消息的调用,标准的pop协议是不行的.

迅雷会员高速下载通道介绍

  迅雷是我们平时用得最多的下载软件,其针对会员的服务也在不断增加中.其中值得一提的是会员高速下载通道,它是迅雷会员专享增值服务,由迅雷网络进行一系列的技术优化,来保障某些下载资源通过会员专属的下载服务器和下载通道来加速下载.因此效果往往比较明显,而且迅雷提供了2种方法供大家体验. 一.在迅雷5.9中使用 首先要下载并安装最新版本的迅雷5.9.之后再单击左上角的"登录"按钮输入迅雷会员帐号和密码(如图1). 图1 登录迅雷会员 当我们下载资源时,可以看到"任务信息"

百度浏览器免费领PPS爱奇艺VIP会员账号

  爱奇艺PPS视频片库有很多最新.最热的电影.纪录片.综艺节目只能免费观看几分钟,有爱奇艺VIP会员账号才能完整播放,不然就要付费购买.难道除了爱奇艺会员VIP账号共享这条渠道外,就没有其他免费获得爱奇艺VIP会员账号的方法了吗?下面下载吧小编来教大家如何用百度浏览器积分免费兑换爱奇艺VIP. 不要以为这是坑爹的游戏,小编亲测还是非常简单的,每天登录百度浏览器.使用百度搜索.访问不同的网页均可获得积分,1天用下来的积分兑换1天爱奇艺VIP绰绰有余了. 提示:需要升级到最新的百度浏览器7.3版本

在ECMALL里增加登陆会员才能查看代码

问题描述 在ECMALL里增加登陆会员才能查看代码 {include file=left.html} 在这段代码里增加登陆会员才能查看left.html. 相关文章 软件加密存储如何实现 phpcms 会员登陆注册-phpcms v9前台会员登陆注册总显示失败 web-系统存在平行越权问题如何解决. 会员登入-关于网站问题求解?网站可以进去就是会员登不了 java-在csdn下了一个ssh的机票预订网站,但是坑爹却没有订票的功能,要增加这个功能还要写哪些代码? 服务器怎样才能设置可以不被挂黑链?

Outlook无法保存附件该怎么办? Outlook不能下载附件的解决办法

  在Outlook中打开附件或者是下载附件的时候,弹出提示信息:无法保存该附件.无法创建文件:****.请右键单击要在其中创建文件的文件夹,然后单击快捷菜单上的"属性",检查对该文件夹的权限.或者提示:Cannot create file:file name.Right-click the folder you want to create the file in and click Properties on the shortcut menu to check your perm

asp net sql-使用ASP.net下载附件,附件内容为system.byte[],请问错在哪里?如何转换?

问题描述 使用ASP.net下载附件,附件内容为system.byte[],请问错在哪里?如何转换? 数据中附件类型为Image,数据库中查看显示<二进制数据>,但是用C#的datetale读取时,查看显示为system.byte[]. string sql = ""SELECT * from Attachment_tb where ID='"" + attachmentID + ""'""; DataTable

请问如何利用Java实现自动下载文件:此文件需要输入用户名及密码登录后才能下载。

问题描述 如题,谢谢! 解决方案 解决方案二:不明白什么是自动下载.解决方案三:在你点击的同时判断范围内是否存在登陆用户的信息..有则下没有则提示解决方案四:做一个文件下载的servletservlet中设置response的类型例如:res.setContentType("application/octet-stream;charset=UTF-8");res.setHeader("Content-Disposition","attachment;fil