Ö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.

image001


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.

image002

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.

image003


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.

image004


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

image005


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.

image006

image007


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.

image008

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.

image009

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.

image010

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&amp;body=&lt;Please provide a short description and paste error &gt;">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.

image011

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.

image012

Yeni yılın size basari getirmesi ve bir başka makalede buluşmak dileği ile.