Sharepoint学习笔记—习题系列--70-573习题解析 -(Q19-Q21)

Question 19
You create a Feature receiver.
You need to hide the Quick Launch navigation bar of a SharePoint site.
What should you use?
A. the Hidden property of each list
B. the Navigation.QuickLaunch.Parent.IsVisible property
C. the OnQuickLaunch property of each list
D. the QuickLaunchEnabled property

解析:
本题想要实现隐藏Sharepoint站点上的Quick Launch navigation bar的效果,

根据Question18,可以直接得出选项D就是我们需要的答案。

Question 20
You create a Feature.
You need to add an item to the context menu of a list.
Which type of element should you use?
A. a CustomAction
B. a ListInstance
C. a ListTemplate
D. a Module

解析:
这是关于Context Menu的操作,一个Custom Action(定义为一个CustomAction元素节)可以被添加到XML文档中(此XML文档是Feature定义的一部分),如下例:

<CustomAction Id="SPTest.CustomMenuItem.ButtonClicked"
                RegistrationType="List"
                RegistrationId="101"
                Location="EditControlBlock"
                ImageUrl="/_layouts/IMAGES/DOCLINK.GIF"
                Sequence="301"
                Title="Click Me!"
                Description="Shows an alert message for this Menu Item."
                >
    <UrlAction Url="javascript:alert('Hello World!');" />
 </CustomAction>


这就是一个典型的Custom Context menu item 定义,其中的Registration type 说明了何时这个context menu 会出现(本例就是List被选取时就能使用此Context Menu). 接下来的则定义了此菜单项会进行怎样的操作。所以答案就是选项A.
选项B. ListInstance 是创建一个List实例,与List的Context Menu并没关系。

 <?xml version="1.0" encoding="utf-8"?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
  <ListInstance Title="Color" 
                OnQuickLaunch="TRUE" 
                TemplateType="10050" 
                Url="Lists/Colors" 
                Description="A list for colors"> 
  </ListInstance> 
</Elements> 

选项C. ListTemplate代表的是可用作在“创建”页上创建列表的选项的列表定义(列表模板).
选项D. Moduel指定用于在元素指令清单中设置 SharePoint 网站的文件,可以将零个或多个 File 元素作为 Module 元素的子级。所以本项与List的Context Menu无关。
所以本题目正确选项应该是A


参考:
http://keremozen.com/2012/01/07/custom-context-menu-item-in-sharepoint-2010/
http://www.thorntontechnical.com/tech/sharepoint/sharepoint-2010-context-menu-item-with-custom-code#.UZGptbLdihk
http://blogs.msdn.com/b/allenwang/archive/2010/09/08/how-to-create-custom-content-type-and-list-instance-in-sharepoint-2010-using-visual-studio-2010.aspx
http://msdn.microsoft.com/zh-cn/library/ms462947.aspx

Question21
You create a custom site definition.
You need to modify the contents of the Quick Launch area.
Which file should you modify?
A. Onet.xml
B. Schema.xml
C. VWStyles.xml
D. WebTemp.xml

解析:

本题要你更改一个Site Definition内的Quick Launch Area, 其实就是考你Site Definition的组成要素。
首先什么是Site Definition呢,微软对其定义就是:Contains a server-side collection of files that defines the structure of one or more site templates.也就是在服务器端包含了若干文件(这些文件就是ASPX页面文件以及XML文件)用于定义一个或多个站点模板的结构。
那么Site Definition的定义都有哪些重要的文件呢?重要的有3个:
1. default.aspx:用于定义网站的默认主页
2. onet.xml:这个最重要,根据 Onet.xml 文件的位置以及它是网站定义还是 Web 模板的一部分(也即不光在Site Definition中有此文件,在Web Template中也会有此文件),该文件中的标记具有下列部分或全部功能:
• 指定基于网站定义或 Web 模板创建的网站中内置的网络范围和网站集范围的功能。
• 指定基于网站定义或 Web 模板创建的网站中内置的列表类型、页面、文件和 Web 部件。
• 定义在主页上和网站定义的列表视图中显示的顶部和侧面导航区域 (正是本题需要操作的功能)。
• 指定每个网站定义中使用的列表定义,以及这些定义是否可用于在用户界面 (UI) 中创建列表。
• 指定网站定义中可用于在 UI 中创建文档库列表的文档模板,以及文档模板中使用的文件。
• 定义从中派生默认 SharePoint Foundation 列表的基列表类型。(仅全局 Onet.xml 文件具备此功能。不能定义新基列表类型。)
• 指定 SharePoint Foundation 组件。
• 定义服务器电子邮件中使用的页脚部分。
使用自定义 Onet.xml 的网站定义任务
可以在用于自定义网站定义或自定义 Web 模板的自定义 Onet.xml 文件中执行下列类型的任务:
•为网站定义指定一个备用级联样式表 (CSS) 文件、JavaScript 文件或 ASPX 头文件。
•修改主页和列表页面的导航区域。
•将新列表定义作为选项添加到 UI 中。
•为网站定义或 Web 模板定义一个 配置,指定实例化配置时包含的列表、模块、文件和 Web 部件。
•指定基于网站定义或 Web 模板创建的网站自动提供的功能。

