44 デバイス設定の管理

WebCenter Portal管理の「デバイス設定」ページでは、デスクトップのブラウザ、スマートフォン、タブレットなど様々なデバイスでポータルがレンダリングする方法を制御できます。

権限:

この章のタスクを実行するには、WebCenter PortalAdministratorロールまたは次の権限を付与されているカスタム・ロールが必要です。

  • Portal Server: Manage AllまたはPortal Server: Manage Configuration

権限の詳細は、「アプリケーション・ロールおよび権限について」を参照してください。

デバイス設定について

デバイス設定を正常に管理するには、この項で説明する概念に精通している必要があります。

デバイス設定の概要

エンタープライズ・ポータル・ユーザーは、スマートフォン、タブレット、デスクトップのブラウザなど様々なデバイスからポータルにアクセスします。デバイス設定および関係する機能を使用すると、ポータル・ページを様々なデバイスに正確にレンダリングする方法を制御できます。システム管理者は、新しいタイプのデバイスのサポートやポータル・ページを特定のデバイスにレンダリングする方法の変更や向上を求められる場合があります。

WebCenter Portalには、ある特定のリクエストがどのタイプのデバイスから送信されるのかを認識し、該当するデバイスにポータルを適切にレンダリングする機能があります。システム管理者は、デバイス設定を使用して、このデバイス認識を変更または調整するとともに、特定のデバイスまたはデバイス・クラスに関連付けるページ・テンプレートおよびスキンを指定します。これは、スキンとテンプレートを正確に割り当てる方法を制御するデバイス設定を通して行います。

初期設定でWebCenter Portalには、スマートフォン、タブレットまたはデスクトップのブラウザのような一般的なデバイス・クラスに合わせてレンダリングするように設計されているいくつかのページ・テンプレートが用意されています。これらのテンプレートをそのまま使用したり、必要に応じてこれらを変更したり、新しいものを作成したりできます。

システム管理者として、次の場合にデバイス設定の使用を検討します。

  • 新しいデバイスまたはデバイス・クラスに対するレンダリングのサポートを追加する必要がある場合。

  • デバイスまたはデバイス・クラスにポータル・ページをレンダリングする方法で問題が検出された場合。

  • ポータル開発者がデバイス固有のページを作成し、これが検出されず、ターゲット・デバイスに表示されないことがわかった場合。

デバイスとは何か

デバイスとは、WebCenter Portalでは、スマートフォンやタブレットなどの、ユーザーがポータルとやり取りするために使用する物理的デバイスを意味します。ポータル・ページがリクエストされるたびに、WebCenter Portalはリクエスト元のデバイスのタイプを判断します。この情報によって、ポータルは、デバイスが関連付けられているデバイスのカテゴリつまり「デバイス・グループ」を判断できます。

「デバイス・グループとは何か」を参照してください。

WebCenter Portalには、iPhone、iPad、iPad mini、Samsung Galaxy Nexus、Samsung Galaxy Note 10.1など、すぐに使用できる多数の事前構成済のデバイスが付属しています。必要に応じて新しいデバイスを作成することも可能です。

図44-1に、WebCenter Portal管理にリストされたいくつかのデフォルトのデバイスを示します。

図44-1 管理者用デバイスのリスト

図44-1の説明が続きます
「図44-1 管理者用デバイスのリスト」の説明

