我有一些css文件部署在一个范围为“site”
的功能中它们包含对图像的一些调用(也由解决方案部署),因此路径就像
background: #ffcc00 url( '/sites/portal/Style Library/CSS/PersonalCenter.gif' ) repeat-x;
但是我非常希望能够部署到其他“sites / XXXX”而无需更改所有css文件中的url!
我不能将它们放在顶级网址中,因为它有自己的样式等,将子网站中的样式混合到其中会很困惑。
还有其他地方我应该存储这样的东西吗?
谢谢!
答案 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更改
现在我为什么不从一开始就这样做??