可在用于自定义网站定义的自定义 Onet.xml 文件中执行下列类型的任务,但不能在用于自定义 Web 模板的 Onet.xml 文件中执行:
•添加用于创建文档库的文档模板。
•为网站定义定义多个 配置,指定实例化配置时包含的列表、模块、文件和 Web 部件。
•为从基于网站定义的网站发送的电子邮件定义自定义页脚。
•.为基于网站定义的网站定义自定义组件,如文件对话框后置处理器。
3. webtemp_SiteDefinitionName.xml : 用于当我们在新创建一个Sharepoint Site时的页面上,有一个Template Selection 区,在此区段的相关模板的配置信息。也即这个文件定义了当前网站定义下有多少个网站模板, 每个模板的名字,描述等. 默认只包含一个站点模板。
实际上,当你打开Visual Studio 2010, 创建一个Site Definition 项目并命名为Demo.SiteDefinition. 选择"deploy as farm solution". 并点击完成. 在项目目录下你就会找到Site Definition节点,展开此节点,你就可以看到这3个重要的组成成员文件了。
从上面的分析,所以我们知道,选项A就是答案。

选项B. Schema.xml : 这是一个List Definition相关文件。列表架构包括字段定义(Field 元素)、视图定义和工具栏定义,并为所创建的列表指定内容类型、表单和默认说明。列表定义包含在位于 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\FEATURES 中的 Schema.xml 文件中或包含在沙盒解决方案中。
在List的“创建”页面中显示为选项的每个列表定义都具有一个 Schema.xml 文件,该文件位于 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\FEATURES 的子文件夹中或者部署为沙盒解决方案的一部分。

选项C. VWStyles.xml :是List的Default View Style文件(定义List默认视图)。
Sharepoint2003: \\Program Files\Common Files\Microsoft Shared\web server extenstions\60\TEMPLATE\1033\STS\XML\VWSTYLES.XML
Sharepoint2007: \\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\GLOBAL\XML\VWSTYLES.XML
Sharepoint2010 \\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\GLOBAL\XML\VWSTYLES.XML

选项D. WebTemp.xml: Microsoft SharePoint Foundation 的部署中的每台服务器最初都至少在 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LCID\XML 文件夹中安装了 WebTemp.xml 文件,其中 LCID 是语言/区域性的数字 ID,例如 1033 表示英语。还可能有一个或多个自定义 WebTemp*.xml 文件。WebTemp*.xml 文件包含网站定义配置的详细列表,当创建新网站时,将在用户界面 (UI) 中提供这些配置以供用户选择。根据是否正在使用 Microsoft Silverlight 或 HTML 网站创建页,UI 会有所不同。不能修改随 SharePoint Foundation 一起安装的原始 WebTemp.xml 文件。因为,当我们为 SharePoint Foundation 安装更新或 Service Pack,或者将安装升级到下一个产品版本时,可能会覆盖对最初安装的文件所做的更改。考虑到这些原因,不支持更改原始 WebTemp.xml 文件。

所以本题目正确选项应该是A

参考:
http://msdn.microsoft.com/en-us/library/dd583160(v=office.11).aspx
http://msdn.microsoft.com/en-us/library/vstudio/ee231576.aspx
http://msdn.microsoft.com/zh-cn/library/ms432370.aspx
http://msdn.microsoft.com/en-us/library/ms460922.aspx
http://msdn.microsoft.com/zh-cn/library/ms459356(v=office.14).aspx
http://msdn.microsoft.com/en-us/library/dd583132(office.11).aspx
http://msdn.microsoft.com/zh-cn/library/ms447717(v=office.12).aspx
http://msdn.microsoft.com/zh-cn/library/ms447717(v=office.14).aspx
http://msdn.microsoft.com/en-us/library/ms474369.aspx

 

posted @ 2013-06-16 08:13  wsdj  阅读(609)  评论(0编辑  收藏  举报