码迷,mamicode.com
首页 > Web开发 > 详细

用 Joomla 网站销售可下载产品的实现

时间:2015-06-26 15:05:22      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

在网上赚钱是很多网友最想做的事情,我们来谈谈如何通过 Joomla 帮助你在网上发财。在网络上可以销售任何商品,但更适合销售数字产品(digital products),也可以称作可下载商品(downloadable merchandise)。因为可下载商品无需通过快递、邮政等物流手段进行配送,从而不产生邮费;也无需担心运输途中货物受到暴力分拣而损坏,每一个买家得到的商品都是完完全全一模一样的;对于生产商来说,更无需担心厂址的选择、生产设备的购买,有一台电脑、一根网线,你就可以制造了。你这个还可以随时搬家,富士康能做到吗?所以,在网上销售可下载商品最合适不过了。


可下载商品只是一个统称,除了你最容易想到的算机软件属于可下载产品,其实每个人都可以制作出自己的可下载商品,例如写一篇扣人心弦的小说,就可以用付费阅读方式来销售;将一本电子书做成 PDF 文件提供付费下载;录一首自己唱的歌曲,保存为 .ape 或者 .wav 格式(高清无损),要求听众付费下载或者付费收听。就算是盗版的致青春电影高清下载,也是一种可下载商品,即使盗版者让你免费下载,他也通过网页上的广告赚了钱。

那么,Joomla对于销售可下载商品有什么帮助?在这件事上 Joomla 有什么优越性?我们都很清楚,如果单纯是找一个销售平台,那么淘宝网就可以,谷歌应用商店或者iOS应用商店也可以,与这些相比,使用 Joomla 在网上销售可下载商品有如下好处:

1.   拥有自己的网站有利于创建并巩固品牌效应,同时方便凝聚用户,也方便给用户提供售前咨询、售后支持;

2.   Joomla 可以快速帮你建站,即使你不懂任何计算机语言,也能自己搭建一个网站;

3.   Joomla! 做的网站易于 SEO、易于管理;

下面详细说说在一个用 Joomla CMS 搭建的网站上销售可下载商品的具体思路。

归纳一下,在网站上销售数字产品主要解决下面3个问题:


如何管理产品(销售模式)


数字产品的管理,基本上等同于对文件的管理。管理此类商品时,首先要考虑是归类管理,这样不仅自己管理方便,而且客户寻找起来也方便。归类的标准可以根据实际情况来选择,比如有的按文件类型:PDF 、视频教程、演示 PPT;有的按长短:精简版、加长版;有的按客户群:个人版、企业版,等等。其次要考虑的就是如何防止盗链Leeching)。如果盗版者网站的下载链接直接指向你网站的文件并可以顺利下载,这岂不是让你很受伤?

Joomla 上,对文件管理的扩展很多,但是真正能防止盗链的很少。在我见过的下载管理扩展中,Remository 的防盗链做的最好:它可以允许你把文件放进数据库(如果销售的文件数量少、体积小,完全可以这么做),它还允许你把文件存放在 webroot 目录(例如 htdocs public_html)之外/之上的目录里面 —— 很显然 webroot 之上的目录通过 http 协议是根本访问不到的。

如果文件很大,例如视频、电影、高清照片;或者文件小而数量多,总体积较大,这种情况下,不建议把文件存放在自己的网站内部,因为客户下载时一定会抱怨速度太慢 —— 除非你不是用虚拟主机而是购买 VPS 或独立主机。另外也不方便你做网站备份。这种文件最好保存在提供防盗链保护服务的网盘上,例如 阿里云开放存储


谁能下载(控制权限)


面上看只需要两个权限级别:能下载、不能下载。实际在做生意过程中,真正的问题是谁能下载ABC”谁能下载XYZ”谁既能下载 ABC 也能下载 XYZ”谁的下载权限只有一年而谁可以终身下载,也就是说,把权限定义与 Joomla 的用户群组结合起来看,就不那么容易了。还要考虑到站长可能需要对客户提供不同的服务支持,例如:免费用户在论坛上的售前咨询;付费用户的技术支,那么权限控制系统就要好好琢磨一下了。

