Kaneboy's SharePoint Blog

SharePoint & Office Zealot
随笔 - 392, 评论 - 8107, 引用 - 201

导航

关于


About me :
SharePoint Architect. Build SharePoint solutions from year of 2003. Joined Microsoft in 2004. Working for HP now.

Certification :
MCPD - Web Dev
MCTS - SharePoint 2007 Dev
MCTS - SharePoint 2007 Config
MCTS - WSS 3.0 Dev
MCTS - WSS 3.0 Config
MCTS - SPS2003 Infra
MCTS - SPS2003 App
MCT
(ex)MVP 

Contact me :
kaneboy@gmail.com | follow @kaneboy on twitter

Authored books:


标签

每月存档

最新留言

  • debt counselling service
    How are you? and <a href="http://debtsettlement43j.socialgo.com">adv...
    by debt counselling service(匿名) on 2010/3/22 21:56:17
  • indiana insurance life rate term
    Aloha! and <a href="http://lifeinsurance66q.socialgo.com">history of...
    by indiana insurance life rate term(匿名) on 2010/3/22 21:36:28
  • altace and dysuria
    Hello! and http://amoxil2.mypublicsquare.com amoxil for eye infection in cats and http://amitriptyli...
    by altace and dysuria(匿名) on 2010/3/22 21:16:52
  • cheap manhood enhancer
    Hello! and http://menopause-gum2.socialgo.com cheap menopause gum and http://beclate-inhaler2.social...
    by cheap manhood enhancer(匿名) on 2010/3/22 20:58:19
  • acomplia sag chmp
    Aloha! and <a href="http://aldactone2.mypublicsquare.com">aldactone ...
    by acomplia sag chmp(匿名) on 2010/3/22 20:39:03
  • allegra string quartet
    How are you? and <a href="http://acompliex2.mypublicsquare.com">acom...
    by allegra string quartet(匿名) on 2010/3/22 20:20:05
  • discount hyaluronic acid
    Howdy, and <a href="http://lotensin2.socialgo.com">buy lotensin&...
    by discount hyaluronic acid(匿名) on 2010/3/22 20:01:41
  • purchase amitriptyline
    Howdy, and <a href="http://lasuna2.socialgo.com">lasuna without pres...
    by purchase amitriptyline(匿名) on 2010/3/22 19:42:07
  • sNzKgUCpSbJwjKoPxS
    Very good site. Thanks!, <a href="http://vmtoolkit.com/members/neostars.aspx&quo...
    by cialis levitra or viagra(匿名) on 2010/3/22 18:04:00
  • re:示范如何以异步AJAX方式访问SharePoint数据
    恩,非常不错,作者对AJAX等web技术也是值得称道,感谢你这样辛勤的为我们工作。
    by 风舞柳絮(匿名) on 2010/3/22 16:50:52
  • MdjOSvczMxiKzIdbGXo
    Nice site. Thank you., <a href="http://community.goldenfoot.com/profile/anton&qu...
    by cheap levitra order(匿名) on 2010/3/22 12:22:35
  • THIBAlBpsCAq
    Nice site. Thank you., <a href="http://blog.tellurideskiresort.com/members/neostars....
    by levitra advertising agency(匿名) on 2010/3/22 10:05:30
  • generic cialis
    MqIAAR Howdy, and <a href="http://manhood-enhancer-fda.viviti.com">g...
    by generic cialis(匿名) on 2010/3/22 9:33:04
  • opYzwTaNmSE
    Nice site. Thank you., <a href="http://kiliport.co.tv/low-sodium/bolefid.html&qu...
    by injury lawyer louisiana personal(匿名) on 2010/3/22 2:20:43
  • TQUtcvssmjnQcHMjs
    Nice site. Thank you., <a href="http://neostars.dlinkddns.com/ice-box/angne.html&...
    by yeh rishta kya kehlata hai 4 feb 2010 ep(匿名) on 2010/3/22 2:20:41
  • PcjgYqtkvrdeMwrIG
    Very good site. Thanks!, <a href="http://gamlet.d2g.com/2010-rodeo/aritedde.html&...
    by 2010 calendar excel doc(匿名) on 2010/3/22 1:13:04
  • wYUiGVEDuejBNTsA
    Very good site. Thanks!, <a href="http://gnom.dns2go.com/teacher-appreci/edetwishenc...
    by eh eh nothing else i can say lyrics(匿名) on 2010/3/21 23:00:30
  • WLTmzzjaYV
    Very good site. Thanks!, <a href="http://gnomik.xana.fr/vanilla-ice/ovemas.html&...
    by vanilla ice real name(匿名) on 2010/3/21 21:53:16
  • re:示范如何以异步AJAX方式访问SharePoint数据
    沙发!支持!辛苦了!
    by starfish(匿名) on 2010/3/20 20:45:12
  • re:SharePoint 2010新体验10 - 文档评分
    @hao SharePoint 2010是内置的。WSS 3.0的有第三方工具实现类似的功能。
    by kaneboy(匿名) on 2010/3/15 23:56:52
  • re:SharePoint 2010新体验10 - 文档评分
    涂老师呀,这个功能是内置的还是第三方的呀?如果是第三方的,怎么没有下载点呀?! 还有,可不可以在WSS3中实现呀?
    by hao(匿名) on 2010/3/15 21:27:30
  • re:我在SharePoint 2010 Day上做的一个演示课程
    更高清晰度的WMV文件无法下载。
    by tanwen(匿名) on 2010/2/27 10:54:06
  • re:SharePoint服务器连接配置数据库的连接字符串保存在哪里?
    如何备份这里的内容呢
    by binkenzou(匿名) on 2010/2/25 14:12:06
  • re:我在SharePoint 2010 Day上做的一个演示课程
    请教一个问题: 按你的例子第一次成功了.第二次做的时候报这个错误. Error 1 Error occurred in deployment step 'Activate Features': 试图...
    by 娅玲(匿名) on 2010/2/25 9:52:07
  • re:为SharePoint 2010创建Application Page
    个人感觉在SP2007里面layout page and master page的支持性还行,也能动态加载master page,唯一不爽的就是SP系统的CSS会和customize 重名的CSS有冲...
    by Denny(匿名) on 2010/2/9 11:06:38
  • re:《Microsoft Office SharePoint Server 2007 管理员指南》发布
    请问哪间书店可以买到(不是网购)
    by vincent(匿名) on 2010/2/5 13:47:32
  • re:关于QuickPart的Q&A
    何時增加愛ajax功能?
    by jacob(匿名) on 2010/2/3 13:42:47
  • re:关于QuickPart的Q&A
    @Yang 您可以给我写邮件:kaneboy@gmail.com。
    by kaneboy(匿名) on 2010/2/1 15:33:28
  • re:我在SharePoint 2010 Day上做的一个演示课程
    狂赞和谐清理器,哈哈
    by sighforever(匿名) on 2010/1/30 21:26:04
  • re:SharePoint 2010新体验9 - 内容管理器(Content Organizer)
    试了一下,功能很酷~~~ 但是有个问题,如果客户想某个文档库上传,不受规则的影响,目前版本是不是做不到,要么全受影响,要么全不受影响。是否文档库应该有个设置是否受规则影响的标志开关,决定该文档库中受...
    by 泡饭(匿名) on 2010/1/27 14:14:20
  • re:关于QuickPart的Q&A
    请问您如何联系, 请加 我的 msn : yorkhood@hotmail.com 或 skype : yorkhood 谢谢
    by Yang(匿名) on 2010/1/25 8:13:36
  • re:我在SharePoint 2010 Day上做的一个演示课程
    谢谢! 期待您关于SP2010的Content Deployment 的讲座! 对于像我们这种authoring server和production server分开的部署方式,content dep...
    by Denny(匿名) on 2010/1/22 9:44:02
  • re:我在SharePoint 2010 Day上做的一个演示课程
    @Denny 1、关于Content Deployment,简单来说,SP2010会引入SQL Server的database snapshot功能,来进行Content Deployment。我会再...
    by kaneboy(匿名) on 2010/1/21 16:58:05
  • re:我在SharePoint 2010 Day上做的一个演示课程
    谢谢你的讲座! 有两个问题想请交下: 1:SP2010对于content deployment的改进有哪些? 2:SP2010对于大量实时的访问SPWeb的性能有改进吗? 谢谢!
    by Denny(匿名) on 2010/1/21 9:55:00
  • re:SharePoint 2010 新体验4 - SharePoint Workspace
    按照您的方法设置,同步时出错,是权限设置还是需要启动什么服务?错误内容为: -------------------------- 同步到计算机 ---------------------------...
    by 其文(匿名) on 2010/1/20 12:50:21

