7 カスタム・コンポーネントおよびレイアウトの管理
開発者は、カスタム・コンポーネントおよびレイアウトを作成および管理できます。 サイト・コントリビュータは、サードパーティのコンポーネント(アプリケーション)およびコンポーネント・グループを登録できます。
カスタム・コンポーネントには、エディタで作成するコンポーネント・グループと、この項で説明するオプションを使用して作成するローカルおよびリモート・コンポーネントが含まれます。 カスタム・レイアウトには、ページ上のスロットにコンポーネントを配置するための「セクションのレイアウト」と、コンテンツ・アイテムのフィールドを配置するための「コンテンツのレイアウト」が含まれます。
サイトでコンポーネントを使用する方法については、「ページ・コンテンツの配置」を参照してください。
個々のコンポーネントの使用方法については、「組込みコンポーネントの使用」を参照してください。
独自のコンポーネントの作成方法の詳細は、「コンポーネントの開発」を参照してください。
カスタム・コンポーネントの理解
コンポーネントは、Webページの個々の部分です。 Webページを参照すると、何が表示されますか。 おそらく、いくつかのタイトル、テキストの段落、およびサイトの他のページへのリンクが表示されているでしょう。 イメージ、ボタン、区切り、マップおよびギャラリが表示されることもあります。 これらの各アイテムがコンポーネントです。
ページにコンポーネントを追加するには、が「編集」に設定されていることを確認し、
をクリックして、使用するコンポーネントのタイプを選択します。
パネルからコンポーネントをドラッグし、ページのスロットにドロップします。 それで終わりです。 タイトル、段落、イメージおよびその他のコンポーネントをページの必要な場所にドラッグ・アンド・ドロップします。
リモート・コンポーネント(アプリケーション)を簡単に登録して組み込み、コンポーネント・マネージャのオプションを使用して独自のコンポーネントを作成することもできます。 「開発者」をクリックし、「すべてのコンポーネントを表示」をクリックします。
「作成」をクリックして、関連付けられたオプションを選択し、新しいローカル・コンポーネントを作成するか、リモート・コンポーネントを登録します。 このようにして作成および共有したコンポーネントは、エディタ内のカスタム・コンポーネント・パネルにリストされます。
独自のコンポーネントの作成方法の詳細は、「コンポーネントの開発」を参照してください。
リモート・コンポーネント
使用する予定のサードパーティ・コンポーネント(アプリケーション)がある場合、それを登録すればサイトで使用できます。 これは非常に簡単です。
リモート・コンポーネントを登録する際、リモート・コンポーネント自体のURL、およびWeb作成者がリモート・コンポーネントに指定できる設定用に2番目のURLを指定します。
リモート・コンポーネントを登録したら、他のユーザーとこれを共有できます。 所有している、または自分が共有している登録済リモート・コンポーネントは、サイト・ビルダーの「カスタム・コンポーネント」パネルにリストされます。
他のコンポーネントと同じ方法で、エディタ内でリモート・コンポーネントのプロパティを変更できます。 メニュー・アイコンをクリックし、「設定」を選択します。 「カスタム」ボタンを使用すると、リモート・コンポーネントを登録したときに指定した設定URLが開きます。
ノート:
リモート・コンポーネントはOracle Content Managementをホストしているサーバー以外のサーバーでホストされているため、セキュリティのためにインライン・フレーム(iframe要素を使用)で囲まれています。 すべてのリモート・コンポーネントがインライン・フレームで囲まれるわけではありません。 囲むことができるかどうかを知るには、プロバイダに確認してください。ローカル・コンポーネント
開発者は、Oracle Content Managementで提供されるものと同じ機能と機能にアクセスできるコンポーネントを作成できます。 コンポーネントをページに直接挿入するか、iframe要素を使用してインライン・フレームで囲むことができます。
「作成」をクリックしてローカル・コンポーネントを作成する際、完全に機能するサンプル・コンポーネントが、指定した名前および一意の識別子でコンポーネント・リストに追加されます。 開発者は、サンプルを変更し、独自のソリューションを作成できます。
独自のコンポーネントの作成方法の詳細は、「コンポーネントの開発」を参照してください。
レイアウトの理解
ページ・レイアウトは、ページ上のスロットとコンテンツを配置します。 セクション・レイアウトは、スロット内のコンテンツを配置します。 コンテンツ・レイアウトは、コンテンツ・アイテム内のフィールドを配置します。
一般に、レイアウトではコンテンツのプレゼンテーションを指定しますが、コンテンツ自体は指定しません。 コンテンツをプレゼンテーションから切り離すと、同じコンテンツを別の方法で表示したり、コンテンツに触れることなくプレゼンテーションを変更したりしやすくなります。
ページ・レイアウト
サイトにページを追加する場合、そのページに使用するレイアウトを選択します。 各レイアウトにはページ上の領域(スロットと呼ばれます)があり、ここでコントリビュータがコンテンツをドラッグ・アンド・ドロップできます。 ページ・レイアウトは、ページ上のスロットの数と位置を定義します。 レイアウトには、事前定義済でページに配置されているコンテンツを含めることもできます。 このコンテンツは静的で編集できない場合(企業ロゴなど)、またはコントリビュータが変更できるヘッダー・テキストなど、最小でも編集可能な場合がありますが、それらのコンテンツの位置や外観は変更できません。
ページ・レイアウトはテーマに格納されます。 テーマには1つ以上のページ・レイアウトを含めることができます。 開発者は、既存のテーマをコピーおよび変更して新しいテーマを作成できます。 「レイアウトの開発」を参照してください。