在权限控制问题上,Joomla之门主张一定要以核心自带的权限级别为基础。从 Joomla 1.6 开始,核心就强化了 ACL(访问权限级别)控制功能。Joomla 2.5 3.0 的下载管理组件基本上都能配合核心的 ACL 来控制用户的权限,例如上面提到的 Remository 和另一款著名下载管理组件 jDownloads 都提供了按核心用户群组分配下载权限的选项。你可以在 Joomla 核心的用户管理里面定义不同的群组,例如:访客/注册会员/铜牌会员/银牌会员/金牌会员/钻石会员。接下来,你可以在下载管理组件的类别管理中,对不同的类别设定不同的权限。最好的做法是,允许在单个文件的参数中设定权限,并且可僭越类别权限。例如:在一个只允许付费会员下载的类别中,开放一个或两个文件允许游客下载,这样可以做到在不影响文件分类标准的情况下(按功能分类而不是按是否付费分类),还能控制访问权限。


权限控制的考虑不止于此。大多数卖软件的网站都需要一个论坛。可能站长在论坛上也要给不同的用户不同的权限,并且与下载权限相对应(与付费情况相对应)。例如:免费用户只能在售前咨询版块发帖,而付费会员可以在除了售前咨询版块之外的任何版块发帖,其中钻石会员又能在专门的一个隐藏版块(其他会员都看不到)中发帖。

你不需要论坛?那么,你可能需要一个 email 之外的反馈机制,常见的就是工单Ticket)系统;或者需要在网站上开设用户手册Documents)栏目讲解产品的使用技巧;…… 同样的,在这些栏目中也需要给不同的用户群组赋予不同的权限。


这样的权限控制,无论是 Joomla 自带的 ACL,还是 Kunena 论坛组件 自带的权限参数,都做不到了。你需要一个强大权限控制系统,并且能够针对不同的用户群组(由站长在 Joomla 核心创建)、针对不同组件的不同功能(由扩展开发者在各自组件中设置),结合起来,设置全站范围的、细化到每一个操作的权限级别。


这样的权限管理扩展大部分都是收费软件,笔者没有机会一一测试。不过,我认为 MintJoomla 团队开发的 Emerald 8 组件(在 Joomla 1.5 时代叫做 Mighty Membership)抓住了解决这个问题的关键:由于 Joomla 的每一个视图、每一种布局、每一个动作、每一个类别、每一个文件(条目),都有自己对应的变量,分别是 view layoutaction(或者 do)、catid id,就连组件名称在原始网址中也是由 option 这个变量来体现,那么,控制对上述变量的权限,就等于控制了 Joomla 网站上每一个最具体、最细微的动作。例如:允许你访问 option=com_content 组件的 view=blog,不允许你访问该组件的 view=article,就等于只允许看文章系统的博客布局(文章引言),不能看全文页面。在例如,允许你访问 option=com_remository 组件的 func=showdown 而不能访问 func=startdown ,就等于只能看到下载按钮但是无法开始下载过程(Remository 自带的权限控制就做不到!如果你在 Remository 中禁止游客下载,那么他连下载按钮都看不到了,常常给访客带来困惑)。这样的权限控制简直是深入到了骨髓,能不彻底吗?而且你不用考虑给不同的组件开发不同的 App,根本用不上,通过控制访客对不同网址的权限,就控制了访客对不同内容的权限。


现在回答你可能会产生的一个疑问:对原始网址(original/dynamic URL)的控制,能在伪静态/友好网址(SEF URL)上生效吗?完全可以!因为所有对 SEF URL 的访问,提交到服务器端之后,都要先经过 SEF 系统翻译成原始网址,然后找出对应的内容,再返回给浏览器(访客)。如果不经过这层转换,SEF 网址无法被 Joomla 直接理解。这就是说,无论如何,都无法绕过 Joomla 原始网址对页面的控制。所以,如果哪个权限控制组件也像 Emerald8 一样基于网址变量(URL Variables)来控制权限,并且价格更低或者免费,你就买了吧。



 

用 Joomla 网站销售可下载产品的实现

标签:

原文地址:http://blog.csdn.net/chenjinling2012/article/details/46649159

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!