MOSS 個人用サイトのカスタマイズ

最近仕事がバタバタしててブログ更新できませんでした・・・久々の書き込みです。
MOSS 個人用サイトのカスタマイズ方法を調査していて、The official blog of the SharePoint Product Groupに情報がありました。ちなみに1つのマスターページやASPXを編集すればカスタマイズ完了!・・・という簡単なものではありません。(SharePoint 2003ではそうだったらしいですが)


Customizing MOSS 2007 My Sites within the enterprise(By Steve Peschka)
http://blogs.msdn.com/sharepoint/archive/2007/03/22/customizing-moss-2007-my-sites-within-the-enterprise.aspx


仕組みとしては、上記ブログが参考になります。かなりざっくり言うと、個人用サイトのホスティングサイトで個人用サイトを作成するイベントをフックして、新規に作成される個人用サイトのマスターページを変更したり、デフォルトページ(default.aspx)に追加されるWebパーツを変更するというものです。注意点としては個人用サイトの作成プロセスを変えるわけなので、このやり方では既に作られてしまった個人用サイトを変更することはできません。個人用サイトが作成される前に準備しておく必要があります。

で、結局はコードで制御することになりますので、そのサンプルコードがCodePlexに上がっていました。前述のブログにもリンクが張られていますが、見つけにくいのでこちらにも載せておきます。


MySiteCreate 1.0 Production
http://www.codeplex.com/CKS/Release/ProjectReleases.aspx?ReleaseId=2824


ReadMeに従って試したところ日本語環境でも動きました。あとはカスタマイズ方法をさらに調査する必要ありますね。それはまた別の日に。


それと、マイクロソフトのHPにユーザの役割に応じて個人用サイトをカスタマイズするというサイトテンプレートが公開されていました。


Role-Based Templates for SharePoint My Sites
http://office.microsoft.com/en-us/sharepointserver/HA102147321033.aspx

SharePoint Server 2007 Templates: All Role-Based My Site Templates
http://www.microsoft.com/downloads/details.aspx?familyid=516B95C5-9133-46C4-A01F-D7598780DC17&displaylang=en


試そうとしたのですが、実際にこれを動かすにはいろんな製品が必要になって面倒くさそうだったので、どうやって個人用サイトのカスタマイズをしているか調べてみました。
このテンプレートは「個人用設定サイトのリンク」を使ってカスタマイズをするようです。

個人用設定サイトのリンクは、共有サービスの管理画面から作成することができます。作成したリンクは、個人用サイトのタブに表示されるようになります。下の図のように。



個人用設定サイトのリンクはターゲッティング機能も使えるので、管理者のユーザーにはこのリンクを表示といったパーソナライズができます。

このサイトテンプレートは、ユーザーの役割に応じて個人用サイトのタブ表示を切り替えるので結果的にはカスタマイズ(というかパーソナライズ)できますね。正直、最初に紹介した個人用サイトのカスタマイズ方法よりは”弱い”気がしますが、代替の手段としては良さそうです。