愚人节我发现一个重要的问题,就是我在翻译的书原来已经有中文版……

所以我打算不译了,直接去买。

还是贴一下啦。

第三章:门户网站(Portal)概述
概述:DNN能够由一个安装包服务于多个网站。尽管术语“Portal”的原本的定义有些狭小,但它常被用来描述这种网站。那么你可能会问,到底什么是portal?美国传统词典中把 “网络应用Portal”定义为“一个通向其他网站的入口、提供搜索引擎的网站。”这或许真的像DotNetNuke所提供的portal,但它又不仅仅是词典里提到的——他们也实现大量其他综合功能去提供给用户信息。

在DNN的定义里,一个portal就是一个有n种可能的网站,在一个单一的DNN实例中,可组织大量信息的、像其他门户网站一样功能丰富考虑周全的实例。
这个讨论的目标是,portal可以被定义成由DNN安装包制作成的一个信息交流的网站。
这个应用程序天生就具有提供由同样源代码制作成不同类型网站的能力,每一种可以根据用户键入URL的不同而展现不同着的信息和界面。至于这个程序如何达到完整这些任务则在本书后面的章节叙述。
作为这个Portal的管理员,你可以根据相同的Portal建立上百种不同的网站。它们可以作为母站和子站联结(这个迟点说),并且能根据这个Portal入口的PortalID在程序运行时能决定用恰当的方式显示给用户。这是DNN最强大的特征之一,也是这个程序最初迅速发展的重要因数。
门户网站的组成元素:一共有四种主要的元素:子/母Portal、页面、长方格和容器,下面我们来分析它们。
子/母网站(child/parent portal):一个子网站有它自己的严谨的成员资格、模板等等——本来应该是由母Portal的决定的——和它的母网站拥有同样的域名。DNN建立一个物理目录和文档让IIS可以认证Portal的存在。子网站对单一域有意义,例如帮助建立内网网站,单点登陆服务(SSO)等等。这并不代表一个母Portal存在子目录,虽然它可以用二级域名把子网站留在同一个域名里(例如sales.Domain.com)
让我们来看一看两种形式的Portal的URL格式的不同。一个Portal的URL是http://www.YourDomain.com的话,一个它的子Portal就可能是http://www.YourDomain.com/YourChildPortal。安装DNN可能包含任何一个母或子Portal。而两者之间唯一真的的不同是你如何定义这个Portal。图3-1展示了在Portal装模块里的这个可用的设置。
 
Figure 3-1
这个模块提供了设置一个新Portal的很多选项,注意这个设置子/母的单选按钮,选择子Portal没有更多要设置的东西,而设置一个母Portal则你必须执行一些额外的步骤,首先你需要设置一个额外的站点在你的IIS管理器里,然后注册一个DNS记录去指向你的服务器的IP地址(这些任务超出了本书的范围,请自己去找IIS和DNS的相关资料吧)你可以在第五章找到一些如何在DNN设置新Portal的详细资料。

页面(Pages):“页面”在DNN里是一个较新术语,在3.x版之前,它被称为“标签(tabs)”,这项改变是为了顾及用户界面友好体验不是专业程序员的新手。你可以把页当作一个静态的Html页面。不同的只是程序根据传递给它的参数在runtime载入内容。

注意:一个页也可以只包含导航内容,例如,你可以在页内进行链接的高级设置,连向外网或只是网站内部。

事实上,只有一个基础页面在你的程序里把内容展示给你的用户,详细的原理在7~8章解释,图3-2显示管理你的Portal页的选项。
 
Figure 3-2
在左边是Page Functions目录。目录里的按钮提供一些最常用的页管理操作,他们的详细描述请看下表
Table 3-1: Page Functions
Function  Description
Add  新建页.你会看到一些基本属性的设置如页名,标题,关键字,权限等等
Settings  修改一个已经存在的页.
Delete  删除当前页.
Copy  默认情况下,只复制当前页的模块 你也可以设置同时复制模块里面的内容,节省时间。
Preview  预览,提供和用户同样的情况浏览页面,帮助你确定你制定的页实际是什么样子。帮助DNN的初学者检查错误。如果你忽然发现你的模块不能编辑了,请确定预览状态是关闭的。
请务必弄清楚上述按钮功能,DNN尝试用同样的结构贯穿整个程序。图3-3展示当你新增页时的的管理页面。
 
