再会!
我允许我的内容编辑器将 CSS 存储为非常基本的组件(通常包含他们粘贴到的称为“代码”的单个多行字段),然后将这些作为组件演示文稿添加到具有 .css 文件扩展名的页面中。创建页面时,用户可以设置一些配置值:缩小输出(布尔)、文件名前缀和文件名后缀。最后两个的目的是,如果用户在出门时选择了缩小 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.