2013-03-25 72 views
0

今天我遇到了一个问题,它使用沙盒解决方案为SharePoint 2010中的自定义网站模板设置预览图像。如何使用沙盒解决方案在SharePoint 2010中为自定义网站模板设置预览图像

我已经使用了团队网站模板并在Elements.xml文件的ImageURL中给出了图标图像。作为它的沙箱,我将图像文件存储在网站集样式库中。我的问题是如何提供网站集合样式库中存在的图片网址的相对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它的作品。 但是,如果我给像[../../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来使这个预览图像工作。

注:我不能使用布局文件夹,因为它必须是沙盒解决方案。 谢谢。

回答

0

我认为这个问题是因为你如何引用URL。

当您有一个相对URL时,引用是相对于web应用程序级别的。 例如http://wsdl:3333/

所以,使用你提供的网址,如果你想有一个相对URL,你IMAGEURL将是:

/sites/Corporate/Styles Library/img/site-icon.png 

要验证是否有一个“好”的网址,我喜欢通过运行测试更改网站标志并点击“点击此处测试”链接。

这是您遇到沙盒解决方案的缺点,其中URL根据网站集进行通告,以及具有访问“/ _layouts/Images”映射文件夹的农场解决方案的优势,其中URL将不变。

,我已经使用将图像放置根网站上,或有一个静态的网站集称为“资源”,或什么的,你把你需要有全局访问的东西可能的解决方法,并这是一个已知的网址。

相关问题