Figure 3-3
如你在之后章节看到的,DNN在所有可行的地方使用一个对象向导处理所有功能。你将看到许多相同的可选项遍及管理窗。程序在许多地方使用同样的控制方法去达到两个主要功能:一是提供一致的外观及感觉,二是单一化执行这些功能的代码。
注意图3-3中的问号,这些问号会在你点击他们时展开,提供更多的关于这些方面的更多咨询。这减少了学习管理Portal内容的难度。

Panes:Panes是你网站的皮肤上的一个区域,用来放置不同的内容模块到你的每一个页面上。这使你能够规范地组织你的内容并令你的网站规划得更好。Panes的数目和放置点是由你的的网站皮肤文件设计的,完整的皮肤制作研究在16章。Panes是由运行时动态组织并指定相关模块的。这些用来展示你的内容的模块的类型你可以在本章“模块”部分讨论。

如果DNN不能找到Pane——一个名字相匹配的Pane——则会把模块放在ContentPane里。如果一个皮肤文件明显和原先的不同,排版变了,会导致所有原先的功能不能访问(不过没有东西会被打断)
注意:DNN ships 有许多预装的皮肤帮助你开始你的新网站。

Containers:Containers能让你不用重新设计皮肤就能美化你的网站外观。一个Container能用一些设计元素去改变你的模块中的内容。让你能把更多注意力集中到模块中的内容上。你有两种选择去应用Container到你的网站上:一是可以应用一个默认Container到你的整个网站,另外如果你想的话,可以为每个模块设置Container。来把模块加到你的页面上,根据你的视觉参考设置Container。现在,来试试修改Container的模块链接去改变默认页的外观(图3-4)。
 
图3-4
选择Setting导航标签进入Links模块的模块设定页,你会留意到很多设定和Portal设定页是一样的。向下滚动找到Page Settings 点+号,在Basic Setting里面有个叫Module Container的设定,按下拉菜单选一个新的。现在你可以按下面的update回到你的开始页面,就可以马上看见效果。所有模块都这样设置的话你就可以看到很明显的整体改变。虽然下面这副图是黑白的,但它完整地展现出你如何通过几个点击就改变网站的外观。
 