广告

 

为什么要自定义一个SharePoint新网站的创建过程呢?作用很多。其中之一就是,我们创建了一个新的SharePoint应用组件,然后希望SharePoint管理员在创建一个SharePoint新网站的时候,就可以在那个新网站中使用我们开发的新应用组件。

SharePoint Server 2007本身也利用了这种方式。比如,如果用户希望使用Records Management相关的功能,他可以使用“记录中心”这个网站模板来创建一个新网站。在新网站中,界面和内容会根据Records Management的需求做好了一些定制,用户可以直接基于新网站中的预制内容,开始自己的工作。

image 

要自定义一个SharePoint新网站创建过程有两种方式:

1、Feature Stapling
2、Custom Site Definition + Site Provisioning Engine

SharePoint产品自身大量使用了第二种做法。我们也可以模仿它那样,创建一个定制的Site Definition,然后让用户在上图所示的创建新网站的时候,选择我们创建的Site Definition即可。创建一个定制的Site Definition是一件繁琐的活儿,特别是如果还需要利用SharePoint Provisioning Engine来做一些更“高级”的调整。幸好SharePoint Solution Generator一定程度上减少了创建Site Definition的复杂度。

但我个人更建议你使用第一种方法。:) 所以今天我先介绍Feature Stapling,第二种方法在后续的文章中再介绍。

