Özel hata sayfalarının desteklenmesi SharePoint Server 2013 ile gelen yeni bir özelliktir. Bugünkü makalemde sizlere nasıl bir özel hata sayfası yapılması gerektiğini ve nasıl özelleştirileceğini bakacağız.
SharePoint Server 2013’de TUM Publishing siteleri ve özel hata sayfası “PageNotFoundError.aspx” barındırmaktadır. Bu sayfalar "Pages Library" Apps altında bulunmakta ve kullanmaktadır.
SharePoint Server 2013 tarafından yapılan özel hata sayfasından yararlanabilmek için önceden yapmış olduğunuz bir Publishing sayfasına veya sitesine giriş yapınız. Eğer bir Publishing sitesinin nasıl yapıldığını bilmiyor veya farminizda yok ise, yeni bir site collection yaratınız ve template olarak “Publishing Portal” seciniz.
Siteniz oluşturulduğunda Site Contents e giriş yapınız ve Page Library altındaki bütün sayfaları gözetleyiniz. Az önce belirtiğim gibi SharePoint Server tarafından size “out-of-the-box” sayfalar sunacaktır. Bunlardan biride “PageNotFoundError” sayfasıdır
Her ne zaman bir hata gerçekleşirse, SharePoint Server size bu özel sayfayı sunacaktır.
Kullanıcılarında özel hata sayfaları kullanabilmesi ve yapabilmeleri için, Publishing sitelerinde, yeni SharePoint 2013 versiyonda özel “Error Page” content type lari vardır.
Belirtiğim Content Type’i bulabilmeniz için Site Settings e giriş yapınız. Content Type seçtikten sonra Error Page bakabilirsiniz.
Fazla yorulmadan özel bir hata sayfası yapmak istiyorsanız, göstermiş olduğum sayfadan yararlanabilirsiniz. SharePoint Designer sayesinde veya ASP komutları kullanarak yeni ve özel bir sayfa yapabilirsiniz.
Şayet, yeni bir hata sayfası yapmak isterseniz “Page Library” Apps a giriş yapınız ve yeni bir dokuman olan Error Page seciniz.
Wizard ekranına lazım olan bilgileri verdikten sonra “Apply” basabilirsiniz. Buradaki en önemli husus (Error Page) Error seçmenizdir.
Title: Custom Error Page
Description: Custom Error Page gknzcfc.net
URL Name: Custom-Error-Page
Yapmış olduğunuz hata sayfasını artık alışılmış olduğumuz SharePoint list view’de görebilirsiniz.
Lâkin yenice yapmış olduğumuz hata sayfası bos olduğundan öncelikle bir Check Out yapmanız ondan sonra da istediğiniz resmi, yazıyı yazmanız bir tavsiyedir. Bilindiği üzere bir Doktor House Hayranî olduğumdan ondan esinlenerek bir hata sayfası yaptım örnek olarak.
Bu makale esasen burada sonra ermekteydi. Bu makaleyi yazdığımda ve yabancı basında paylaştığımda Ihsa tarafından gelen bir soru ile devam etmek istiyorum.
Soru:
Gokan, yapmış olduğumuz özel hata sayfalarını nasıl etkin hale getirebiliriz.
Cevap:
Yeni yapmış olduğunuz özel hata sayfasının ismini PageNotFoundError.aspx olarak değiştirin ve SharePoint tarafından yapılmış olanı silebilirsiniz.
Visual Stüdyo ile FileNotFoundUrl komutunu kullanarak sayfanızı etkin hale getirebilirsiniz.
Farz edelim ki yeni bir hata sayfası yapmak istemiyorsunuz ve elinizde mevcut olanı kullanmak, değiştirmek istiyoruz. Bunu yapmak daha basit olmasına nazaran yapacak olduğunuz tek hata özel sayfa sisteminizi çökertebilir.
Ben yaparım, yeteri kadar arka planım var diyorsanız: SharePoint Server 2013’de 15>TEMPLATE>LAYOUTS a kadar ininiz.
Hata sayfası error.aspx bulunuz. Kesinlikle direkt olarak değişiklikler yapmamayı öneririm sizlere. Daima bir kopya ile çalışmanız en doğrusudur ki hata yapıldığında veya bir şeyin ters gittiğinde hemen geri dönebilesiniz.
Error.aspx ı NotePad ile acınız ve aşağıda gördüğünüz ASP komandolarını kopyalayınız:
Logo icin:
<asp:Panel id="ErrorPageTitlePanel" runat="server" tabindex="0"> <img src="vcg.jpg"/> <br/> <br/> Vision Consulting Group: </span> < /asp:Panel>
Ticket icin:
<asp:Panel id="PlaceHolderPageTitleInTitleArea" runat="server"><p><a href="mailto:info@gknzcfc.net?subject=New SharePoint Incident&body=<Please provide a short description and paste error >">Log SharePoint Support Ticket</a></p></asp:Panel>
Vermiş olduğum komandoları lojik düşünerek istediğiniz yere yapıştırabilirsiniz. Yapıştırma işlemi bitikten sonra SharePoint Server den bir hata sayfası almaya çalısınız.
Hata geldiği an özel hata sayfanız karsınıza çıkması gerekiyor. Görüldüğü üzere yeni bir LOGO ve bir HYPERLINK ekledik sayfamıza.
Her kim bir hata ile karşılaşır ve “Log SharePoint Support Ticket” basarsa yeni bir Outlook sayfası açılacaktır ve bu sayede SharePoint Administrator a bir mail gönderilecektir. Bunun sayesinde Administrator anında Correlation ID, zamanı ve kullanıcıyı öğrenip troobleshootinge başlayabilir. Bu makalemde sadece bir logo ve bir hyperlink ekledim gerisi sizin imajınayson veya Projenize bağlı olan isteklere bağlıdır.
Yeni yılın size basari getirmesi ve bir başka makalede buluşmak dileği ile.