عرض رسالة مخصصة في مربع حوار "الموقع الجديد" Silverlight

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/59069

  •  10-12-2019
  •  | 
  •  

سؤال

أرغب في عرض رسالة مخصصة أعلى نافذة الحوار "الموقع الجديد"، ولكن بما أنها Silverlight فأنا لست متأكدًا مما إذا كان هذا ممكنًا أم لا.

لقد فكرت في استخدام جافا سكريبت لاختراق حدث النقر على "الموقع الجديد" من قائمة "إجراءات الموقع" قبل عرض مربع الحوار وإظهار الرسالة هنا.ثم عندما ينقر المستخدم على "موافق"، افتح مربع الحوار باستخدام عنصر تحكم Silverlight وتابع كالمعتاد.ولكن يبدو أن هذا بمثابة اختراق كبير وربما لا يستحق المزيد من التحقيق.كما أنه لن يعمل إذا قمت بإنشاء الويب من خلال "إدارة بنية الموقع".

هل هناك طريقة أسهل لعمل هذا الشيء؟هل تشبه الآلية الموجودة في SharePoint كيفية إضافة إجراءات مخصصة إلى قائمة إجراءات الموقع؟ليس من الضروري أن تكون الرسالة نافذة منبثقة، بل مجرد طريقة لعرض نص مخصص بينما يحاول المستخدم إنشاء صفحة ويب جديدة.

هل كانت مفيدة؟

المحلول

أعتقد أن النهج الأقل "إيلامًا" بالنسبة لك هو تعديل الصفحة الرئيسية للإصدار 4.أنه يحتوي على SharePoint:SiteActions السيطرة مع SharePoint:MenuItemTemplate runat="server" id="MenuItem_CreateSite".

يمكنك تحديث الكود في ClientOnClickScriptContainingPrefixedUrl لتنفيذ المنطق الخاص بك، على سبيل المثال إظهار رسالة التأكيد كما أفعل ذلك:

<SharePoint:MenuItemTemplate runat="server" id="MenuItem_CreateSite"
    Text="<%$Resources:wss,siteactions_createsite%>"
    Description="<%$Resources:wss,siteactions_createsitedesc%>"
    ImageUrl="/_layouts/images/newweb32.png"
    MenuGroupId="200"
    Sequence="230"
    UseShortId="true"
    ClientOnClickScriptContainingPrefixedUrl="if (confirm('Are you sure?')) { SP.UI.ModalDialog.showModalDialog({url:'~site/_layouts/AddGallery.aspx', title: 'Create', width: 1050, height: 600}); }"
    PermissionsString="ManageSubwebs,ViewFormPages"
    PermissionMode="All" />

نصائح أخرى

ليس بقدر ما أعرف.كما تعلم بحق، هذا هو مكون Silverlight.مكونات SilverLight ملفوفة في ملفات الكابينة ولن يكون لديك أي طريقة لتغييرها.أيضا، لا يمكنك اختراقها إذا كنت تريد استخدام JavaScript.JS و Silverlight هي عنصران مختلفان تماما.يستخدم JS لتعديل عناصر DOM.Silverlight هو كائن في DOM، ولكنه يستخدم برنامج تشغيل عميل لا تحكم فيه.إذا كنت تريد حقا، أقترح عليك إنشاء مكون Silverlight الخاص بك الذي يحاكي نافذة Silverlight الحالية لإنشاء مواقع / قوائم / صفحات ويقبطها على إجراءات الموقع> المزيد من خيارات الرابط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى sharepoint.stackexchange
scroll top