DotNetNuke常用扩展模块
源地址:http://imfei.blog.51cto.com/1849649/471004
使用DNN有半年时间了,虽然DNN很多时候显的大材小用,但是不得不说其设计理念和架构都是一流儿的,和Joomla一样,DotNetNuke主要通过支持可扩张模块实现不同的Web应用,成功安装DotNetNuke后只有核心系统、会员系统和一些已经内置的扩张模块,我们还需要下载或者制作一些可扩展模块来完成个性化网站。目前DotNetNuke官方网站提供33种扩展模块可供选择,基本上可以满足中小型企业网站的需求,并且所有的扩展模块都有安装版和源码版,非常给力。
如果你网站的论坛没有很大流量,那么使用扩展的论坛模块是最好的选择,否则使用别人的论坛程序还要开发接口等繁杂的操作。DotNetNuke论坛扩展模块模块可以帮我们建立一个简单的论坛,建立不同的板块或者发表帖子,经过美化和常规的论坛样式几乎没有差异。
反馈模块可用于从您的网站上的关于一些用户的反馈。他最基本的用法是提供一种方法,让您网站上的用户都可以问你一个关于什么的问题。
Events Module相当于我们手机里面的备忘录的功能,可以让网站管理员创建一个基于日历的代办事情备忘,并且可以设置详细信息、链接和失效时间等。
iFrame模块是DNN里面最常用的一个模块,他的作用就是在页面上加上一个frame框架,经常用语加载第三方网页程序,这个模块支持自定义URL参数以调用DNN提供的一些诸如会员信息、系统信息等参数,这样调用第三方模块可以实现很多比较复杂的应用,比如单点登录。不过切记过多的使用iFrame加载外部网页会影响网站的速度和SEO。
媒体模块用来显示和/或播放的媒体格式文件,支持JPG、JPEG、GIF、BMP、PNG、SWF、AVI、WMV、MIDI和WAV等格式。
电子商务模块是任何一个成熟的网站管理系统都不能缺少的部分,DNN商店模块主要功能包括产品类别,产品列表和详细信息,轻量级购物车(带集成控制)和完整购物车(包括物流/免责条款/收件人信息等),评论(批准、管理),订单历史,并且可以根据PayPal和Authorize.Net在线收款。
DNN的博客模块包括选项菜单、波纹列表、博文、博客搜索和链接等,集成博客对SEO会有很大帮助,当然很多网站都是用更好基于PHP/MySQL的WordPress建立博客。
用户自定义表单也是一个非常强大的模块,它允许用户创建包含若干项的表单,比如下拉框、输入框,这样方便和前台进行交互,这样前面说的在线反馈模块完全可以使用自定义表单模块来创建和管理了。
XML模块是最原始的10个模块之一,现在已经作为IBuySpy门户发布(我也不明白IBuySpy是什么东东)。下面是XML模块的工作分为三个步骤(如下图所示):查询XML数据,
转换XML数据使用XSL转换,最后将结果返回给用户。所有设置都存储在DotNetNuke的
最近维基泄密搞得可是沸沸扬扬的,所以可见维基百科模块的重要性。
类似于相册的模块,可以方便的创建各种画廊以供访问者在线观看展示。
DotNukeNet Reports模块可以让Host通过SQL语句和可视化去开发适合的报告,这样咱就不用Crystal去做Reports。任何SQL查询结果可以通过网格、图表、基于HTML的模板、基于XSLT的转换或者其他想要的扩展框架生成非常个性化的报告,比如用户的访问报告。
DNN在线用户模块介绍当前网站用户的一些信息,包括会员级别、会员总数、今天新会员数量、昨天会员数量、当前在线人数、当前在线会员数量和最新会员等。
公告或者站内新闻模块大多应用企业网站,因为DNN里面比较不错的新闻模块都是收费的,所以新闻数量不是很多的可以使用这个代替,当然也可以用作公告板。
调查投票扩展模块可以让管理员创建各种各样的调查或者投票,投票结果以横向图表样式显示,并且拥有很多自定义设置,比如是否允许匿名用户投票、投票的失效时期等,也是一个应用比较广泛的基础模块。
FCK编辑器大家都比较熟悉了,这个不算数是一个模块,方面我们在页面上添加FCKeditor,大多时候是用在后台或者管理员才有权限的页面,可以配置。DNN最新版的编辑器样式非常狗屎。
允许用户通过XML和XSLT模板制作RSS源。
其实就是DNN下载模块,当然和普通的下载网站不一样的是这个下载模块的功能就要强大的多了,不过也不大符合中国人的习惯。这个模块也可以用来存储文件等。
这个链接模块的功能不仅仅是用来添加友情链接的,可以添加任何文字或者图片链接并且统计链接的点击次数,因此集合前面的Reports Module可以很容易的生成简易的访问统计系统。
DNN的在线帮助模块主要包括一个帮助分类列表和一个帮助列表,分类列表显示为树形列表,每隔类别都有一个或者多个HTML页面相关联,同时提供搜索框以方便用户查找。
通过使用Google Maps API来让用户更方便的定义地图数据,有标准模式、播放模式、位置模式、目录模等。
FAQ模块其实和Help模块有点像,不同的是FAQ提供只提供一个FAQ列表,可以放在页面的任何的地方而不影响布局。FAQ列表有多种显示模式,并且可以通过设置加载Ajax来缩小初始显示的空间。
以上2种DotNetNuke扩展模块均可以从DNN官方网站查看英文介绍或者下载最新的版本,这其中大部分模块都是有DNN的爱好者们开发并且开源,再次感谢DNN开发团队和开源模块的开发者们!以上模块有个别我并没有使用过而是从官网翻译过来的,如有错误请大牛们指正,一些高级应用的框架没有列入在内。