良い一日!
私は、コンテンツ エディターが CSS を非常に基本的なコンポーネント (通常は貼り付け先の「コード」と呼ばれる単一の複数行フィールドを含む) として保存できるようにし、これらをコンポーネント プレゼンテーションとして .css ファイル拡張子を持つページに追加します。ページを作成するとき、ユーザーはいくつかの構成値を設定できます: 出力の縮小 (bool)、ファイル名のプレフィックス、およびファイル名のサフィックス。最後の 2 つの目的は、ユーザーが CSS を縮小することを選択した場合、プレゼンテーション サーバー上でファイル名が異なる可能性があることです。
ファイル名の変更を除いて、すべてが機能しています。CM でファイル名を変更したくありません。プレゼンテーション サーバー上にある場合のみ。これは、CSS ページ テンプレートに配置された TBB で実行できると思います。私はそれにひびを入れましたが、私が見逃しているものがないことを確認したい. 次の例は、簡潔にするためにいくつかの構成可能な値をハードコードした省略形です。
// Create a reference to the Page object in the package.
Page page = this.GetPage();
// Retrieve a reference to the page's file name.
string currentFileName = Utilities.GetFilename(page.FileName);
// Set the published file name on its way out the door.
page.FileName = currentFileName + "_min";
// ???
// Profit.