"Cannot make a cache safe URL for "init.js", file not found.hatası ile hatanın içeriğine erişebildim. Bu hata farma yeni eklenen makineye dil servis paketinin yüklenmemiş olmasından dolayı her dil servis paketinde bulunan init.js dosyasının bulamamısından kaynaklanıyormuş.
Please verify that the file exists under the layouts directory."
MOSS2007 etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
MOSS2007 etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
1 Ekim 2009 Perşembe
Sharepoint 500 Internal Server Error hatası
Geçen farma bir server ekledik, ve o server üzerinde bir uygulama çağırdığımda 500 Internal server error hatası ile karşılaştım. Ne Event Logda ne de server loglarında bir detaylı bilgi bulamadım. Bunun üzerine epey bir uğrastıktan sonra Central Administration > Operations > Diagnistic Logging sekmesi altındaki Logging Level ımı "unexpected" dan "verbose" a değiştirdim ve sayfayı çağırdığımda
BLOB Caching
BLOB Caching nedir önce ondan başlayalım. BLOB , Binary Large Object anlamına gelir, BLOB Caching ise Binary yapıdaki büyük sizedaki objelerin cachlenerek Sharepoint Uygulamalarımızın performansının artmasını sağlayan bir mekanizmadır. BLOB Caching aktifleştirildiğinde, Web Front Endimizin database servera gidip gelmek için yaptıgı round trip sayısı azalır, Site Collection üzerindeki tüm imajların front endimizin diskinde tutulması sağlanmış olur. Blob caching ayarları uygulamanın web.config dosyasından yapılır. Bu ayarlarda en önemli özellik max-age özelliğidir. Bu özellik saniye cinsinden browserın web front ende bir imaj sormak için gitmemesi gereken süreyi belirtir. Aşağıda gördüğünüz web.config deki BlobCache sekmesi tüm imajların web front endimizin c:\blobCache diziinde depolanmasını ve browserın 24 saat süresince istekte bulunmamasını sağlayacaktır.
<BlobCache location="C:\blobCache" path="\.(gif|jpg|png|css|js)$" maxSize="10" max-age="86400" enabled="true"/>
Etiketler:
BLOB,
BLOB Caching,
Caching,
MOSS2007,
Sharepoint
Programatik olarak SPFieldLookup yaratmak
Epeydir projeler dolayısıyla blogumu güncelleyememiştim. Bazı yazılarım yazılımkulubu.com tarafından yayınlandı. Oradan da faydalı birtakım paylaşımlarıma ulaşabilirsiniz . Bugünkü yazım kısa bir SPFieldLookup yaratma örneği olacak, umarım faydalı olur. MyList isimli listeme Lookup isimli MylookupList isimli listenin Title fieldına lookup yapacak bir field eklemek için gerekli kod aşağıdaki gibidir
SPList myList = web.Lists["MyList"];
SPList myLookupList = web.Lists["MyLookupList"];
myList.Fields.AddLookup("Lookup", myLookupList.ID, false);
SPFieldLookup fieldLookup = myList.Fields["Lookup"] as SPFieldLookup;
// Display Title Column in lookup field
// (this is shown by default but this way you can change it)
fieldLookup.LookupField =
myLookupList.Fields[SPBuiltInFieldId.Title].InternalName;
fieldLookup.Update();
Etiketler:
MOSS2007,
Programatik,
Sharepoint,
SPFieldLookup
14 Mart 2009 Cumartesi
Choice Tipindeki Fieldlara Programatik olarak choice eklemek
Sharepoint listelerinde kullanılan Choice tipindeki kolonlara Choice eklemek için aşağıdaki kod bloğunu kullanıyoruz.
SPFieldMultiChoice choiceField = (SPFieldMultiChoice)myWeb.Fields["Yemekler"];
choiceField.Choices.Add("Pilav");
//eğer yaptıgımız field değişikliklerinin ilgili Liste ve içerik türlerine yansımasını istiyorsak fieldımızın PushChangesToLists özelliğini true atamamız gerekir.
choiceField.PushChangesToLists = true;
choiceField.Update();
SPFieldMultiChoice choiceField = (SPFieldMultiChoice)myWeb.Fields["Yemekler"];
choiceField.Choices.Add("Pilav");
//eğer yaptıgımız field değişikliklerinin ilgili Liste ve içerik türlerine yansımasını istiyorsak fieldımızın PushChangesToLists özelliğini true atamamız gerekir.
choiceField.PushChangesToLists = true;
choiceField.Update();
Sharepoint'te Picture Libraryleri ile işlem yapmak
Geçen gün bir projemiz kapsamında bir Web'deki Picture Libraryleri olusturulma tarihine göre en büyük 3ünü çekmem ve göstermem istendi. Listelerin itemları için CAML Queryler ile sorgular olusturup list itemlarını istediğimiz kriterlere göre çekebiliyorduk. Fakat sitedeki Picture Libraryler için böyle bir imkanımız yok sanırım, uzun aramalar sonucu kolay bir yol bulamadım ve aşağıdaki yolu izleyerek problemi çözdüm, umarım faydası olur herkese..
SPWeb webGalleries=SPContext.Current.Site.RootWeb.Webs["Galeriler"];
List libraries = new List();
foreach (SPList lib in webGalleries.Lists)
{
if (lib is SPPictureLibrary) //Eğer liste Picture Library Tipindeyse, kendi Collection ıma ekliyorum
libraries.Add((SPPictureLibrary)lib);
}
Yukarıdaki kod bloğuyla Webimizdeki Picture Library tipindeki listeleri kendi olusturdugumuz listeye ekliyoruz. Bundan sonrası hepimizin bildiği sorting işlemi.
for (int i = 0; i < libraries.Count; i++)
{
for (int j = i + 1; j < libraries.Count; j++)
{
if (libraries[i].Created > libraries[j].Created)
{
SPPictureLibrary temp = libraries[j];
libraries[j] = libraries[i];
libraries[i] = temp;
}
}
}
Bu şekilde Picture Librarylerimizi Yaratılma Tarihine göre sıraladık basit bir sorting algoritması kullanarak. Bundan daha basit bir şekilde Picture Libraryleri sorgulama imkanı olabileceğini düşünmekle beraber, sizden alternatif önerilerinizi bekliyorum. Bir sonraki postta görüşürüz..
SPWeb webGalleries=SPContext.Current.Site.RootWeb.Webs["Galeriler"];
List
foreach (SPList lib in webGalleries.Lists)
{
if (lib is SPPictureLibrary) //Eğer liste Picture Library Tipindeyse, kendi Collection ıma ekliyorum
libraries.Add((SPPictureLibrary)lib);
}
Yukarıdaki kod bloğuyla Webimizdeki Picture Library tipindeki listeleri kendi olusturdugumuz listeye ekliyoruz. Bundan sonrası hepimizin bildiği sorting işlemi.
for (int i = 0; i < libraries.Count; i++)
{
for (int j = i + 1; j < libraries.Count; j++)
{
if (libraries[i].Created > libraries[j].Created)
{
SPPictureLibrary temp = libraries[j];
libraries[j] = libraries[i];
libraries[i] = temp;
}
}
}
Bu şekilde Picture Librarylerimizi Yaratılma Tarihine göre sıraladık basit bir sorting algoritması kullanarak. Bundan daha basit bir şekilde Picture Libraryleri sorgulama imkanı olabileceğini düşünmekle beraber, sizden alternatif önerilerinizi bekliyorum. Bir sonraki postta görüşürüz..
Etiketler:
MOSS2007,
Picture library,
Sharepoint,
Sorting
Kaydol:
Kayıtlar (Atom)
.jpg)