SharePoint 2010 Site Collection Linkleri

Merhaba,

Bu yazıda SharePoint 2010 site collection larında de sorun çıkaran linklerin
(imaj, CSS, javascript) çözümünü anlatacağım.

Durum
SP 2010 için bir proje aldığınızda ilk geliştirmeyi kendi bilgisayarınızda
yapmak istersiniz. Projelerin sayısı artınca da her yeni proje için yeni bir
site collection yaratırsınız.

Ya da aynı serverda farklı portaller açmak durumunda kalırsınız ve SP 2010’nun
site collectionlarını kullanırsınız. İlerideki bir tarihte (geliştirme bitip de
portal yayına başladığında örneğin) portallerin adresleri değişebileceği için portalin
içinde taşıdığı linkleri absolute değil (http://www.xyz/images/x.jpg değil)
relative (/images/x.jpg) vermek isteriz. Bu durumda SP 2010’da ilk yaratılan,
kök sitenin masterpage’indeki linkler sorunsuz çalışır. (imaj, CSS, javascript)

İmaj
<img alt=”xyz” src=”/SiteCollectionImages/Genel/xyz.jpg” border=”0″/>

CSS
<SharePoint:CssRegistration name=”/Style Library/CSS/x.css” After=”corev4.css”
runat=”server”/>

JavaScript
<script type=”text/javascript” src=”/Style Library/Script/x.js”></script>

Problem
Bu linkler ilk sitenizde sorunsuz çalışır fakat yarattığınız diğer site
collectionlarda sorun olur. Yeni site collection’ınızın masterpage’indeki
linklerinizi yukarıdaki şekilde verirseniz, linkler en dış siteye gitmeye
çalışır. Bu da site collectionınız için problem olur.

Çözüm
Linklerin biraz şeklini değiştirirsek sorunumuz çözülür. Linkler alttadır.

İmaj
<img alt=”” src=”<%$SPUrl:~SiteCollection/SiteCollectionImages/Genel/x.jpg%>” runat=”server” />

CSS
<SharePoint:CssRegistration name=”<% $SPUrl:~SiteCollection/StyleLibrary/Styles/x.css%>” After=”corev4.css” runat=”server”/>

JavaScript
<SharePoint:Scriptlink runat=”server” Name=”~SiteCollection/StyleLibrary/Script/x.js” Language=”javascript” />

İyi çalışmalar

Teşekkürler.

Erbuğ Kaya

Yorum Yaz

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

twelve + 19 =