我在我的项目中使用 SPLongOperation 对象在导航到新页面时引入延迟。内置页面使用默认的 css 样式和品牌。
我想自定义此页面设计并应用我自己的主题和品牌。
请告诉我如何将自定义母版页应用于显示具有动画 gears_an.gif 图像的 SharePoint 2007 Spin Wheel 的页面。
提前致谢。
我在我的项目中使用 SPLongOperation 对象在导航到新页面时引入延迟。内置页面使用默认的 css 样式和品牌。
我想自定义此页面设计并应用我自己的主题和品牌。
请告诉我如何将自定义母版页应用于显示具有动画 gears_an.gif 图像的 SharePoint 2007 Spin Wheel 的页面。
提前致谢。
Alex 是对的,唯一(不受支持!)更改页面布局的方法是更新每个 WFE 文件系统上的 gear.aspx。请注意,除非您使用的是 LAYOUTS 的副本,否则这将是整个农场范围内的更改,如果您决定走这条路线,通常建议您这样做。
如果您真的想变得聪明,那么操作LeadingHTML
和TrailingHtml
属性的值在写入响应流之前不会被转义。您可以使用其中一个属性来编写一个<script>
来操作 DOM、注入样式表链接等。
更新:我在这里整理了一个脚本注入的快速概念验证。
我不同意唯一的做法是修改 OOB 文件。
您可以通过开发自定义 HTTPModule 来解决此问题,而无需违反规则。此 HTTPModule 将检测您是否正在访问相关页面并根据以下代码段修改其母版页:
private void page_PreInit(object sender, EventArgs e)
{
Page page = sender as Page;
// Do your checking/filtering here
if (true)
{
page.MasterPageFile = "<whatever you have.master";
}
}
不幸的是,SPLongOperation类是密封的,并且还对齿轮 ASPX 文件进行了硬编码。
看起来您可以更改它的唯一方法是编辑12\template\layouts\gear.aspx
文件。请注意,这可能会导致更改此文件的未来产品更新出现问题。