شخصی سازی منوی CallOut

ما تاکنون در چندین پست راجع به منوی CallOut صحبت کرده ایم. در ادامه مباحث در این پست قصد داریم به نحوه پنهان کردن ، حذف کردن و شخصی سازی منوی CallOut (و یا تمام CallOut Footer ها) صحبت کنیم. این مثال از یک اسکریپت که شما می توانید به صفحه تان در جاییکه یک وب پارت نمای لیست (ListView WebPart) مخزن اسناد اضافه شده است، استفاده کنید. پس از افزودن اسکریپت CallOut همانند شکل زیر خواهد شد :

 

شیرپوینت 2013 – شخصی سازی منوی CallOut

 

برای شروع شخصی سازی CallOut اسکریپت زیر را کپی و آن را به وب پارت Content Editor یا Script Editor صفحه تان اضافه کنید.

 

<script type="text/javascript">

 

SP.SOD.executeFunc("callout.js", "Callout", function () {

  

                var itemCtx = {};

       

        itemCtx.BaseViewID = 'Callout';

 

                itemCtx.Templates = {};

 

        itemCtx.Templates.Footer = function(itemCtx) {

 

        var calloutID = GetCalloutElementIDFromRenderCtx(itemCtx);

           

        var itemId = GetCurrentItemId(itemCtx);

       

        var customFooter = [];

 

        var itemEditLink = "<a href=/Shared%20Documents/Forms/EditForm.aspx?ID=" + itemId + ">Edit Properties</a>&nbsp;";

             

        customFooter.push('<span id=' + StAttrQuote(calloutID + '-ecbMenu') + 'class="js-callout-actions js-callout-ecbActionDownArrow">');

       

        customFooter.push(itemEditLink);

                     

        customFooter.push(RenderECBinline(itemCtx, itemCtx.CurrentItem, itemCtx.CurrentFieldSchema));

     

        customFooter.push('</span>');

       

        return Callout.GenerateDefaultFooter(calloutID, customFooter.join(''));

       

        };

 

                itemCtx.ListTemplateType = 101;

 

                SPClientTemplates.TemplateManager.RegisterTemplateOverrides(itemCtx);

 

alert('hello12');

 

})

 

function GetCurrentItemId(itemCtx)

{

  return itemCtx.CurrentItem.ID;

}

</script>

در این اسکریپت :

1- ما Custom Action داخل شیرپوینت شامل “OPEN”, “SHARE” را برای منوی CallOut کتابخانه اسناد پنهان می کنیم.

2- ما CallOut’s Footer را جهت افزودن یک لینک به “Edit Properties” سند به همراه یک لینک پیش فرض منوی ECB ویرایش می کنیم.

برای اینکه CallOut Footer را بطور کامل شخصی سازی کنیم، شما باید بطور کامل آن را نادیده گرفته و دوباره آن را ایجاد کنید. همانطوری که از اسکریپت بالا مشخص است ، ما یک الگوی Footer شخصی در جاییکه ما یک لینک پیش فرض منوی ECB ویا call-up menu (“…”) به همراه یک لینک  “Edit properties” که در call-up menu span رندر شده باشد ایجاد کرده ایم اضافه می کنیم که شما را به Editform سند جهت آسان تر شدن ویرایش مشخصات سند خواهد برد.

 

 

 

 

پست مرتبط :

پنهان کردن CALLOUTS در لیست وظایف

غیر فعال کردن CALLOUT

ایجاد CALLOUTACTIONS در پنجره HOVER OVER

پنجره های پیش نمایش HOVER OVER و CALLOUT

پیش نمایش(PREVIEW) نتایج جستجو

شیرپوینت

هوش تجاری (BI)

سامانه مدیریت مستندات

سامانه مدیریت جلسات

طراحی پرتالهای اینترنت و اینترانت

طراحی فرایندهای درون سازمانی

سامانه مدیریت دروس آموخته

پراجکت سرور

سامانه ارائه گزارشات روزانه

سامانه مدیریت صورت وضعیتها

سامانه ثبت تردد سازمانها

سامانه درخواست مرخصی و ماموریت

ثبت سفارشات و خرید