Figure 3-5
在这个例子中你可以知道使用container如何使你的网站千变万化,还有许多皮肤在一个包里提供这些补充。许多商业或免费的皮肤版本可以去下载或购买,16章详尽地介绍了如何创建皮肤和container。
模块(Module):模块是DNN的主菜。他们是显示关联组成部分,方便地为你的游客刷新内容。有上百种免费或收费的模块可以拓展这个程序的功能,你只需简单地在搜索引擎里打上“DotNetNuke modules”你就能看见满足你需要的模块。这部分只是简单介绍一下模块的概念,详细资料在第六章。从DNN 3.0版开始,所有内容模块就被分成独立的项目,让你可以为你独特的网站去选择一个你需要的模块。例如,如果你的商业要求不需要RSS模块,你可以去掉它不用影响或修改任何核心代码。这是一个来自于商业应用的重要的改进,因为它让你可以轻松地修改DNN去适应你的独特的商业规则和需要,不用编程和技术的干涉。应该提出,现在每种模块都是与核心框架分开的,有它自己的版本周期。这让我们可以再未来对模块的功能作一些有趣的改进。
表3-2 描述了一些默认安装了的DNN模块
Module  Description
Account Login 用模块的方式提供一个登陆接口。它在两个场合会很有用:在主页的一个登陆对话框或者一个可以包含更多模块的登陆页。你可以经由管理窗把你Portal里的任何页面指定为登陆页: Admin  Site Settings  Advanced Setting  Page Management.
Announcements 用来显示一个文章列表。其中每个文章都包含标题,内容,和“read more”链接。它还可以设置文章到期时间。
Banners DNN最强悍的卖家管理器之一。它用来在网站里显示卖方的广告条。(在Admin  Vendors 或者 Host  Vendors里面可以设置卖方)。这个模块提供方便的方法去选择显示广告条的数量、和广告条的类型,跟踪广告条的影响和点击率。
Contacts 呈现一群人的联系方式。提供一个编辑页让授权用户修改增加联系方式。
Discussions 一个讨论版。它为一个标题提供一组帖子,每条帖子都包括阅读/回文信息页,允许授权的用户回文或开新贴。虽然它不是一个完全的论坛模块,它能作为一个小型的论坛活跃你的站点。这个模块似乎很快就不会更新,因为论坛模块可以实现它的功能,而且可以实现更多功能。
Documents 呈现一个文档列表, 包含浏览或者下载这个文档的链接。它包括一个编辑页,让授权用户可以编辑或增加文档的信息。
Events 实现一个即将发生的事件列表,包括时间和地点。每个事件可以根据到期日期自动删除。这个模块包括一个编辑页让授权用户修改增加事件。
FAQs 允许授权用户管理一些经常被问的问题和它们的答案的列表。 这可以减轻你客户服务的工作。
Feedback 允许游客发信息给你的网站管理员。你能够定制这个模块,根据邮件的内容发Email给你组织的任何个人。
IFrame 一个浏览器让你能在你的网站里显示另一个网站的页面。不是许多浏览器都支持这个功能,IE可以,FireFox现在的版本也可以。
Image 用一个HTMLimg标签显示一幅图。它包含一个编辑页让授权用户可以放置一张内部或外部的图片并指定它的大小,缩放比例。
Image模块正在变成多媒体模块(或许就在本书出版的时候)支持各种格式包括视频和音频 。
Links 显示一个超链接列表。包括一个编辑页让授权用户编辑增加超链接。每个链接。每个链接都可以定制运行一个新窗口打开或者计算被点击了多少次。
News Feeds (RSS) Enables you to consume syndicated news feeds in Rich Site Summary (RSS) format. It includes an edit page that enables you to specify the location of the news feed and the style sheet (XSL) used to transform the news feed.
Search Input 搜索输入栏
Search Results 搜索结果栏
Text/HTML 显示一个HTML或Text摘录。它包括一个授权编辑页,直接编辑摘录
User Account 允许用户注册管理账号
User Defined Table 允许你建立一个自定义的数据表去管理表式数据。
XML/XSL 显示一个XML/XSL的转换结果,它包含一个授权编辑页让用户指定XML文档的地址和XSL去转换显示结果。
记住,这不是DNN最终确定的模块表。你可以选择安装第三方提供的模块或者你自己左一个。具体如何使用这些模块在第三章。第9~第12章提到制作自己独特模块方面的问题。
DNN页提供一些额外模块在网站下载区他们包括:
• Users Online(在线用户): 你可以显示有多少个人在线。
• Survey(纵览): 让你可以在线纵览你的网站。
• Forums(论坛): 让你可以建立一个论坛。
• Blogs(网络日志): 让你在网站上开个博客。
写书的同时有更多的新模块正在开发当中。而且旧的模块也在不断开发新版本。
用户角色
DNN提供一种公平而活力的理论处理权限和控制任务,让特别的用户能执行它。
它使用一个基于角色的安全模块,程序里的每一页和每个模块都被指派了角色访问权限。你可以在你的网站选择设定一些权限级。一些用户或许可以被设定修改你的整个页面,视乎你的需要。这些功能也应用到查看模块的内容或者指定页。
基本上,你所要做的是穿件一个必须的安全角色和指派权限你想那些角色要可以执行的模块和页面。当你定义好角色跟权限以后,你可以将你的用户放入适当的权限里面,根据权限允许或限制他们的进入权限,这可以让你细致地控制你的用户行为。写这本书的时候,4.0和3.2也包括使用一个活动目录用户库在你的网站里。第四章有更多信息。

Popularity: 3%

Del.icio.us Google书签 百度搜藏 QQ书签 添加到饭否 该页面添加到 Mister Wong Live Bookmark Facebook 新浪ViVi Digg Digbuzz我挖网 Technorati Yahoo书签 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 17fav 收藏本文

可能还感兴趣

发表评论



收藏 & 分享

Powered by 17fav.com