Microsoft Office SharePoint Server 2007的文件目录结构(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
安装了MOSS2007后,所有与SharePoint相关的文件都放在本地目录C:\Program Files\Common Files\Microsoft Shared\web server extensions\12下面。
下面介绍一些主要的文件目录。
1、 ISAPI目录(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
此目录下面存放的是SharePoint自带的Web Services,我们也可以自定义Web Services封装在SharePoint里面。自定义Web Services方法见:Writing Custom Web Services for SharePoint Products and Technologies。
2、 Resources目录(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
SharePoint
有两个资源文件夹,目录分别为C:\Program Files\Common Files\MicrosoftShared\web server
extensions\12\CONFIG\Resources和C:\Program Files\Common Files\Microsoft
Shared\web server
extensions\12\Resources,本地化工作主要是编写Resourses里的文件,网站如果显示的一些标题或描述不符合我们的要求,那
么可以通过修改资源文件里的(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Data Name="修改元素">(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Value>网站显示的内容</Value>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</Data>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
要引用资源文件里面的内容,一般通过$Resources:开头。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
例如:<%$Resources:sps,LayoutPageZone_TopZone%>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
其中:sps表示资源文件名,与sps.zh-CN.resx相对应。LayoutPageZone_TopZone表示sps.zh-CN.resx文件中的(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Data Name="LayoutPageZone_TopZone">(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Value>顶部区域</Value>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</Data>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
节点。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
注:
一般不推荐修改所有C:\Program Files\Common Files\Microsoft Shared\web server
extensions\12目录下的文件,因为这样将给版本升级带来问题。要加入我们自定义的内容通过增加文件到相应的目录下即可。比如这里我们可以增加
一个资源文件,把我们要修改的元素放在里面。
3、 TEMPLATE目录(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
这是一个最主要的目录。子目录介绍如下:(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
(1)、SiteTemplates目录(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
放
置各种网站定义模板。每个网站定义模板都会有一个ONET.XML文件,它位于 C:\Program Files\Common
Files\Microsoft Shared\Web Server
Extensions\12\TEMPLATE\SiteTemplates\Site_Definition_Name\XML folder (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
ONET.XML有五个节: (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
1、NavBars:指定主页的顶部导航和左部导航(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
2、ListTemplates:指定该站点可创建的各种列表(自定义列表、文档库、图片库等) (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
3、DocumentTemplates:指定在创建文档库时可以创建的文档模板(Microsoft Office Word 文档、Microsoft Office FrontPage 网页、Microsoft Office Excel 电子表格等) (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
4、Configurations:指定站点在创建时默认生成的各种列表和模块(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
5、Modules:指定站点中默认包含的Web部件库 (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
注意:修改ONET.XML后需要重新启动IIS,才可生效(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
实例:基于已有模板创建站点模板。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
步骤:(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
1、打开C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\SiteTemplates目录(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
2、复制粘贴一个SPS文件夹,改名为GASSPS(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
3、找到C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\2052\XML目录(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
4、在目录中创建一个名为WEBTEMPGASSPS.XML的文件,把下列XML粘贴到文件中(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<?xml version="1.0" encoding="utf-8"?>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<!-- _lcid="2052" _version="12.0.4518" _dal="1" -->(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<!-- _LocalBinding -->(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Templates xmlns:ows="Microsoft SharePoint">(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Template Name="GASSPS" ID="10001">(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Configuration ID="0" Title="浙江天然气模板" Hidden="FALSE" ImageUrl="" (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Description="此模板用于初始化浙江天然气网站。" >(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</Configuration>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</Template>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</Templates>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
5、重启IIS(iisreset)(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
6、打开创建站点页面,在“选择模板”节中多了一个“自定义”选项,下面就有我们刚添加的“浙江天然气模板”。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
(2)、THEMES目录(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
放置各种网站主题。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
实例:创建自定义的主题(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
步骤:(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
1、先找到 Theme 文件夹位置 C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\THEMES (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
2、复制一个 Theme 的文件夹如 CLASSIC 更改成自己要的名字如 GASTHEME (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
3、在文件夹中,将CLASSIC.INF 改成与自己文件夹相同的名字如 GASTHEME.INF (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
4、打开 GASTHEME.INF 将 title 改成与自己文件夹和文件名相同的名字如GASTHEME (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
5、
找到 C:\Program Files\Common Files\Microsoft Shared\web server
extensions\12\TEMPLATE\LAYOUTS\2052\SPTHEMES.XML
文件,复制并粘贴一个<Templates>元素,修改里面的内容如下:(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Templates>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<TemplateID>GASTHEME</TemplateID>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<DisplayName>天然气主题</DisplayName>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Description>天然气主题将被应用</Description>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Thumbnail>images/thwheat.gif</Thumbnail>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Preview>images/thwheat.gif</Preview>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</Templates>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
上
面两个图片是参考Wheat主题的图片,也可以改成自己的图片,图片存放位置 C:\Program Files\Common
Files\Microsoft Shared\web server extensions\12\TEMPLATE\IMAGES文件夹下 (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
6、打开“网站设置”中“网站主题”,就可以找到我们刚刚添加的GASTHEME主題了。
(3)、LAYOUTS目录(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
网站所有的页面功能(网址后面有 _layouts的页面)都集中于此目录下面(除了模板中的Default.aspx以及某类型List相关页面)。可以添加自己的功能页面,方法:
(4)、ADMIN目录(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
管理中心的页面功能集中此目录下面。
(5)、CONTROLTEMPLATES目录(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
放置各种服务器控件。
(6)、IMAGES目录(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
放置网站用到的主要图片,如网站Logo等。
(7)、FEATURES目录(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
放置各种Feature,在MOSS 2007中feature功能之强大超乎想象,可以说对一个已有的网站功能性的增强最后多数都要通过feature来实现。包括母版页、内容页以及文档库等都是通过Feature来实现的。
实例1:使用Feature自定义母版页。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
步骤:(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
1、 打开Feature目录C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
2、 新建一个GASMASTERPAGES文件夹(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
3、 在GASMASTERPAGES文件夹下,新建Feature.xml文件,将下列内容粘贴到文件中(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<!-- _lcid="1033" _version="12.0.4518" _dal="1" -->(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<!-- _LocalBinding -->(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Feature Id="cbdddc58-c0e1-4d64-99bc-071379a910f3"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Title="Gas Master"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Description=""(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Version="12.0.0.0"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Scope="Site"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Hidden="False"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
DefaultResourceFile="core"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
xmlns="http://schemas.microsoft.com/sharepoint/">(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<ElementManifests>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<ElementManifest Location="ProvisionedFiles.xml"/>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</ElementManifests>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</Feature>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
在这个XML文件中,以下关于Featrue的metadata 包含在Featrue 元素中。(更详细的信息请参阅Feature.xml Files)(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
ID: 一个GUID,用于唯一标识这个Feature,可以通过VS生成(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Title:Feature 的名字,可以在网站内关于Site Featrues的页面中看到。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Description:对description的描述。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Version:Feature的版本;(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Scope:其值可以是Web或Site,它指明了这个Feature是应用于整个的Site Collection还是仅仅用于单独的一个子站点。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Hidden:值可以是True或False.该设置指定了这个Feature是否在Site Feature页面上显示。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
DefaultResourceFile: 资源文件名字,Feature依赖它提供其它附加的配置信息。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Feature.xml文件中的<ElementManifests>元素,这个元素包含了另一个XML文件的位置,而这个文件包含的<Elemnets>的内容是Feature要实现的。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<ElementManifest>元素指明了要使用一个名为ProvisionedFiles.xml的文件,以下是该文件的<Elements>元素内容。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
4、 在GASMASTERPAGES文件夹下,新建ProvisionedFiles.xml文件,将下列内容粘贴到文件中(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<!-- _lcid="1033" _version="12.0.4518" _dal="1" -->(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<!-- _LocalBinding -->(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Module Name="OSGMasterPages" Url="_catalogs/masterpage" Path="MasterPages" RootWebOnly="TRUE">(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<File Url="Gasmaster.master" Type="GhostableInLibrary">(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Property Name="ContentType" Value="" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Property Name="PublishingPreviewImage"
Value="~SiteCollection/_catalogs/masterpage/$Resources:core,Culture;/Preview
Images/Gas.png,
~SiteCollection/_catalogs/masterpage/$Resources:core,Culture;/Preview
Images/Gas.png" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Property Name="MasterPageDescription" Value="" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</File>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</Module>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Module
Name="PublishingLayoutsPreviewImages" Url="_catalogs/masterpage"
IncludeFolders="??-??" Path="" RootWebOnly="TRUE">(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<File Url="Gas.png" Name="Preview Images/Gas.png" Type="GhostableInLibrary">(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</File>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</Module>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</Elements>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
5、 新建MasterPages和zh-cn文件夹,在MasterPages文件夹中新建Gasmaster.master文件,在zh-cn文件夹中放入一张模板页的图片Gas.png(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
6、 重启IIS(iisreset)(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
7、 在SharePoint服务器上运行CMD.exe, (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
输入命令切换目录:cd C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
安装Feature输入命令:stsadm -o installfeature -filename GASMASTERPAGES(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
激活Feature输入命令:stsadm -o activatefeature -filename GASMASTERPAGES\feature.xml -url http://portal:8000(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
8、 打开“网站设置”中“母版页”,就可以看到我们刚刚添加的Gasmaster.master母版。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
参考连接:Create a Feature: Add Custom Master Pages to your Site Collections(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
实例2:使用Feature定义站点中的菜单项(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
包括其中第一个CustomAction在“网站设置”页面中的“外观”标题下创建了一个自定义链接.第二个CustomAction在页面的“网站操作”菜单下增加了一个用户自定义菜单项.第三个CustomAction在文档库的“新建”下拉菜单下创建了一个自定义菜单项.第四个CustomAction在文档库的“操作”下拉菜单下创建了一个自定义菜单项。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
步骤:(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
1、创建一个Feature.xml文件(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
在Features目录下创建一个目录例如MyMenu,在其中创建一个Feature.xml文件,文件内容如下:(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<?xml version="1.0" encoding="utf-8" ?> (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<!-- _lcid="1033" _version="12.0.4017" _dal="1" --> (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<!-- _LocalBinding -->(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Feature Id="6098EC11-8128-409A-8D2C-414E93F67DD4" (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Title="$Resources:GasMenu,MenuTitle;" (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Description="$Resources:GasMenu,MenuDescription;" (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Version="12.0.0.0" (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Scope="Web" (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Hidden="FALSE" (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
DefaultResourceFile="customDocumentLibrary" (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
xmlns="http://schemas.microsoft.com/sharepoint/">(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<ElementManifests>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<ElementManifest Location="LightUp.xml" /> (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</ElementManifests>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</Feature>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
2、在C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\Resources文件夹中新建GasMenu.zh-CN.resx文件,输入以下内容(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<?xml version="1.0" encoding="utf-8"?>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<!-- _lcid="2052" _version="12.0.4518.1016" _dal="1" -->(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<!-- _LocalBinding -->(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<root>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Data Name="MenuTitle">(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Value>天然气菜单项</Value>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</Data>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Data Name="MenuDescription">(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Value>
添加了四个菜单项,分别为在“网站设置”页面中的“外观”标题下创建了一个自定义链接、在页面的“网站操作”菜单下增加了一个用户自定义菜单项、在文档库
的“新建”下拉菜单下创建了一个自定义菜单项和在文档库的“操作”下拉菜单下创建了一个自定义菜单项。</Value>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</Data>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</root>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
3、创建Feature的描述文件LightUp.xml(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
文档的内容如下:(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<?xml version="1.0" encoding="utf-8" ?> (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<!-- create command link site setting page -->(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<CustomAction Id="SiteSettings" GroupId="Customization" (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Location="Microsoft.SharePoint.SiteSettings"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Sequence="106"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Title="Custom Site Setting Command">(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<UrlAction Url=""/>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</CustomAction>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<!-- Add command to site action dropdow -->(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<CustomAction Id="SiteActionsToolbar"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
GroupId="SiteActions"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Location="Microsoft.SharePoint.StandardMenu"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Sequence="1000"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Title="Custom Action"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Description="custom site action"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
ImageUrl="/_layouts/images/ACG16.GIF">(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<UrlAction Url=""/>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</CustomAction>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<!-- Document Library Toolbar New Menu DropDown -->(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<CustomAction Id="DocLibNewToolbar"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Registrati(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
RegistrationId="101"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
GroupId="NewMenu"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Rights="ManagePermissions"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Location="Microsoft.SharePoint.StandardMenu"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Sequence="1000"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Title="Custom New Command"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Description="custom new command "(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
ImageUrl="/_layouts/images/ACG16.GIF">(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<UrlAction Url=""/>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</CustomAction>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<!-- Document library Toolbar Actions Menu Dropdown -->(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<CustomAction Id="DocLibActionsToolbar"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Registrati(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
RegistrationId="101"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
GroupId="ActionsMenu"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Rights="ManagePermissions"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Location="Microsoft.SharePoint.StandardMenu"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Sequence="1000"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Title="Command on Document Library"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Description=" command on document library"(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
ImageUrl="/_layouts/images/ACG16.GIF">(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
<UrlAction Url=""/>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</CustomAction>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
</Elements>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
4、重启IIS(iisreset)(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
5、在SharePoint服务器上运行CMD.exe, (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
输入命令切换目录:cd C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
安装Feature输入命令:stsadm -o installfeature -filename MyMenu(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
激活Feature输入命令:stsadm -o activatefeature -filename MyMenu\feature.xml -url http://portal:8000(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
疑问:在Feature.xml中,虽然把编码方式改为encoding="GB2312",但是使用汉字都不能识别出来,可是在LightUp.xml文件中虽然编(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
方式为encoding="UTF-8",但是使用汉字都能识别出来,感觉很奇怪。
实例3:使用Feature创建用户控件。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
请看KaneBoy的 DelegateControl:SharePoint Server 2007内置的一个“用户控件包装器”(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
实例4:使用Feature创建自定义的文档库。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
请看宋振乾的 如何在MOSS2007中创建一个定制的 Document Library Feature
(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Microsoft Office SharePoint Server 2007(简称MOSS2007)的母版页(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
MOSS2007
中所有的页面都是由母版页(Master Pages)和内容页(Content Pages)组成, MOSS 2007中的Master
Page和在ASP.net中使用的Master Page是一样的.它们定义了网站页面的基本布局. Page
layout的概念类似于ASP.net 2.0中的Content Page,它指向一个Master Page并且实现Content
Placeholders 的内容.下面是一篇介绍ASP.NET 2.0中母版页组成结构的很好的入门文章。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Master Your Site Design with Visual Inheritance and Page Templates(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
母版页允许多级嵌套,所有在sharepoint中的站点默认都使用default.master这个母版页。这个文件位于(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
C:\Program
Files\Common Files\Microsoft Shared\web server
extensions\12\TEMPLATE\GLOBAL这个目录下。default.master母版页是全局母版页,任何对该页面的修改将影响所
有的sharepoint站点,而且会影响管理中心站点。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
sharepoint的母版页中定义了许多占位符(content placeholder)。这些占位符定义了页面的不同区域,开发人员可以定制占位符最(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
显
示给用户的内容。SharePoint中定义的占位符中多数并不允许用户重写其内容。多数的sharepoint页面都包括了
PlaceHolderMain这个占位符,它控制了页面的主要内容部分,典型情况下,该占位符将包括多个web部件区域,用来拖webpart进去。但
对于开发人员来说,可以用来放置想要放的任何东西。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
下面列出了sharepoint的母版页中定义的所有占位符:(详细位置请对照default.master)(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
1、<asp:ContentPlaceHolder ID="PlaceHolderGlobalNavigationSiteMap" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
放置连接到顶级站点的超连接(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
2、<asp:ContentPlaceHolder ID="PlaceHolderGlobalNavigation" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
放置顶部一行内容。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
3、<asp:ContentPlaceHolder ID="PlaceHolderSiteName" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
放置站点名称(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
4、<asp:ContentPlaceHolder ID="PlaceHolderSearchArea" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
放置搜索框(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
5、<asp:ContentPlaceHolder ID="PlaceHolderHorizontalNav" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
放置水平导航栏(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
6、<asp:ContentPlaceHolder ID="PlaceHolderTopNavBar" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
放置水平导航栏一行内容。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
7、<asp:ContentPlaceHolder ID="WSSDesignConsole" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
页面编辑控件,当页面进入编辑页面模式时使用(当我们点 Site Actions, Edit Page后)(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
8、<asp:ContentPlaceHolder ID="SPNavigation" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
在 Windows SharePoint Services中默认为空,用于附加的页面编辑控件(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
9、<asp:ContentPlaceHolder ID="PlaceHolderPageImage" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
左侧的图片(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
10、<asp:ContentPlaceHolder ID="PlaceHolderTitleLeftBorder" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Title区左侧边框(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
11、<asp:ContentPlaceHolder ID="PlaceHolderTitleBreadcrumb" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
TitleBreadcrumb页面导航区(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
12、<asp:ContentPlaceHolder ID="PlaceHolderPageTitleInTitleArea" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Breadcrumb区下面的标题(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
13、<asp:ContentPlaceHolder ID="PlaceHolderMiniConsole" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
一个放置页面级命令的地方,比如在WIKI站点里的Edit Page, History, Incoming Links(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
14、<asp:ContentPlaceHolder ID="PlaceHolderTitleRightMargin" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Title区右侧空白(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
15、<asp:ContentPlaceHolder ID="PlaceHolderTitleAreaSeparator" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
TitleAreaSeparator区(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
16、<asp:ContentPlaceHolder ID="PlaceHolderLeftNavBarDataSource" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
左侧导航区数据源(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
17、<asp:ContentPlaceHolder ID="PlaceHolderCalendarNavigator" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
在页面中有日历时为其显示一个日期选择框(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
18、<asp:ContentPlaceHolder ID="PlaceHolderLeftNavBarTop" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
左侧导航区上面的导航区(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
19、<asp:ContentPlaceHolder ID="PlaceHolderLeftNavBar" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
左侧导航区(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
20、<asp:ContentPlaceHolder ID="PlaceHolderLeftActions" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
左侧导航区下面的动作区(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
21、<asp:ContentPlaceHolder ID="PlaceHolderNavSpacer" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
左侧导航区的宽度(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
22、<asp:ContentPlaceHolder ID="PlaceHolderLeftNavBarBorder" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
左侧导航区的边框元素(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
23、<asp:ContentPlaceHolder ID="PlaceHolderBodyLeftBorder" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
页面body的边框元素(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
24、<asp:ContentPlaceHolder id="PlaceHolderPageDescription" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
页面描述区(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
25、<asp:ContentPlaceHolder id="PlaceHolderMain" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
页面主体(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
26、<asp:ContentPlaceHolder ID="PlaceHolderBodyRightMargin" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
页面body的右边空白(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
27、<asp:ContentPlaceHolder ID="PlaceHolderFormDigest" runat="server"/>(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
这是页面中必备的 "form digest"安全组件。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
28、<asp:ContentPlaceHolder ID="PlaceHolderUtilityContent" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
页面底部需要的一块特殊内容(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
29、<asp:ContentPlaceHolder ID="PlaceHolderBodyAreaClass" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
附加在页面顶部的body中的样式(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
30、<asp:ContentPlaceHolder ID="PlaceHolderTitleAreaClass" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
TitleArea附加的样式(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
31、<asp:ContentPlaceHolder id="PlaceHolderAdditionalPageHead" runat="server" />(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
提供给内容页添加所有可以放在<head>区域的内容,如CSS、JS等。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
Microsoft Office SharePoint Server 2007的CSS应用(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
CSS在SharePoint页面中的应用顺序(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
1、 CORE.CSS(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
2、 (oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
http://www./blog/archive/2006/10/27/sp07cssoptions.aspx(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
对页面修改可以通过SharePoint Designer(简称SPD)打开整个站点进行修改,也可以使用其他一些文本编辑器直接对物理文件进行(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
改。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
当我们打开一个Sharepoint页面时,Sharepoint将首先判断此页面(母版页和内容页)是否被破坏了结构(被SPD或其他工具修改过(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
被修改了部分将保存在Sharepoint的数据库中),如果是就从数据库中找到该页面的将其显示出来,如果没有,则从Sharepoint服务(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
的C:\Program Files\Common Files\Microsoft Shared\web server extensions\12目录中找到相应物理文件来显示页面,(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
default.master及defaultlayout.aspx介绍(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
附:其他相关内容连接。(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
创建一个精简的母版页(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
关于MOSS 2007的Content Types(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
关于MOSS 2007 and WSS 3.0 Master Page(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
如何在MOSS 2007 中将一个Document Library 增加到站点定义中(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
MOSS项目开发步骤(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
站点定义和站点模板
(oxXÚY?forums.mosstec.cn/ñ{½§?xõ?
转自:http://www.cnblogs.com/lizhimin/archive/2007/04/20/720796.html