各デバイスには、3つの主要な特性(名前、表示名およびユーザー・エージェント文字列)があります。

  • 名前: デバイスの一意の名前。特定のユースケースでは、この名前を使用することにより、式言語の式を使用して開発者がこれを検出することができます。

  • 表示名: この名前は、WebCenter Portalのユーザー・インタフェースに表示されます。

  • ユーザー・エージェント: リクエスト元のデバイスを識別するために使用する正規表現の文字列。たとえば、.*iPhone.+3G.+OS.+2_2.*などの表現は、iPhone 3Gの様々なバージョンに対応します。

    注意:

    ユーザー・エージェント文字列は正規表現であり、Javaプラットフォーム(java.util.regex.Pattern)によって指定された構文に準拠しています。したがって、ある特殊文字を照合する場合、これらに対してエスケープ文字を使用する必要がある場合があります。これらの文字には[\^$.|?*+()などがあり、場合によっては中括弧文字{}も含まれます。たとえば、丸括弧には、\(iPhone; CPU iPhone OS 5_0 like Mac OS X\)のようにエスケープ文字「\」を使用する必要があります。詳細は、正規表現構文に関する優れたリファレンスを読むことをお薦めします。

システム管理者は、新しいデバイスの作成および既存のものの管理を実行できます。たとえば、ユーザー・エージェント文字列を変更し、新しいバージョンのデバイスを正しく識別することが必要になる場合があります。または、必要に応じて新しいデバイスを作成することが必要になる場合があります。詳細は、「デバイスの作成および管理」を参照してください。

デバイス・グループとは何か

デバイス・グループとは、同様の表示要件を共有する一連のデバイスを意味します。初期設定のWebCenter Portalには、デスクトップのブラウザ、iOSフォン、Androidフォン、iOSタブレット、Androidタブレットなどのいくつかの事前構成済デバイス・グループが付属しています。

デバイス・グループには適切なデバイスが含まれます。たとえば、iOSフォン・デバイス・グループには、iPhone、iPhone 3G、iPhone 3GS、iPhone 4、iPhone 4Sなどが含まれます。さらにデバイスを作成するとき、これらを既存のグループに追加したり、必要に応じて新しいグループを作成したりできます。

デバイス・グループの利点は、サポートされるデバイスごとに表示アセット(ページ・テンプレートおよびスキン)を構成する必要がないことです。そうではなく、複数の関連デバイスをグループに追加して、それらのデバイスが使用するアセットを指定できます。図44-2に、デバイス・グループの「管理」ページを示します。このページを使用すると、デバイス・グループに対して、作成、編集、コピー、アップロードなどの操作を実行できます。詳細は、「デバイス・グループの作成および管理」を参照してください。

図44-2 WebCenter Portal管理: 「デバイス設定」ページ

図44-2の説明が続きます
「図44-2 WebCenter Portal管理: 「デバイス設定」ページ」の説明

その他の関連概念

次の機能はデバイス設定と関係があります。これらには、デフォルトのデバイス・グループ、ページ・バリアントおよびフォールバック・ページなどがあります。

  • デフォルトのデバイス・グループ: 常に1つのデバイス・グループがデフォルトとして指定されます。初期設定では、デフォルトのデバイス・グループはデスクトップのブラウザです。つまり、デフォルトでは、新しいポータルのすべてのページはデスクトップのブラウザのデバイス・グループに関連付けられます。認識されていないデバイスからリクエストが来ると、ポータル・ページは、デフォルトのデバイス・グループ設定に従ってレンダリングされます。

    注意:

    ベース・ページは、常にデフォルトのデバイス・グループに属しているデバイスでレンダリングされます。

    デフォルトのデバイス・グループは、ポータルのテンプレート機能と関連付けられています(ポータルのテンプレートは新しいポータルの基盤となるテンプレートです)。ポータルのテンプレートから作成されるポータルは、そのテンプレートのデフォルトのデバイス・グループを自動的に受け取ります。同様に、ポータルからポータルのテンプレートを作成する場合、そのポータルに関連付けられたデフォルトのデバイス・グループがテンプレートに配置されます。

    使用するデバイス・グループをWebCenter Portalが選択する方法の詳細は、「デバイス設定を適用する方法の理解」を参照してください。

  • ページ・バリアント: ページ・バリアントとは、特定のデバイスで使用するために設計された、既存(または「ベース」)ページの代替ビューです。バリアントの派生元のベース・ページとページ・バリアント自体は、同じURI、セキュリティ設定、パラメータなどを持っていますが、これらは、ターゲット・デバイスに対して適切な特定のレンダリング特性を使用して設計されます。ページ・バリアントを作成するとき、これに関連付けるデバイス・グループおよびページ・スタイルを指定できます。

    レスポンシブ・ページ・テンプレートが使用されていないポータルでは、特定のデバイス・グループに対してポータル・ページの表示を最適化するページ・バリアントを定義できます。WebCenter Portalでは、実行時に、ポータル・ページの表示に使用するデバイスにページ・バリアントが存在するか、およびページ・バリアントの定義を使用してページを表示するかどうかをチェックできます。デフォルトでは、このチェックは実行されません。これを有効にするには、「デバイス・グループのページ・バリアントの有効化」を参照してください。

    ページ・バリアントにはいくつかの使用法があります。会社のイントラネットのポータル・ページの1つが、特定のデバイスに対してエラーを返すことがわかったとします。たとえば、そのようなエラーが、フラッシュ・ビデオを含むページをAppleのデバイスでレンダリングするときに発生するとします。この場合、ページがAppleのデバイス用にリクエストされた場合のみ使用し、その他のデバイス用には使用しないようなページのバリアントを作成できます。この場合、バリアントには、おそらくフラッシュ・ビデオのかわりにイメージが含まれ、エラーは表示されなくなります。

    ページ・バリアントは、通常、アプリケーションのスペシャリストによって作成されますが、管理者のみがシステム・ページのページ・バリアントを作成できます。たとえば、スマートフォンに適したログイン・ページ・バリアントを作成できます。

    システム・ページのページ・バリアントの作成の詳細は、「デバイス・グループ用システム・ページのページ・バリアントの作成」を参照してください。ポータル・ページのページ・バリアントの作成の詳細は、『Oracle WebCenter Portalでのポータルの構築』デバイス・グループのページ・バリアントの作成に関する項を参照してください。

  • フォールバック・ページ: もう一つの関連概念はフォールバック・ページです。ページにページ・バリアントがない場合には、常にベース・ページがデフォルトでレンダリングされますが、この動作をオーバーライドしてこの状況でページを表示しないようにできます。

    注意:

    ページのフォールバック動作が、「ページを表示しない」に設定されている場合、そのページへのナビゲーション・リンクはすべてビューで非表示になります。言い換えると、メッセージ「デバイスで使用できるページがありません」という結果になるすべてのナビゲーション・リンクは、ユーザーに表示されません。

    個別ページまたはすべてのポータル・ページに対してフォールバックを設定できます。フォールバックの詳細は、『Oracle WebCenter Portalでのポータルの構築』ページ・バリアントが存在しない場合の特定ページのページ動作の設定に関する項 を参照してください。

基本的なユースケース: 新しいデバイスのサポートの追加

ここでは、管理するポータルのデバイス設定で作業する必要がある場合に理解を助けるユースケースを説明します。

現在サポートしているタブレット・デバイスとは異なる画面解像度およびサイズを備えた新しいミニタブレットがリリースされたとします。実際に、ユーザーは、会社のイントラネット・ポータルがこのデバイスで正しくレンダリングされないことに気付きます。つまり、空白が多く、会社のロゴが正しく表示されません。この新しいデバイスのサポートを求められています。この場合、基本的な手順は次のようになります。

  1. このデバイスがポータルに送信するユーザー・エージェント文字列を検出します。
  2. 新しいデバイスのユーザー・エージェント文字列と一致するユーザー・エージェント文字列を持つ新しいデバイスを作成します。「新しいデバイスの作成」を参照してください。
  3. 同様のレンダリング特性を新しいデバイスと共有するすべてのデバイス用のデバイス・グループを作成します。この場合、デバイス・グループは、新しいタブレットと同様の表示特性を持つデバイスを保持することになります。「デバイス・グループの作成」を参照してください。
  4. 適切なスキンおよびページ・テンプレートをデバイス・グループに適用します。必要に応じて、新しいアセットを一から作成するか、または既存のものをコピーして変更します。
  5. 新しいデバイスをデバイス・グループに追加します。
  6. 新しいデバイスに関してポータルをテストし、正しくレンダリングされることを確認します。
  7. 同様のミニタブレット・デバイスがリリースされた場合、同じグループに追加できます。

デバイス設定を適用する方法の理解

図44-3に、WebCenter Portalが複数の異なるデバイスからのリクエストを処理する方法のフローを説明します。

図44-3 ポータルが異なるデバイスからのリクエストを処理する方法

図44-3の説明が続きます
「図44-3 ポータルが異なるデバイスからのリクエストを処理する方法」の説明

図44-3に示すように、リクエストがサーバーに送られると、リクエストのヘッダーにあるユーザー・エージェント文字列が調べられます。次に、WebCenter Portalは、そのユーザー・エージェント(正規表現の文字列)と一致するデバイスを探します。

ユーザー・エージェントが着信ユーザー・エージェントに潜在的にマップできるデバイスが複数定義されている場合、サーバーはリクエストを最適なデバイスにマップしようとします。最適なデバイスとは、そのユーザー・エージェントに最大限の一致が含まれるデバイスです。

デバイスが特定されると、WebCenter Portalは、これがデバイス・グループにあるかどうかを確認します。複数のグループに存在する場合、ポータルのデバイス・グループのリストの最初のものを使用します。「デバイス・グループの順序付け」も参照してください。

デバイスが特定されない場合、WebCenter Portalは「デフォルトのデバイス・グループ」を現在のリクエストに割り当てます。

最後に、そのデバイス・グループに関連付けられた適切なスキン、ページ・テンプレートおよびページ・バリアント(存在し、ページ・バリアントが有効な場合)が返され、ページがデバイスでレンダリングされます。ページにページ・バリアントがない場合、またはページ・バリアントが無効な場合には、ベース・ページがデフォルトでレンダリングされますが、この動作をオーバーライドしてこの状況でページを表示しないようにできます。詳細は、『Oracle WebCenter Portalでのポータルの構築』ページ・バリアントが存在しない場合のポータルのページ動作の設定に関する項 を参照してください。

デバイスの作成および管理

この項では、デバイスの作成および管理方法について説明します。

注意:

場合によっては、「デバイス設定」ページでデバイス構成を追加または変更した後に、ページ・バリアントを表示できないことがあります。この場合、ログアウトしてからログインしてキャッシュをクリアします。その後、デバイスは正しく認識されます。また、ページ・バリアントが有効化されていることを確認してください(「デバイス・グループのページ・バリアントの有効化」を参照)。

新しいデバイスの作成

新しいデバイスを作成するには:

  1. 「設定」ページで(「WebCenter Portal管理の設定ページへのアクセス」を参照)、「デバイス設定」をクリックします。

    ブラウザで次のURLを入力して、「デバイス設定」ページに直接移動することもできます。

    http://host:port/webcenter/portal/admin/settings/device

    関連項目:

    『Oracle WebCenter Portalでのポータルの構築』WebCenter PortalプリティURLに関する項

  2. 「デバイス」タブで、「作成」をクリックします。

    「デバイス」「オプション属性」および「追加属性」の3つのセクションを含む「デバイスの作成」ページが表示されます。

  3. 「デバイス」セクションで、次の詳細を指定します。
    • 名前: デバイスの名前。この名前は一意である必要があり、スペースを含めることはできません。この名前を使用することにより、式言語の式を使用してこれを検出することができます。

    • 表示名: デバイスの表示名を指定します。この名前は一意である必要があり、WebCenter Portalのユーザー・インタフェースに表示されます。

    • ユーザー・エージェント - ユーザー・エージェント文字列を指定します。WebCenter Portalは、リクエスト・ヘッダーで渡されたユーザー・エージェント文字列(ユーザーのデバイスから送信されたもの)と、このフィールドで指定された文字列とを比較して、デバイスを識別します。このパラメータは、リクエスト・ヘッダーとリテラル一致する必要はありません。正規表現として認識されるため、このフィールドには任意の有効な正規表現を入力できます。

      注意:

      ユーザー・エージェント文字列は正規表現であり、Javaプラットフォーム(java.util.regex.Pattern)によって指定された構文に準拠しています。そのため、一部の特殊文字を一致させるには\でエスケープする必要があります。このような文字には[\^$.|?*+()などがあり、場合によっては中カッコ{}も含まれます。たとえば、丸カッコは\(のようにエスケープする必要があります。詳細は、正規表現の構文に関する参考文献を参照することをお薦めします。

    • 説明: (オプション)デバイスの目的を識別する際に役に立つ説明を指定します。

  4. 表示解像度の高さや幅などの属性を管理するには、「オプション属性」セクションを使用します。必要に応じてデフォルト値を編集できます

    注意:

    オプション属性は、ポータルがデバイスでレンダリングされる方法に影響しません。これは、ページ設計者の役に立つようにデバイスの情報を指定する方法を提供するだけです。ポータルの設計者は、式言語を使用して、デバイス属性の値にアクセスできます。

    図44-4 オプション属性の指定

    図44-4の説明が続きます
    「図44-4 オプション属性の指定」の説明
  5. (オプション)「追加属性」セクションで、「属性の追加」をクリックして、名前と値を指定します。

    注意:

    追加属性は、ポータルがデバイスでレンダリングされる方法に影響しません。これは、ページ設計者の役に立つようにデバイスの情報を指定する方法を提供するだけです。ポータルの設計者は、式言語を使用して、デバイス属性の値にアクセスできます。

  6. 「作成」をクリックします。

デバイスの編集

既存のデバイスを編集するには:

注意:

場合によっては、「デバイス設定」ページでデバイス構成を追加または変更した後に、ページ・バリアントを表示できないことがあります。この場合、ログアウトしてからログインしてキャッシュをクリアします。その後、デバイスは正しく認識されます。また、ページ・バリアントが有効化されていることを確認してください(「デバイス・グループのページ・バリアントの有効化」を参照)。

  1. 「設定」ページで(「WebCenter Portal管理の設定ページへのアクセス」を参照)、「デバイス設定」をクリックします。

    ブラウザで次のURLを入力して、「デバイス設定」ページに直接移動することもできます。

    http://host:port/webcenter/portal/admin/settings/device

    関連項目:

    『Oracle WebCenter Portalでのポータルの構築』WebCenter PortalプリティURLに関する項

  2. 「デバイス」タブで、編集するデバイスを選択し、「アクション」メニューをクリックして、「編集」を選択します。
  3. デバイス設定を編集します。編集できるデバイス設定の詳細は、「新しいデバイスの作成」を参照してください。
  4. 「保存」をクリックします。

デバイスのコピー

デバイスのコピーの作成は次のことを行うときに便利です。

  • デバイスのバックアップを作成するとき。

  • デバイスを更新するが、元のものも使用できるように保持するとき。

  • 新しいデバイスを作成する開始点として組込みのデバイスを使用するとき。

デバイス・グループをコピーするには:

  1. 「設定」ページで(「WebCenter Portal管理の設定ページへのアクセス」を参照)、「デバイス設定」をクリックします。

    ブラウザで次のURLを入力して、「デバイス設定」ページに直接移動することもできます。

    http://host:port/webcenter/portal/admin/settings/device

    関連項目:

    『Oracle WebCenter Portalでのポータルの構築』WebCenter PortalプリティURLに関する項

  2. 「デバイス」タブで、コピーするデバイスを選択し、「アクション」メニューをクリックして、「コピー」を選択します。
  3. 「コピー」ダイアログで、デバイスの名前、表示名、ユーザー・エージェントおよび説明を指定します。
  4. 「OK」をクリックします。

    コピーされたデバイスが「デバイス」リストに表示されます。

デバイスのリストのフィルタリング

「フィルタ」フィールドでは、「デバイス」表に表示されるデバイスのリストをフィルタできます。フィルタリングは、デバイス・グループ名、表示名、説明およびユーザー・エージェントに対して検索を行います。

デバイスの削除

作成またはコピーした任意のデバイスを削除できます。初期設定でシードされたデバイスはどれも削除できません。

デバイスを削除するには:

  1. 「設定」ページで(「WebCenter Portal管理の設定ページへのアクセス」を参照)、「デバイス設定」をクリックします。

    ブラウザで次のURLを入力して、「デバイス設定」ページに直接移動することもできます。

    http://host:port/webcenter/portal/admin/settings/device

    関連項目:

    『Oracle WebCenter Portalでのポータルの構築』WebCenter PortalプリティURLに関する項

  2. 「デバイス」タブで、削除するデバイスを選択します。複数のデバイスを選択するには、[Ctrl]を押しながらクリックします。

    注意:

    削除できるのは、作成またはコピーしたデバイスのみです。WebCenter Portalに付属していた初期設定のデバイスは削除できません。

  3. 「削除」をクリックします。
  4. 「デバイスの削除」ダイアログでアクションを確認します。

デバイス・グループの作成および管理

デバイス・グループは、類似した表示要件を共有するデバイスの集合を表します。この項では、サポートするデバイス・グループの作成および管理方法について説明します。

「基本的なユースケース: 新しいデバイスのサポートの追加」も参照してください。

注意:

場合によっては、「デバイス設定」ページでデバイス構成を追加または変更した後に、ページ・バリアントを表示できないことがあります。この場合、ログアウトしてからログインしてキャッシュをクリアします。その後、デバイスは正しく認識されます。また、ページ・バリアントが有効化されていることを確認してください(「デバイス・グループのページ・バリアントの有効化」を参照)。

デバイス・グループの作成

デバイス・グループを作成するには:

  1. 「設定」ページで(「WebCenter Portal管理の設定ページへのアクセス」を参照)、「デバイス設定」をクリックします。

    ブラウザで次のURLを入力して、「デバイス設定」ページに直接移動することもできます。

    http://host:port/webcenter/portal/admin/settings/device

    関連項目:

    『Oracle WebCenter Portalでのポータルの構築』WebCenter PortalプリティURLに関する項

  2. 「デバイス・グループ」タブで、「作成」をクリックします。

    図44-5 デバイス・グループの作成

    図44-5の説明が続きます
    「図44-5 デバイス・グループの作成」の説明
  3. 「デバイス・グループの作成」ページで、新しいデバイス・グループの名前と表示名を指定します。名前は一意の名前にして、内部的に使用する必要があります。表示名は、WebCenter Portalに表示される名前です。この名前も一意の名前にする必要があります。
  4. 「デバイス」セクションで、矢印を使用して、追加する使用可能なデバイスを「デバイス・グループ」リストに移動します。
  5. 「アセット」セクションで、このデバイス・グループが使用するページ・テンプレートおよびスキンを選択します。

    注意:

    アセットの横の「拡張編集オプション」矢印、「式ビルダー」を順にクリックし、EL式を「式エディタ」に入力します。ELを使用すると、スキンまたはテンプレートを動的に選択できます。ELのサポートが必要な場合は、開発者がEL式を指定できます。Oracle WebCenter Portalの開発「式言語式」を参照してください。

  6. 「作成」をクリックします。

デバイス・グループの編集

デバイス・グループの表示名の変更、デバイス・グループの目的を説明する説明の編集およびデバイス・グループに関連付けられたスキンおよびテンプレート(またはこれらのいずれか)の変更を実行できます。デバイス・グループを特定するために内部的に使用されるデバイス・グループの名前を変更することはできません。

デバイス・グループの基本的詳細を編集するには:

  1. 「設定」ページで(「WebCenter Portal管理の設定ページへのアクセス」を参照)、「デバイス設定」をクリックします。

    ブラウザで次のURLを入力して、「デバイス設定」ページに直接移動することもできます。

    http://host:port/webcenter/portal/admin/settings/device

    関連項目:

    『Oracle WebCenter Portalでのポータルの構築』WebCenter PortalプリティURLに関する項

  2. 「デバイス・グループ」タブで、編集するデバイス・グループを選択し、「アクション」メニューをクリックして、「編集」を選択します。
  3. 「デバイス・グループの編集」ページで、デバイス・グループに必須の「表示名」を指定します。
  4. 「説明」ボックスで、デバイス・グループが作成された目的を指定します。
  5. 「アセット」セクションで、このデバイス・グループが使用するページ・テンプレートおよびスキンを選択します。

    注意:

    アセットの横の「拡張編集オプション」矢印、「式ビルダー」を順にクリックし、EL式を「式エディタ」に入力します。ELを使用すると、スキンまたはテンプレートを動的に選択できます。ELのサポートが必要な場合は、開発者がEL式を指定できます。Oracle WebCenter Portalの開発「式言語式」を参照してください。

  6. 「保存」をクリックします。
  7. 「閉じる」をクリックして「デバイス・グループの編集」ページを閉じます。

デバイス・グループのコピー

デバイス・グループのコピーを作成できます。これは次のことを行うときに便利です。

  • デバイス・グループのバックアップを作成するとき。

  • デバイス・グループを更新するが、元のものも使用できるように保持するとき。

  • 新しいデバイス・グループを作成する開始点として組込みのデバイス・グループを使用するとき。

デバイス・グループのコピーを作成すると、元のデバイス・グループのステータスとは関係なくコピーは非表示としてマークされます。

デバイス・グループをコピーするには:

  1. 「設定」ページで(「WebCenter Portal管理の設定ページへのアクセス」を参照)、「デバイス設定」をクリックします。

    ブラウザで次のURLを入力して、「デバイス設定」ページに直接移動することもできます。

    http://host:port/webcenter/portal/admin/settings/device

    関連項目:

    『Oracle WebCenter Portalでのポータルの構築』WebCenter PortalプリティURLに関する項

  2. 「デバイス・グループ」タブで、編集するデバイス・グループを選択し、「アクション」メニューをクリックして、「コピー」を選択します。
  3. 「コピー」ダイアログで、デバイス・グループの名前、表示名および説明を指定します(図44-6)。

    図44-6 デバイス・グループのコピー

    図44-6の説明が続きます
    「図44-6 デバイス・グループのコピー」の説明
  4. 「OK」をクリックします。

デバイス・グループの表示および非表示

デバイス・グループ(組込みかカスタム化は不問)はすべて、非表示または使用可能としてマークできます。デバイス・グループの名前の横のチェック・マークは、デバイス・グループが使用可能であることを示しています。チェック・ボックスが空の場合、デバイス・グループをポータルで使用できないことを示しています(図44-7)。この設定は、ページ・バリアントを作成するときに使用できる選択肢も制御します。デバイス・グループが非表示の場合、新しいページ・バリアントで使用するオプションとして表示されず、そのグループでページ・バリアントを作成できません。表示/非表示の設定は、ポータル管理の設定から継承されますが、ポータル・マネージャによってポータル・レベルでオーバーライドできます。『Oracle WebCenter Portalでのポータルの構築』デバイス・グループのページ・バリアントの作成に関する項も参照してください。

デフォルトでは、デバイス・グループを作成するとき、これは使用不可としてマークされます。

図44-7 使用可能なデバイス・グループおよび非表示のデバイス・グループ

図44-7の説明が続きます
「図44-7 使用可能なデバイス・グループおよび非表示のデバイス・グループ」の説明

デバイス・グループを表示または非表示にするには:

  1. 「設定」ページで、「デバイス設定」をクリックします。

    ブラウザで次のURLを入力して、「デバイス設定」ページに直接移動することもできます。

    http://host:port/webcenter/portal/admin/settings/device
  2. 「デバイス・グループ」タブの「使用可能」列で、「使用可能」列のチェック・ボックスを選択または選択解除して、デバイス・グループを表示または非表示にします。

デフォルトのデバイス・グループの設定

デスクトップのブラウザという名前の組込みデバイス・グループは、WebCenter Portalのデフォルトのデバイス・グループです。作成するすべての新しいページは、デフォルトのデバイス・グループに自動的に関連付けられます。

「デバイス・グループ」タブで、Defaultは、デフォルトとして設定されているデバイス・グループの横に表示されます。

デバイス・グループをデフォルトとして設定するには:

  1. 「設定」ページで(「WebCenter Portal管理の設定ページへのアクセス」を参照)、「デバイス設定」をクリックします。

    ブラウザで次のURLを入力して、「デバイス設定」ページに直接移動することもできます。

    http://host:port/webcenter/portal/admin/settings/device

    関連項目:

    『Oracle WebCenter Portalでのポータルの構築』WebCenter PortalプリティURLに関する項

  2. 「デバイス・グループ」タブで、デフォルトとして指定するデバイス・グループを選択し、「アクション」メニューをクリックして、「デフォルトとして設定」を選択します。

    Defaultが選択したデバイス・グループの横に表示されるようになります。

デバイス・グループの順序付け

デバイスを使用してユーザーがWebCenter Portalにアクセスする場合、ポータルは、そのデバイスが属するデバイス・グループと関連付けられたページ・テンプレートやスキンなどのアセットを使用してレンダリングされます。ただし、1つのデバイスが複数のデバイス・グループに関連付けられている場合があります。そのような場合は、「デバイス・グループ」タブでのデバイス・グループの順序付けにより、デバイス・グループの優先順位が決まります。

デバイス・グループの順序を定義するには:

  1. 「設定」ページで(「WebCenter Portal管理の設定ページへのアクセス」を参照)、「デバイス設定」をクリックします。

    ブラウザで次のURLを入力して、「デバイス設定」ページに直接移動することもできます。

    http://host:port/webcenter/portal/admin/settings/device

    関連項目:

    『Oracle WebCenter Portalでのポータルの構築』WebCenter PortalプリティURLに関する項

  2. 「デバイス・グループ」タブで、順序付けアイコンを使用してデバイス・グループの順序を定義します。
    • 最上位に移動: クリックすると、選択したデバイス・グループが、表示されているデバイス・グループのリストの最上位に移動します。

      これは、デバイスが複数のデバイス・グループに属している場合、最上位のデバイス・グループが優先されることを意味します。

    • 上へ移動: クリックすると、選択したデバイス・グループが、表示されているデバイス・グループのリスト内で1レベル上に移動します。

    • 下へ移動: クリックすると、選択したデバイス・グループが、表示されているデバイス・グループのリスト内で1レベル下に移動します。

    • 最下位に移動: クリックすると、選択したデバイス・グループが、表示されているデバイス・グループのリストの最下位に移動します。

    図44-8 デバイス・グループの並替え

    図44-8の説明が続きます
    「図44-8 デバイス・グループの順序付け」の説明

デバイス・グループのフィルタリング

「フィルタ」フィールドでは、「デバイス・グループ」表に表示されるデバイス・グループのリストをフィルタリングできます。フィルタリングにより、デバイス・グループ名、表示名および説明での検索が行われます。

デバイス・グループの削除

デバイス・グループが不要になった場合、これを削除できます。ただし、削除できるのはカスタム・デバイス・グループのみで、組込みデバイス・グループは削除できません。

注意:

デバイス・グループが削除されても、そのデバイス・グループに関連付けられたページ・バリアントはそのまま存在します(これらは削除されません)。デバイス・グループの削除に関する重要なガイドラインは、「デバイス設定のガイドラインおよびベスト・プラクティス」を参照してください。

デバイス・グループを削除するには:

  1. 「設定」ページで(「WebCenter Portal管理の設定ページへのアクセス」を参照)、「デバイス設定」をクリックします。

    ブラウザで次のURLを入力して、「デバイス設定」ページに直接移動することもできます。

    http://host:port/webcenter/portal/admin/settings/device

    関連項目:

    『Oracle WebCenter Portalでのポータルの構築』WebCenter PortalプリティURLに関する項

  2. 「デバイス・グループ」タブで、削除するデバイス・グループを選択し、「削除」をクリックします。
  3. 「デバイス・グループの削除」ダイアログで、「削除」をクリックします。

デバイス・グループのページ・バリアントの有効化

デフォルトでは、WebCenter Portalは実行時にページ・バリアントをチェックしません。 様々なデバイス・グループにページ・バリアントが定義されているポータルでは、wcDeviceSupport属性を trueに設定して、ページ・バリアントの実行時チェックを有効にする必要があります。デフォルトでは、この属性は「false」に設定されています。

注意:

デバイス・グループに固有のポータル・テンプレートとスキンは、デフォルトで有効になります。ページ・バリアントのチェックのみが無効です。

実行時にページ・バリアントを有効化するには:
  1. 「設定」ページで「属性」をクリックします。
  2. 「属性」ページで、wcDeviceSupport属性の「アクション」アイコンをクリックして、「属性の編集」を選択します。

    図44-9 「属性」ページ


    図44-9の説明が続きます
    「図44-9 「属性」ページ」の説明
  3. 「属性の編集」ダイアログで、「値」trueに設定します。
  4. 「OK」をクリックします。
  5. WebCenter Portalを再起動します。

デバイスおよびデバイス・グループのライフ・サイクルの管理

デバイス・グループおよびデバイスをファイルにダウンロードし、これらを別のWebCenter Portalインスタンスにアップロードできます。たとえば、デバイス・グループをステージング・サーバーから本番サーバーに移動する場合は、次の項で説明するライフ・サイクル・メカニズムを使用します。

注意:

  • ダウンロードできるのは、コピーまたは作成したデバイス・グループまたはデバイスのみです。組込みデバイス・グループはどれもダウンロードできません。

  • デバイス・グループをアップロードまたはダウンロードする場合、そのデバイス・グループに関連付けられているすべてのアーティファクトが含まれます(そのグループに関連付けられているすべてのデバイスを含む)。たとえば、新しいデバイスを作成し、これをグループに追加してからそのグループをダウンロードしたとします。この場合、そのグループを別のサーバーにアップロードすると、その新しいデバイスはデバイスのリストに自動的に追加されます。

デバイス・グループまたはデバイスのダウンロード

デバイス・グループまたはデバイスをファイルにダウンロードするには:

  1. 「設定」ページで(「WebCenter Portal管理の設定ページへのアクセス」を参照)、「デバイス設定」をクリックします。

    ブラウザで次のURLを入力して、「デバイス設定」ページに直接移動することもできます。

    http://host:port/webcenter/portal/admin/settings/device

    関連項目:

    『Oracle WebCenter Portalでのポータルの構築』WebCenter PortalプリティURLに関する項

  2. 「デバイス・グループ」または「デバイス」タブで、ダウンロードするデバイス・グループまたはデバイスを選択します。複数の行を選択するには、[Ctrl]を押しながらクリックします。
  3. 「ダウンロード」をクリックします。
  4. 「ダウンロード」ダイアログの「アーカイブ・ファイル名」フィールドに、デバイス・グループまたはデバイス・アーカイブ・ファイルの名前を入力します。アーカイブ・ファイルの拡張子は.aarであることが必要です。
  5. 次を選択します。
    • 「自分のコンピュータに保存」を選択すると、アーカイブ・ファイルがローカル・ファイル・システムに保存されます。「ダウンロード」ボタンをクリックすると、ファイル・システム上でファイルを保存する場所の入力を求めるプロンプトが表示されます。

    • 「WebCenter Portalサーバーに保存」を選択すると、アーカイブ・ファイルがサーバーのファイル・システムに保存されます。.aarアーカイブ・ファイルはデフォルト・パスDOMAIN_HOME/WC_Archivesに保存されます(DOMAIN_HOMEは、WebCenter Portalがインストールされているドメインの場所を参照します)。

      『Oracle WebCenter Portalでのポータルの構築』アセットのダウンロードに関する項も参照してください。

  6. 「ダウンロード」をクリックします。

デバイス・グループまたはデバイスのアップロード

前にダウンロードしたデバイスまたはデバイス・グループをポータルにアップロードするには:

  1. 「設定」ページで(「WebCenter Portal管理の設定ページへのアクセス」を参照)、「デバイス設定」をクリックします。

    ブラウザで次のURLを入力して、「デバイス設定」ページに直接移動することもできます。

    http://host:port/webcenter/portal/admin/settings/device

    関連項目:

    『Oracle WebCenter Portalでのポータルの構築』WebCenter PortalプリティURLに関する項

  2. 「デバイス・グループ」または「デバイス」タブで、「アップロード」をクリックします。
  3. 「デバイス / デバイス・グループのアップロード」ダイアログを使用して、ファイル・システム上で.aarファイルを探します。次を選択します。
    • 自分のコンピュータで表示: ローカル・ファイル・システムからアーカイブ・ファイルをアップロードする場合にクリックします。「参照」をクリックしてファイルを検索します。

    • WebCenter Portalサーバーで表示: リモート・サーバーのファイル・システムからアーカイブ・ファイルがアップロードされます。フィールドに、ファイルを配置するサーバーの場所を入力します。

      アーカイブ・ファイルは、ダウンロードするとデフォルト・パスDOMAIN_HOME/WC_Archivesに保存されます(DOMAIN_HOMEは、WebCenter Portalがインストールされているドメインの場所を参照します)。

      『Oracle WebCenter Portalでのポータルの構築』アセットのダウンロードに関する項も参照してください。

  4. 「アップロード」をクリックします。
  5. アーカイブがすでにWebCenter Portalに存在する場合は、「はい」をクリックして、デバイス・グループまたはデバイスをアーカイブ・ファイルのコンテンツで置き換えることを確認します。
  6. 正常な結果を示すダイアログで、「OK」をクリックします。

デバイスのプレビュー

WebCenter Portalには、ページおよびページ・バリアントが特定のデバイスでどのようにレンダリングされるかをプレビューできるプレビュー機能が組み込まれています。詳細は、『Oracle WebCenter Portalでのポータルの構築』ページのモバイル・デバイス・バリアントのプレビューに関する項を参照してください。

デバイス設定のガイドラインおよびベスト・プラクティス

この項では、デバイス設定での作業のベスト・プラクティスについて説明します。

本番ポータルのデフォルトのデバイス・グループを変更しない

本番ポータルのデフォルトのデバイス・グループを変更すると、予期しない動作を引き起こす場合があります。ポータルを本番にしたら、デフォルトのデバイス・グループを変更しないことが適切です。

本番ポータルのカスタムのデバイス・グループを削除しない

本番またはポータルのカスタムのデバイス・グループを削除した場合、サーバーは、既存のポータルがそのデバイス・グループを使用していることを警告せず、場合によっては正しくないページ・レンダリングが発生します。

デバイス・グループを誤って削除した場合

削除したデバイス・グループと同じデバイス・グループ名の別のデバイス・グループを作成できます。デバイス・グループが削除されても、そのページ・バリアントはシステムから削除されません。これらのページ・バリアントは、デバイス・グループの名前を使用して関連付けられています。同じ名前のデバイス・グループを再作成すると、これらすべてのページが元に戻ります。

デバイスのリクエストに関する情報が必要な場合

場合によっては、ポータルへのアクセスに使用するデバイスの情報を取得し、ポータルによるデバイスのマッピング先のデバイス設定を検出すると役に立ちます。便宜を図るために、「デバイス属性の検出: サンプル・タスク・フロー」に、このデバイス情報を返すタスク・フローを作成するために開発者が使用できるコードをリストします。

デバイス属性の検出: サンプル・タスク・フロー

式言語の式を使用して、デバイス属性を返すことができます。この目的のために使用できるサンプル・コードは、Oracle WebCenter Portalの開発デバイス設定に関連するEL式に関する項で示されます。開発者は、このコードを使用して、ポータルが指定のデバイスでレンダリングされる方法に関する問題のトラブルシューティングで役に立つデバイス情報を返すタスク・フローを作成できます。図44-10は、このサンプル・コードを使用して作成したタスク・フローからの出力を示しています。

図44-10 サンプル・タスク・フローからの出力

図44-10の説明が続きます
「図44-10 サンプル・タスク・フローからの出力」の説明