Teknik Yazı

SharePoint için yaptığınız tasarımlar, sayfayı düzenleme moduna aldığınızda, webpartların kendi özellikleri sebebiyle, üst üste binip düzenleme yapmayı imkansız kılabilir. Bu durumda sayfanın edit modunu kullanılabilir hale gelmesi için CSS ayarlamaları yapmanız gerekir. Elbette bu iş için edit mode panel kullanabilirsiniz. Ama o panel de istediğiniz sonucu vermeyebilir. Ayrıca edit mode panel demek page layout dosyanızda bir sürü karışıklık demektir. Oysa edit modu düzenlemenin çok başarılı ve temiz bir yolu var. Alttaki kodu Javascript dosyanıza ekleyin. Bu script sayfa düzenleme moduna geçtiğinde sayfanın “head” kısmına, belirtilen yolda “EditMode.css” ekleyecek. Siz de bu isimli bir CSS dosyası oluşturun ve sayfanızın edit mode unu istediğiniz gibi düzenleyin.

[codesyntax lang=”javascript”]

var inDesignMode = document.forms[MSOWebPartPageFormName].MSOLayout_InDesignMode.value;
     if (inDesignMode == "1") {
           $('head').append('<link rel="stylesheet" href="/Style Library/Styles/EditMode.css" type="text/css" />');
                                                        }
     else  {

                                               }

[/codesyntax]

 

Teknik Yazı

SharePoint 2013’de özelleştirilmiş masterpage kullandığınızda Apps bölümündeki “Apps you can add” kısmının kaybolduğunu görebilirsiniz.

Normal master page döndüğünüzdeyse Apps ler geri gelmektedir. Bunun sebebi masterpage’inizdeki DeltaPlaceHolderLeftNavBar, PlaceHolderLeftNavBar, DeltaPlaceHolderPageTitleInTitleArea, PlaceHolderPageTitleInTitleArea alanlarının gizli olması ya da bu alanların masterpage’de hiç bulunmamasıdır. Aşağıdaki bloğu gizlemeden masterpage’nize eklerseniz sorununuz çözülecektir.

<!–SPM:<SharePoint:AjaxDelta id=”DeltaPlaceHolderLeftNavBar” BlockElement=”true” runat=”server”>–>
<!–SPM:<asp:ContentPlaceHolder id=”PlaceHolderLeftNavBar”  runat=”server”>–>
<!–SPM:</asp:ContentPlaceHolder>–>
<!–SPM:</SharePoint:AjaxDelta>–>

<!–SPM:<SharePoint:AjaxDelta id=”DeltaPlaceHolderPageTitleInTitleArea” runat=”server”>–>
<!–SPM:<asp:ContentPlaceHolder id=”PlaceHolderPageTitleInTitleArea” runat=”server”>–>
<!–SPM:</asp:ContentPlaceHolder>–>
<!–SPM:</SharePoint:AjaxDelta>–>