単一の Umbraco CMS に、マイ アカウント ページ、システム アクティベーション ページ、ショッピング カート ページなどの 2 つのサイトがあります。私が持っている各サイトに同じページを追加したくありません。
テンプレート名を使用するだけで、コンテンツ セクションでページを作成せずにこれらのページを直接使用できることがわかっています。何らかの理由で、これらのページをコンテンツセクションに作成する必要がありますが、重複はありません
単一の Umbraco CMS に、マイ アカウント ページ、システム アクティベーション ページ、ショッピング カート ページなどの 2 つのサイトがあります。私が持っている各サイトに同じページを追加したくありません。
テンプレート名を使用するだけで、コンテンツ セクションでページを作成せずにこれらのページを直接使用できることがわかっています。何らかの理由で、これらのページをコンテンツセクションに作成する必要がありますが、重複はありません
umbracoInternalRedirectIdの完璧な候補のように思えます。ダミー ノードで、コンテンツ ピッカー データ型を使用してエイリアス「umbracoInternalRedirectId」を持つプロパティを追加します。
その後、コンテンツ ピッカーを使用して、実際のコンテンツを含むノードを指定できます。URL は変わりませんが、選択したノードのコンテンツが表示されます。
Umbraco で 2 番目のサイトとしてモバイル サイトを作成したとき、モバイル ページにコンテンツ ピッカーを追加しました。コンテンツ編集者は、メイン サイト ツリーのどこからコンテンツを取得したいかを選択し、適切なページを取得するために簡単なルックアップを行うだけで済みました。
おそらくそれはうまくいくかもしれませんか?
1 つの解決策は、生成されたページを表示するサイト (サイト a、サイト b、両方) を指定するチェックボックス リストなどの各ドキュメント タイプにフィールドを追加し、umbraconavihide フィールドのように非表示にすることです。サイトごとに見たくないもの。
Doctype が他のすべての Doctype によって継承されている場合は、一度だけ行う必要があります。
明らかに、すべてのテンプレート (マスターページ) は page_load (たとえば) でこの値を確認する必要があり、ナビゲーション マクロも変更する必要があります。
それを書いた後、それはすべて少し過剰なTBHのようです.