Feature Stapling,也叫Feature/Site Template Association,它的作用是将某个Feature与某个网站模板关联起来,而不需要这个网站模板定义本身包含这个Feature。比如,在系统中有“工作组网站”这样一个Site Definition,我们希望这个模板能包含我们自己开发的一个“Feature XYZ”,但是又不想直接到磁盘上去改动“工作组网站”这个Site Definition。除了使用上面说的第二个办法(也就是在“工作组网站”的基础上添加一个新的比如“工作组网站 with Feature XYZ”的Site Definition),用Feature Stapling就能将我们的这个“Feature XYZ”与“工作组网站”Site Definition关联起来,就好象“工作组网站”Site Definition已经包含了“Feature XYZ”一样。

要实现Feature Stapling,需要创建至少2个Feature。第1个Feature叫做Feature Stapler,也就是用来将真正完成功能的Feature与网站模板进行关联的一个Feature,第2个也就是用来完成功能的Feature本身了(也就是上文所说的“Feature XYZ”)。

由于Feature有事件处理程序机制,所以,通过给第2个完成实际功能的Feature添加事件处理程序,我们实际上是能利用Feature Stapling完成某些很复杂的事情的。例如,给网站中添加几个List、为网站添加一些预定义的用户。

曾经有人问过我这样一个问题,如何修改所有用户的“我的网站”的样式?比如,在“我的网站”首页中增加自己开发的Web Part,或者干脆将“我的网站”完整的换成自己想要的样子?Feature Stapling就是一个很好的解决之道,我们只需要将一个(或多个)Feature关联到“我的网站”所使用的网站模板,这样,当每个用户第一次访问“我的网站”并为其创建“我的网站”时,关联的Feature就可以通过它的事件处理程序来完成工作,达到我们想要的效果。

接下来是我最喜欢的实例示范环节。:)

Demo场景是,当用户使用SharePoint内置的“工作组网站”这个模板创建一个新网站时,希望在这个新网站内能自动出现一个联系人列表,并且里面已经包含了一些原始数据。

首先,创建Feature Stapler:

feature.xml:
<Feature Id="06dbfca3-a041-4c50-aea3-7dd8561b48f9" Title="STS#0 Feature Stapling" Scope="Farm" Version="1.0.0.0" Hidden="FALSE" DefaultResourceFile="core" xmlns="http://schemas.microsoft.com/sharepoint/">
  <ElementManifests>
    <ElementManifest Location="STS0FeatureStapling\elements.xml"/>
  </ElementManifests>
</Feature>


elements.xml:
<Elements Id="55B76996-827F-4879-B0D1-BADDCCDC8AAC" xmlns="http://schemas.microsoft.com/sharepoint/">
  <FeatureSiteTemplateAssociation Id="1d68910c-b227-4cba-bfa7-87896d812dcf" TemplateName="STS#0" />
