モバイルの開発の概要

Windows SharePoint Services 3.0 は、SharePoint リスト データへのモバイル アクセスをサポートするアーキテクチャおよび機能セットを備えています。モバイル デバイスは、通常の URL に "m" フォルダを追加しただけの URL からサイトにアクセスします。したがって、URL の形式は、http(s)://Server/[sites/][Site/]m/ となります。モバイル デバイスのユーザーは、モバイル ホーム ページにリダイレクトされます。リストのモバイル ビューが提供されている場合は、このホーム ページから SharePoint リストの読み取りまたは書き込みを行うためのビュー ページに移動できます。モバイル ビューは、モバイル リスト ビューとしての使用向けにマークされた、単なる標準 SharePoint ビューです。

注意

Microsoft Internet Explorer などの通常の Web ブラウザを使用し、ページの URL の最後のフォルダとして "m/" を追加することにより、サイトのモバイル ページにアクセスできます。

Windows SharePoint Services におけるモバイル ビューとフォームのレンダリングのフレームワークはネイティブ SharePoint フォーム レンダリング アーキテクチャに基づいていますが、異なるコントロールが使用されます。ブラウザに表示される Web サイト ページで一般的に使用される Microsoft.SharePoint.WebControls 名前空間のサーバー コントロールとは異なり、モバイル ページに使用される Microsoft.SharePoint.MobileControls 名前空間の Windows SharePoint Services モバイル コントロールは、System.Web.UI.MobileControls 名前空間の Microsoft ASP.NET 2.0 コントロールを継承します。

スキーマおよびレンダリング

SharePoint リスト スキーマは、モバイル ページおよびコントロールのプライマリ レンダリングを次のように実行します。

  • リスト スキーマのセクションに基づいて、モバイル リスト ビューでの並べ替え順、フィルタ、およびビュー フィールドが決定されます。

  • ビュー スキーマのブール属性に基づいて、ビューがモバイル ビューであるかどうか、およびビューが既定のモバイル ビューであるかどうかが指定されます。

  • フォーム スキーマのフィールドの順序に基づいて、モバイル リスト アイテム フォーム ページでのフィールドの順序が決定されます。

  • フィールド スキーマのブール属性に基づいて、新規作成フォーム、編集フォーム、または表示フォームのどのフォームに特定のフィールドを表示するか、またはフィールドを非表示にするかどうかが決定されます。

コントロール テンプレート

Windows SharePoint Services モバイル機能では、ブラウザにページを表示するために実装されているメカニズムと同様のテンプレート レンダリング メカニズムが使用されています。Local_Drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES ディレクトリにある MobileDefaultTemplates.ascx ファイルには、モバイル ページで使用されるすべての既定のレンダリング テンプレート定義が格納されています。

警告

MobileDefaultTemplates.ascx ファイルの内容を変更することはサポートされていません。このファイルの内容を変更した場合、Windows SharePoint Services のモバイル機能が損なわれる可能性があります。

\CONTROLTEMPLATES フォルダ内にユーザー コントロール テンプレート (.ascx ファイル) を作成することで、モバイル ページのレンダリング (たとえば、ホーム、ビュー、フォーム ページ) をカスタマイズできます。サイトの種類、リストの種類、またはフィールド型に従って、コントロールの特定のレンダリングを定義できます。

モバイル ホーム ページにリダイレクトする

Windows SharePoint Services には、2 段階のモバイル ホーム ページ リダイレクト機能が実装されています。通常の Web サイトの URL に "m" が付加された標準 SharePoint Web サイト (たとえば https://Server/sites/SiteCollection/Site/m/) にアクセスすると、ユーザーはモバイル用の default.aspx ページにリダイレクトされた後、リストのリストが表示される実際のモバイル ホーム ページ (mbllists.aspx) にリダイレクトされます (https://Server/sites/SiteCollection/Site/_layouts/mobile/mbllists.aspx)。

既定では、リダイレクト機能は、標準 STS サイト定義または BLOG サイト定義に基づくすべての Web サイトに対してサポートされます。ブログの場合は異なる種類のサイト定義に基づいているため、ブログ ユーザーは、mbllists.aspx ではなく bloghome.aspx にリダイレクトされます。

モバイル ホーム ページにユーザーをリダイレクトするフィーチャーは、次のディレクトリに格納されます。

Local_Drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\MobilityRedirect

ブログ

Windows SharePoint Services におけるモバイル ブログのサポートには、他のすべての SharePoint モバイル機能のサポート (改ページ、リスト フィールドのカスタマイズ、モバイル ビューのカスタマイズ、モバイル ホーム ページ リダイレクトなど) が含まれます。独自のモバイル ブログ ソリューションを構築する場合、他のモバイル機能をカスタマイズするのと同じような方法で、SharePoint モバイル ブログ ページおよびモバイル コントロールをカスタマイズできます。

ブラウザ定義ファイル

\\Inetpub\wwwroot\wss\VirtualDirectories\80\App_Browsers\compat.browser にある Windows SharePoint Services ブラウザ定義ファイルを変更すると、新しいモバイル デバイスのサポートを追加できます。ブラウザ定義ファイルを変更する方法については、「ブラウザ定義ファイルのスキーマ (browsers 要素)」を参照してください。