1

SDL Tridion 2011 SP1 でデータベース テーブルを作成し、イベント ハンドラーからアクセスできるかどうかを知りたかっただけです。

要件: イベント ハンドラーで作成されたデータベース テーブルを利用して、作成されたすべてのコンポーネントのページ作成を自動化したい。

データベース テーブルには、すべてのスキーマのページ テンプレートとコンポーネント テンプレートに関する情報が含まれます。

コンポーネントが作成されるたびに、偶数ハンドラーがトリガーされます。指定されたスキーマのデータベースからコンポーネント テンプレート、ページ テンプレートを取得し、ページを自動的に作成する必要があります。このデータベースを Tridion 内に作成したいと考えています。Tridion でそのようなデータベースを作成できるかどうかを知りたかっただけです。これをより良い方法で達成することは可能ですか?

4

2 に答える 2

3

その要件は私には意味がありませんが、あなたが達成しようとしていることについての情報が少なすぎるかもしれません.

したがって、厳密にあなたの質問に答えるために: イベント ハンドラーでは、完全な .NET プログラミング コンテキストにいるため、好きなことを行うことができます。データベースが必要な場合createは、それが可能です。

注:イベント システムでページを自動的に作成する場合は、追加の DB やテーブルを作成せずにこれを行うことができます。繰り返しますが、あなたが達成しようとしていることについて、より多くの情報が必要です。

編集 1: Tridion CM データベース内に追加のテーブルを作成しないことをお勧めします。これは、物事を分離しておくためだけです。Tridion は Tridion のままにしておく必要があり、独自に作成したものは別のデータベースまたは名前空間にある必要があります。CM をアップグレードするときは、そうしてよかったと思うでしょう。

また、ページの自動作成に必要なパラメータ (コンポーネント テンプレート、ページ テンプレートなど) をデータベース テーブルの外に格納することもお勧めします。フォルダーのメタデータ、構成ファイルなどについて考えてみてください。それを DB テーブルに格納すること自体は悪くありませんが、やり過ぎです。

于 2012-04-30T04:26:17.780 に答える
2

SDL Tridion CM データベースと同じデータベース サーバー上に追加のデータベースを作成できるかどうかを尋ねられた場合、答えはイエスです。そうでない場合は、Tridion でデータベースを作成するという意味がわかりませんので、明確にしてください。

別のメモとして、フォルダーのメタデータを使用して課題を解決する方が一般的です。これにより、データが 1 つのデータストアにあり、環境間でコンテンツを移植できるという利点があります。

于 2012-04-30T04:51:33.040 に答える