SDL Tridion 2009 GUIを使用して、一度に複数の子パブリケーションにページを発行するにはどうすればよいですか?
これが私が達成したいことの例です: 私は、home.aspx と呼ばれるページを持つ "グローバル" と呼ばれるパブリケーションと、2 つの子パブリケーション (英国と米国) を持っています。両方の子 home.aspx ページを同時に公開したいのですが、可能ですか?
SDL Tridion 2009 GUIを使用して、一度に複数の子パブリケーションにページを発行するにはどうすればよいですか?
これが私が達成したいことの例です: 私は、home.aspx と呼ばれるページを持つ "グローバル" と呼ばれるパブリケーションと、2 つの子パブリケーション (英国と米国) を持っています。両方の子 home.aspx ページを同時に公開したいのですが、可能ですか?
親 (グローバル) パブリケーションを、子ページもパブリッシュする必要があるパブリケーション ターゲットに関連付ける必要があります。
残念ながら、これは「グローバル」ページもサーバーに公開されることを意味します。これにカスタム リゾルバーを記述して、公開された zip パッケージからページを削除することもできますが、実装するには開発作業が必要になります。
Bart Koopman は、ここでこれを行う方法を説明する投稿を書いています: http://www.tridiondeveloper.com/no-faking-publish-from-a-parent-publication-without-faking-a-publication-target
マスター ページの公開を選択して子パブリケーションのページを公開するには、イベント システムを使用できます。Tridion 2009 を使用しているため、COM+ イベント システムを使用する必要があります (新しい TOM.NET は使用できません)。
ロジックは次のようになります。このカスケード パブリッシングが機能する (または構成コンポーネントを作成する) 子パブリケーションの ID を指定するパブリケーション メタデータ スキーマを親パブリケーションに配置することができます。また、子パブリケーションに対してパブリッシュするパブリケーション ターゲットを指定する必要があります。
OnPublishPre (または Post) イベントで、TOM API を使用して子パブリケーションのページを取得し、page.Publish() を実行します。
ここでの利点は、コンテンツ マネージャー/発行者が [詳細設定] タブに移動して追加オプションを選択する必要がないことです。
複数の子パブリケーションで同じページをパブリッシュする場合は、パブリッシュ ダイアログの詳細設定タブをクリックし、[子パブリケーションでもパブリッシュする]チェック ボックスをオンにします。
このアプローチの詳細については、この投稿http://www.tridiondeveloper.com/no-faking-publish-from-a-parent-publication-without-faking-a-publication-targetを参照してください。
親パブリケーションを実際に公開する必要があるかどうかに応じて、このページの他の回答で John Winter または Nickoli Roussakov が提供するカスタム リゾルバーまたはイベント システムソリューションのいずれかを検討することをお勧めします。