今天,我遇到了使用沙盒解决方案在 SharePoint 2010 中为自定义网站模板设置预览图像的问题。
我使用了团队站点模板并在 Elements.xml 文件的 ImageURL 中给出了图标图像。作为它的沙箱,我将图像文件存储在网站集样式库中。我的问题是如何为网站集样式库中存在的图像 URL 提供相对 URL。
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<WebTemplate BaseConfigurationID="0"
BaseTemplateID="1"
BaseTemplateName="STS"
Subweb="FALSE"
Name="WTTeamSite"
Title="Team site"
Description="Create a Team site"
ImageUrl="/Style Library/img/site-icon.png"
DisplayCategory="Custom" />
</Elements>
如果我提供完整的网址,例如:http://wsdl:3333/sites/Corporate/Styles Library/img/site-icon.png
它有效。但是,如果我给出相对 URL,例如 [../../Styles Library/img/site-icon.png] 或 [../Styles Library/img/site-icon.png] 或 [~sitecollection/Styles Library/img /site-icon.png] 或 [样式库/img/site-icon.png] 或 [/样式库/img/site-icon.png] 不起作用。如何使用相对 URL 使此预览图像工作。
注意:我不能使用 layouts 文件夹,因为它必须是沙盒解决方案。谢谢。