図theme_page.pngの説明
セクション・レイアウト
セクション・レイアウトの場合、セクション・レイアウトに追加されたコンテンツが自動的に編成されるため、コントリビュータがページ上でコンテンツのフォーマット設定に時間を費やさずにコンテンツを追加しやすくなります。 たとえば、セクション・レイアウトでは、コンテンツを複数の列または垂直リストに自動的に編成できます。 サイト・コントリビュータは、1つ以上のセクション・レイアウトを1つのスロットに追加してコンテンツを編成できます。

「図section_layout.pngの説明」
開発者は、提供されているレイアウトに加えて、別のセクション・レイアウトを作成して特定のレイアウトの問題を解決したり、コントリビュータのためのオーサリングを簡素化できます。 テーマ設計者は、複数のセクション・レイアウトをページ・レイアウト内のスロットにビルドすることもできます。 「レイアウトの開発」を参照してください。
コンテンツ・レイアウト
エンタープライズ・ユーザーの場合は、提供されているコンテンツ・タイプおよびレイアウトに基づいてコンテンツ・アイテムを作成および使用できます。 このように構造化されたコンテンツを使用すると、コントリビュータとして、サイト・ビルダー外部にコンテンツ・アイテムのコンテンツをアセンブルできます。 コンテンツ・タイプに関連付けられた複数のコンテンツ・レイアウトにより、サイト設計者は、アセンブルしたコンテンツに触れることなく、コンテンツ・アイテムを異なるコンテキストで表示できるようになります。 開発者は、提供されているデフォルト・レイアウトから新しいレイアウトを作成できます。 「レイアウトの開発」も参照してください。
「図content_item_layout1.pngの説明」
カスタム・コンポーネントおよびレイアウトの使用
開発者は、カスタム・コンポーネントおよびレイアウトを作成および管理できます。 サイト・コントリビュータは、サードパーティのコンポーネント(アプリケーション)およびコンポーネント・グループを登録できます。
カスタム・コンポーネントには、エディタで作成するコンポーネント・グループと、次に説明するオプションを使用して作成するローカルおよびリモート・コンポーネントが含まれます。 使用する予定のサードパーティ・アプリケーション(リモート・コンポーネント)がある場合、それを登録すればサイトで使用できます。 開発者は、Oracle Content Managementで提供されるものと同じ機能にアクセスできるローカル・コンポーネントを作成することもできます。
カスタム・レイアウトには、ページ上のスロットにコンポーネントを配置するための「セクションのレイアウト」と、コンテンツ・アイテムのフィールドを配置するための「コンテンツのレイアウト」が含まれます。
「コンポーネント」ページのメニュー・バーまたは右クリック・メニューのオプションを使用して、次のタスクを実行します。
タスク | 説明 |
---|---|
リモート・コンポーネントの登録 |
リモート・コンポーネントを登録する際、リモート・コンポーネント自体のURL、およびWeb作成者がリモート・コンポーネントに指定できる設定用に2番目のURLを指定します。 コンポーネントを作成する前に、管理者が「作成」メニューのオプションを有効にする必要があります。 コンポーネント・ページに「作成」メニューがない場合は、管理者に連絡してください。 「作成」をクリックして、関連付けられたオプションを選択し、リモート・コンポーネントを登録します。 「リモート・コンポーネントの登録」を参照してください。 |
ローカル・コンポーネントまたはレイアウトの作成 |
ローカル・コンポーネントまたはレイアウトを作成する場合、完全に機能するサンプル・コンポーネントまたはレイアウトが提供され、これを独自のコンポーネントまたはレイアウトの作成の基準として使用できます。 コンポーネントまたはレイアウトを作成する前に、管理者が「作成」メニューのオプションを有効にする必要があります。 コンポーネント・ページに「作成」メニューがない場合は、管理者に連絡してください。 「作成」をクリックし、関連付けられているオプションを選択して、新しいローカル・コンポーネントまたはレイアウトを作成します。 「ローカル・コンポーネント、レイアウト、コンテンツ・フィールド・エディタまたはコンテンツ・フォームの作成」を参照してください。 コンポーネントを作成する他の方法の詳細は、「コンポーネントの開発」を参照してください。 |
コンポーネントまたはレイアウトのコピー |
既存のコンポーネントまたはレイアウトをコピーし、コピーに変更を加えることによって、新しいコンポーネントまたはレイアウトを作成できます。 ノート: コンポーネントまたはレイアウトは、作成または登録した後に名前を変更することはできません。 コンポーネントまたはレイアウトをコピーし、そのコピーに別の名前を指定できます。 その他すべての登録情報(リモート・コンポーネントのキー値を含む)は保持されます。 共有情報は、登録情報から独立しており、コピーされません。コピーするコンポーネントまたはレイアウトを右クリックし、「コピー」を選択します。 名前を入力して「コピー」をクリックします。 文字、数字、アンダースコア(_)およびハイフン(-)を使用できます。 スペースを入力した場合、ハイフンに自動的に置換されます。 |
コンテンツ・フィールド・エディタの作成 | createコンテンツ・フィールド・エディタを昇格すると、「コンテンツ・タイプ」を作成する際に使用してデータ・フィールドの外観を制御できます。 「メディア」とリファレンス以外のすべてのデータ型がサポートされています。 コンポーネントは、コンテンツ・タイプの作成時に使用できるようになる前に昇格する必要があります。 |
コンポーネントまたはレイアウトの共有 |
コンポーネントまたはレイアウトを他のOracle Content Managementユーザーと共有できます。 コンポーネントまたはレイアウトは、所有者である場合、またはマネージャ・ロールを割り当てられている場合に共有できます。 コンポーネントまたはレイアウトを共有する場合、ユーザーがコンポーネントまたはレイアウトで実行できることを定義するロールをユーザーに割り当てる必要があります。 共有するコンポーネントまたはレイアウトを右クリックし、「共有」を選択して、「メンバーの追加」をクリックします。 1つ以上のユーザー名または電子メール・アドレスを入力し、次のロールのいずれかを割り当てます。
|
コンポーネントまたはレイアウトの編集 |
Web開発者は、個々のコンポーネントまたはレイアウト・ファイルをダウンロードおよび変更したり、デスクトップ・アプリケーションを使用してローカル・システムで行った変更を同期したりできます。 また、コンポーネントまたはレイアウトを個々にエクスポートするか、カスタム・コンポーネントやセクション・レイアウトを含むテンプレート・パッケージの一部としてエクスポートし、任意の開発環境でオフラインでそれを操作することもできます。 コンポーネントまたはレイアウトを変更した場合、コンポーネントまたはレイアウトを使用するサイトに変更が反映されるように、コンポーネントまたはレイアウトを公開する必要があります。 |
コンポーネントまたはレイアウトのエクスポートまたはインポート |
コンポーネントまたはレイアウトをエクスポートしオフラインで変更して、その後新規コンポーネントまたはレイアウトとしてインポートするか、既存のコンポーネントまたはレイアウトを置き換えることができます。 また、コンポーネントまたはレイアウトをエクスポートして別のインスタンスに移動し、そこでインポートすることもできます。 コンポーネントまたはレイアウトは個別にエクスポートすることも、カスタム・コンポーネントおよびレイアウトを含むテンプレート・パッケージの一部としてエクスポートすることもできます。 コンポーネントまたはレイアウトをエクスポートする場合、コンポーネントまたはレイアウトをフォルダに単一の.zipファイルとしてコピーします。 コンポーネントまたはレイアウト・パッケージは、フォルダから直接ダウンロードして解凍し、個別のファイルを操作できます。 コンポーネントまたはレイアウト・ファイルの操作が完了したら、コンポーネントまたはレイアウト・パッケージを含む.zipファイルを作成し、それをインポートして、元のコンポーネントまたはレイアウトを上書きするか、新規に作成します。 「コンポーネントまたはレイアウトのエクスポートまたはインポート」を参照してください。 |
コンポーネントまたはレイアウトの公開 |
サイトで新しい未公開コンポーネントまたはレイアウトを使用している場合、サイトを初めてオンラインにしたときに、コンポーネントまたはレイアウトがサイトとともに自動的に公開されます。 コンポーネントまたはレイアウトに変更を加え、オンライン・サイトを更新して変更を表示する場合は、コンポーネントまたはレイアウトを明示的に公開する必要があります。 コンポーネントまたはレイアウトは、所有者である場合、またはマネージャ・ロールを割り当てられている場合に公開できます。 リスト内のコンポーネントまたはレイアウトを選択し、メニュー・バーで「公開」 (または、以前に公開されたコンポーネントまたはレイアウトの場合は「再公開」)をクリックします。 公開済アイコン |
コンポーネントまたはレイアウトの削除またはリストア |
適切な権限を持っている場合、コンポーネントまたはレイアウト・フォルダとそのコンテンツを削除できます。 コンポーネントまたはレイアウトを削除すると、コンポーネントまたはレイアウト・フォルダとそのすべての関連フォルダおよびファイルはごみ箱に移動されます。 コンポーネントまたはレイアウトを作成している場合(コンポーネントまたはレイアウトの所有者である場合)、または誰かがコンポーネントまたはレイアウトを共有し、マネージャ・ロールを与えられた場合は、コンポーネントまたはレイアウトを削除またはリストアできます。 ノート: コンポーネントまたはレイアウトがサイトまたは更新(ごみ箱内のサイトまたは更新を含む)で使用されている場合、そのコンポーネントまたはレイアウトは削除できません。コンポーネントまたはレイアウトを削除するには、削除するコンポーネントまたはレイアウトを右クリックし、「削除」を選択します。 コンポーネントまたはレイアウトをごみ箱に移動するよう求められます。 削除したコンポーネントまたはレイアウトは、次までごみ箱にあります:
コンポーネントまたはレイアウトをリストアするには、「ごみ箱」をクリックし、リストからコンポーネントまたはレイアウトを右クリックして「リストア」を選択します。 |
リモート・コンポーネントの登録
サイトでリモート・コンポーネントを使用するには、まずOracle Content Managementに登録する必要があります。
ノート:
リモート・コンポーネントを登録する前に、管理者が「作成」メニューのオプションを有効にする必要があります。 コンポーネント・ページに「作成」メニューがない場合は、管理者に連絡してください。Oracle Content Managementで使用するリモート・コンポーネントを登録するには:
コンポーネント登録情報は、同じOracle Content Managementインスタンスで作成されたサイトで使用されるカタログに格納されますが、コンポーネントはリモート・サービスのままです。
コンポーネント所有者として、コンポーネント・アイコンは、エディタ内の「カスタム・コンポーネント」パネルに、コンポーネントに割り当てた名前で追加されます。 コンポーネントは他のユーザーと共有でき、そのユーザーのエディタ内の「カスタム・コンポーネント」パネルにコンポーネントが表示されます。
ローカル・コンポーネント、レイアウト、コンテンツ・フィールド・エディタまたはコンテンツ・フォームの作成
開発者がローカル・コンポーネントまたはレイアウトを作成する場合、完全に機能するサンプルが提供され、これを独自のサイトまたはビジネス要件に対して変更できます。
開発者として、Oracle Content Managementで提供されるものと同じ機能にアクセスできるコンポーネントを作成できます。
サンプル・ローカル・コンポーネントまたはレイアウトを作成するには、次のステップを実行します:
独自のコンポーネントの作成方法の詳細は、「コンポーネントの開発」を参照してください。
-
カスタム・コンポーネント: サイト・ビルダーを使用すると、コンポーネント・アイコンがエディタ内の「カスタム・コンポーネント」パネルに、コンポーネントに割り当てた名前で追加されます。
-
セクション・レイアウト: サイト・ビルダーを使用すると、セクション・レイアウト・アイコンが、エディタ内の「セクション・レイアウト」パネルに、レイアウトに割り当てた名前で追加されます。
-
コンテンツ・レイアウト: コンテンツ管理者は、レイアウトを1つ以上のコンテンツ・タイプに割り当てて、デフォルト・ビューとして使用されるようにすることも、サイト設計者がサイト・ビルダーで選択してそのタイプのコンテンツ・アイテムがページにどのように表示されるかを指定するレイアウトのリストに追加することもできます。
- コンテンツ・フィールド・エディタ: コンテンツ・タイプの作成時にコンテンツ・フィールド・エディタを使用可能にするには、コンテンツ・フィールド・エディタを選択して「昇格」をクリックし、OKを確認してクリックします。 昇格されると、コンテンツ・フィールド・エディタは、コンテンツ・タイプの作成時に、「メディア」およびリファレンス以外のすべてのデータ・フィールドの外観を制御できるようになります。
- コンテンツ・フォーム: コンテンツ・タイプの作成時にコンテンツ・フォームを使用できるようにするには、コンテンツ・フォームを選択して「昇格」をクリックし、確認してOKをクリックします。 プロモートすると、コンテンツ・フォームをあらゆるコンテンツ・タイプやアセット・タイプと使用できるようになります。
コンポーネントまたはレイアウトのエクスポートまたはインポート
コンポーネントをエクスポートしオフラインで変更して、その後新規コンポーネントとしてインポートするか、既存コンポーネントを置き換えることができます。 コンポーネントをエクスポートして別のOracle Content Managementインスタンスに移動し、そこでインポートすることもできます。
エクスポート中
コンポーネントをエクスポートする場合、基本的にコンポーネントをOracle Content Managementのフォルダに単一の.zipファイルとしてコピーします。 コンポーネントは、フォルダから直接ダウンロードして解凍し、個別のファイルを操作できます。 コンポーネント・ファイルの操作が完了したら、コンポーネントのフォルダおよびファイルを含む.zipファイルを作成し、それをインポートして、元のコンポーネントを上書きするか、新規に作成します。
ノート:
コンポーネントをエクスポートした場合、コンポーネントの共有情報は含められません。コンポーネントをエクスポートするには:
-
「開発者」をクリックし、「すべてのコンポーネントを表示」をクリックします。
-
コンポーネントまたはレイアウトを選択し、メニュー・バーまたは右クリック・メニューから「エクスポート」を選択します。
-
フォルダに移動するか、「新規」をクリックして新規フォルダを作成し、名前およびオプションの説明を指定して、「作成」をクリックします。 フォルダを開くには、フォルダ・アイコンまたはフォルダ名をクリックします。
-
関連付けられているフォルダのチェック・ボックスをクリックしてフォルダを選択し、「OK」をクリックします。
コンポーネントまたはレイアウト・パッケージ・ファイルは、コンポーネント名またはレイアウト名と.zip拡張子で、選択されたフォルダに作成されます。
インポート中
コンポーネント、レイアウトまたはコンテンツ・フィールド・エディタをインポートまたは作成する前に、管理者が「作成」メニューのオプションを有効にする必要があります。 コンポーネント・ページに「作成」メニューがない場合は、管理者に連絡してください。
コンポーネント、レイアウトまたはコンテンツ・フィールド・エディタをインポートするには:
-
「開発者」をクリックし、「すべてのコンポーネントを表示」をクリックします。
-
「作成」をクリックして、「コンポーネントのインポート」を選択します。 このオプションを選択して、コンポーネント、セクション・レイアウトまたはコンテンツ・レイアウトをインポートします。
-
コンポーネントまたはレイアウト・パッケージがアップロード済の場合、コンポーネントまたはレイアウトが含まれるフォルダに移動して、フォルダを開きます。 まだパッケージをアップロードしていない場合、コンポーネントまたはレイアウトをアップロードするフォルダに移動するか、新しいフォルダを作成します。 「アップロード」をクリックし、コンポーネントまたはレイアウト・パッケージを見つけて「オープン」をクリックします。
-
コンポーネントまたはレイアウト・ファイル名の横にあるチェック・ボックスをクリックし、OKをクリックします。 新しいコンポーネントまたはレイアウトが作成され、コンポーネント・リストに追加されます。 コンポーネントまたはレイアウトの名前またはIDがすでに存在する場合、競合を解決するよう求められます。 状況に応じて、新しいコンポーネントまたはレイアウトを作成するか、インポートしたバージョンで既存のコンポーネントまたはレイアウトを上書きできます。