Добрый день!
Я разрешаю своим редакторам содержимого хранить CSS как очень простые компоненты (обычно содержащие одно-многострочное поле, называемое "кодом", которое они вставляют), и затем они добавляются в качестве презентаций компонентов в страницу с помощью .css расширение файла. При создании страницы пользователи могут устанавливать несколько значений конфигурации: minify output (bool), префикс имени файла и суффикс имени файла. Цель этих двух последних состоит в том, что если пользователь выбрал для минимизации CSS на выходе из двери, имя файла может отличаться на сервере презентации.
У меня все работает, кроме изменения имени файла. Я не хочу менять имя файла в CM; только когда он находится на сервере презентации. Я предполагаю, что это можно сделать в TBB, помещенном в шаблон страницы CSS. Я взломал его, но хочу быть уверенным, что там не чего-то не хватает. Следующий пример - это просто сокращение с некоторыми настраиваемыми значениями, жестко закодированными для краткости.
// Create a reference to the Page object in the package.
Page page = this.GetPage();
// Retrieve a reference to the page file name.
string currentFileName = Utilities.GetFilename(page.FileName);
// Set the published file name on its way out the door.
page.FileName = currentFileName + "_min";
// ???
// Profit.