我应该在哪里将CSS文件存储在sharepoint安装中?

时间:2009-06-03 13:14:47

标签: sharepoint deployment

我有一些css文件部署在一个范围为“site”

的功能中

它们包含对图像的一些调用(也由解决方案部署),因此路径就像

background: #ffcc00 url(  '/sites/portal/Style Library/CSS/PersonalCenter.gif' ) repeat-x;

但是我非常希望能够部署到其他“sites / XXXX”而无需更改所有css文件中的url!

我不能将它们放在顶级网址中,因为它有自己的样式等,将子网站中的样式混合到其中会很困惑。

还有其他地方我应该存储这样的东西吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

如何将它们(图像)放在_layouts中,然后你可以使用

url(  '/_layouts/images/PersonalCenter.gif' )

答案 1 :(得分:1)

这有两个主要选择:

<强> 1。将图像存储在样式库中。

浏览到/ sites / portal / Style Library / Images并在那里创建一个文件夹来存储您的图像。这看起来与CSS文件中已经完成的操作类似。在CSS文件中使用相对路径以避免URL的/ sites / portal部分。

优点:版本控制,无需担心跨多个服务器的部署。

<强> 2。将图像存储在文件系统中。

为特定于您的解决方案的图片创建一个文件夹,例如在

  

C:\ Program Files \ Common   Files \ Microsoft Shared \ web服务器   扩展\ 12 \ TEMPLATE \ IMAGES \ siteXXX

这会映射到Johan提到的使用

的文件夹
  

/ _布局/图像/ siteXXX / Image.gif的

引用你的图片。

优点:性能(可能)取决于服务器的配置方式。

建议:如果可能,请使用样式库。仅版本控制就是一个巨大的好处。

答案 2 :(得分:1)

感谢您的回答......最后我记得有关相对路径和

background: #ffcc00 url(  '../CSS/PersonalCenter.gif' ) repeat-x;

工作正常。

图片/ css文件保留在样式库中,这有助于在将CSS更改提交到主要功能并对解决方案进行“正确”发布之前检查CSS更改

现在我为什么不从一开始就这样做??