4

リンクにはSDLライブコンテンツのログインが必要です。

フォルダのプロパティでデフォルトのスキーマ(および必須オプション)を選択できます。これらのフォルダ内の新しいコンポーネントでは、適切なフィールドに入力されたスキーマが選択されます。

構造グループ(SG)プロパティのデフォルトのページテンプレートを選択できます。これらのSGの新しいページでは、ページテンプレートが選択されます。

特定のSGで、作成者が次のいずれかのページテンプレートと所定のページメタデータ(フィールド)の両方を取得するように、ページメタデータに同様のオプションがありますか?

  • ページの作成
  • ページテンプレートの選択

これは、インライン編集(SiteEdit)とページのプロトタイプを使用して簡単に行うことができます。しかし、Content Manager Explorerを使用して、このタイプの要件をどのように構成または実装しますか?

4

3 に答える 3

4

これを達成する方法はいくつかあると思います。

1)UIの「ページタイプ」の使用-ページタイプとして使用しているページの場合、これは同じメタデータを保持する必要があります。*私はこれをテストしていません!!! 多分あなたは確認できますか?

2)GUI拡張-ページテンプレートが選択されると、ページメタデータがページテンプレートに基づいて選択されます。

3)イベントシステム。ページの作成(デフォルトのテンプレートが使用されているかどうかの確認)またはテンプレートが使用されてメタデータスキーマが選択されていない場合の保存で必要になる可能性があるため、これがどの程度うまく機能するかはわかりません。 。ただし、必須のメタデータなどがある場合。

4)ページテンプレート。これにより、メタデータが(公開またはプレビュー時に)設定されます。または、この特定のページテンプレートに特定のメタデータを設定する必要があることをユーザーに警告します。

お役に立てれば。

ありがとう

ジョン

于 2012-06-06T21:24:27.990 に答える
2

非常に興味深い質問です。編集者にとってこの機能の利点を見ることができます。答えがありません。ただし、AFAIKでは、ページの作成を開始したときにページを保存しない限りイベントが発生しないため、イベントシステムでさえここでは関係がない可能性があります。GUI拡張の可能性?

于 2012-06-06T20:21:31.113 に答える
1

新しいアイテムを作成する場合、これはAPIのGetNewitem()メソッド(または古いお金のGetNewObject())を介して行われます。このアクティビティには、既存のアイテムを変更する場合とは別のイベントシステムフックが必要だといつも思っていました。コンポーネントに関してideas.sdltridion.comでこれを提案したことがありますが、誰かがOnSchemaGetInstanceDataPostイベントフックを紹介してくれて、議論は終わりました。

したがって、新しいコンポーネントの場合、スキーマは自動的に照会され、フックを介して、デフォルトのデータに干渉する可能性があります。これまでのところ良いですが、最初に作成されたときに任意のアイテムタイプのデフォルトデータを変更できることは一般的に有用であると私は信じています。

于 2012-06-07T21:03:18.250 に答える