</Elements>


然后是实际用来完成工作的Feature:

feature.xml:
<Feature Id="1d68910c-b227-4cba-bfa7-87896d812dcf"
         Title="Team Site Init"
         Scope="Web"
         Version="1.0.0.0"
         ActivateOnDefault="FALSE"
         Hidden="FALSE"
         DefaultResourceFile="core"
         ReceiverAssembly="FeatureStaplingSample, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9f4da00116c38ec5"
         ReceiverClass="FeatureStaplingSample.FeatureCode.TeamSiteInitFeatureReceiver"
         xmlns="
http://schemas.microsoft.com/sharepoint/" />

上面的Feature使用了一个事件处理程序来进行实际的工作,事件处理程序的代码就不贴了。

示范完整源码下载(需要VS2008+VSeWSS 1.2)。

打印 | 张贴于 2008-08-24 03:12:23 | Tag:暂无标签

留言反馈

#leptivxy yjqesvdl cxrywfcb 编辑
leptivxy yjqesvdl cxrywfcb
2009-08-23 06:02:13 | [匿名:acheter cialis france]
#lzrqilgt qirxkofq wvhdnwnl 编辑
lzrqilgt qirxkofq wvhdnwnl
2009-08-22 10:21:04 | [匿名:acquisto viagra on line]
#hefpzwqn ivoqojsm skmsoaqb 编辑
hefpzwqn ivoqojsm skmsoaqb
2009-08-22 04:22:50 | [匿名:compra viagra]
#eiujgmer bpdhrftq dwgpkisj 编辑
eiujgmer bpdhrftq dwgpkisj
2009-08-21 21:50:26 | [匿名:cialis vendita]
#uzodzqkk grxtqxtu dnpffllx 编辑
uzodzqkk grxtqxtu dnpffllx
2009-08-21 15:54:42 | [匿名:cialis viagra]
#qjrjrsvi hqwphgdz dcxikmqi 编辑
qjrjrsvi hqwphgdz dcxikmqi
2009-08-21 09:54:46 | [匿名:viagra]
#dqfustmk qfqwubzo qglcbhzm 编辑
dqfustmk qfqwubzo qglcbhzm
2009-08-18 19:16:16 | [匿名:viagra kaufen online]
#xqxskmdy bkbpmrqa cohesqnr 编辑
xqxskmdy bkbpmrqa cohesqnr
2009-08-18 18:40:51 | [匿名:viagra ohne rezept]
#cqxdxcto rsdnbxix vmdltfrt 编辑
cqxdxcto rsdnbxix vmdltfrt
2009-08-15 12:21:30 | [匿名:cialis vente]
#jsdagtxe czqdtaip hyefybhe 编辑
jsdagtxe czqdtaip hyefybhe
2009-08-15 10:52:28 | [匿名:cialis]
#gouyechf owywvqvi aznphuio 编辑
gouyechf owywvqvi aznphuio
2009-08-15 09:53:17 | [匿名:cialis]
#iuwcqjom jdalszpc xkadrgbg 编辑
iuwcqjom jdalszpc xkadrgbg
2009-08-15 09:22:10 | [匿名:vente viagra]
#lqhopjhf ozgxvohr adhlfyje 编辑
lqhopjhf ozgxvohr adhlfyje
2009-08-15 07:52:50 | [匿名:viagra]
#iddwhwkf lbramvwg tqbtbxir 编辑
iddwhwkf lbramvwg tqbtbxir
2009-08-15 07:22:55 | [匿名:viagra]
#ayytvcgg esgcibtw fqhdcvvz 编辑
ayytvcgg esgcibtw fqhdcvvz
2009-08-15 06:22:50 | [匿名:france viagra]
#tvdtcvoa yehlxlwc avtzcnof 编辑
tvdtcvoa yehlxlwc avtzcnof
2009-08-15 05:50:33 | [匿名:france viagra]
#vyojknwu rgyznezl qnjelwgj 编辑
vyojknwu rgyznezl qnjelwgj
2009-08-15 05:19:53 | [匿名:cialis]
#wsdkupwa ahypdjvv ilujqhuk 编辑
wsdkupwa ahypdjvv ilujqhuk
2009-08-10 23:49:25 | [匿名:levitra]
#oetlengm ybbpfdlt pzkdijuh 编辑
oetlengm ybbpfdlt pzkdijuh
2009-08-10 23:19:51 | [匿名:cialis]
#lwgoqttf cplizndq tsvcgnbr 编辑
lwgoqttf cplizndq tsvcgnbr
2009-08-10 22:49:48 | [匿名:viagra]
#uafbdiax nqajudsu htkxbrmp 编辑
uafbdiax nqajudsu htkxbrmp
2009-08-10 22:18:36 | [匿名:kamagra]
#zkkflrro atevifpw lnacikeu 编辑
zkkflrro atevifpw lnacikeu
2009-08-09 14:25:00 | [匿名:kamagra on line]
#sjklsxqh kvhgmsuj gkmxeaks 编辑
sjklsxqh kvhgmsuj gkmxeaks
2009-08-09 12:43:29 | [匿名:cialis]
#sxsbkhlo uhydpezq wqghfrjn 编辑
sxsbkhlo uhydpezq wqghfrjn
2009-08-09 12:10:23 | [匿名:levitra]
#oddbomqf vyglqayy rtyyiczg 编辑
oddbomqf vyglqayy rtyyiczg
2009-08-07 10:01:58 | [匿名:levitra prescrizione]
#mlypetmf xerwmjwz dzlrwgdt 编辑
mlypetmf xerwmjwz dzlrwgdt
2009-08-07 09:32:46 | [匿名:viagra e ipertensione polmonare]
#yzoizpaf irfsieqq ohrabtyo 编辑
yzoizpaf irfsieqq ohrabtyo
2009-08-07 09:05:17 | [匿名:viagra on line]
#jyzlchna cloychrd qregtnbs 编辑
jyzlchna cloychrd qregtnbs
2009-08-07 08:34:00 | [匿名:viagra russian singers]
#gtbadqwy rygclhwu bmoroqzj 编辑
gtbadqwy rygclhwu bmoroqzj
2009-08-07 07:37:25 | [匿名:kamagra]
#ebvhvfbi iagwnmso fqkfnvzq 编辑
ebvhvfbi iagwnmso fqkfnvzq
2009-08-07 04:17:51 | [匿名:acquistare kamagra generico]
#faheqtjk pvkiajyo mojjobtn 编辑
faheqtjk pvkiajyo mojjobtn
2009-08-07 03:51:58 | [匿名:acquistare viagra]
#rwxsshmm flykweqs bhsgvddh 编辑
rwxsshmm flykweqs bhsgvddh
2009-08-07 03:25:09 | [匿名:cialis]
#mncjnxxf vtgzklrx qewfjbjy 编辑
mncjnxxf vtgzklrx qewfjbjy
2009-08-07 02:54:16 | [匿名:viagra quanto dura]
#yciztlxy gorqrztw dmmtlpga 编辑
yciztlxy gorqrztw dmmtlpga
2009-08-07 02:26:17 | [匿名:cialis side effects]
#nacfmhgy rpkkpfdc jbbmqdil 编辑
nacfmhgy rpkkpfdc jbbmqdil
2009-08-07 01:25:50 | [匿名:viagra hiv]
#rnzmykeh ednabdut aralxvjb 编辑
rnzmykeh ednabdut aralxvjb
2009-08-01 21:53:49 | [匿名:levitra soft]
#jlhtkdif nomfrylw dvcoaohu 编辑
jlhtkdif nomfrylw dvcoaohu
2009-08-01 20:59:09 | [匿名:cialis informazioni]
#lyqluacv sdsghony enmhhbfr 编辑
lyqluacv sdsghony enmhhbfr
2009-08-01 20:30:35 | [匿名:cialis jelly]
#uoftuvlk dapbthul zbqrdutl 编辑
uoftuvlk dapbthul zbqrdutl
2009-08-01 20:01:38 | [匿名:levitra woman]
#qxvkfmyw oofyyywg oeuznplh 编辑
qxvkfmyw oofyyywg oeuznplh
2009-08-01 19:32:17 | [匿名:viagra comprare]
#re: 自定义SharePoint新网站创建过程(1) 编辑
图片比例很奇怪,嗯……我重新开始写blog了,啊
2008-08-27 10:00:31 | [匿名:Erucy]

发表留言

标题
姓名
邮件
主页
留言 

Powered by: Joycode.MVC引擎 0.5.2.0