SharePoint نشر موقع البريد الإلكتروني ترميز / فك التشفير

StackOverflow https://stackoverflow.com/questions/559281

سؤال

أنا أقوم ببناء موقع نشر SharePoint (MOSS) للحصول على معلومات الموظف على موقع شركتي. لدي نوع محتوى الموظف و AM باستخدام عمود موقع عنوان البريد الإلكتروني للاتصال بتخزين عنوان البريد الإلكتروني للموظف.

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

<a href="javascript:sendEmail('5237952A6F67618E407373772E6063212E6175')">Email Jonny</a>

لدي بالفعل طرق JavaScript لترميز / فك تشفير قيمة نصية من السلسلة التي لا معنى لها أعلاه، لكنني لست متأكدا من كيفية التعامل مع هذا مع مراعاة SharePoint. أنا أفكر في مراقبة مخصصة و / أو j-j-query مخصص؟

أي مساعدة سيكون محل تقدير كبير!

جوني

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

المحلول

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

الحقل المخصص، بمجرد تحديد "يعمل فقط" أينما كنت بحاجة لعرض الحقل.

نظرا لأنك تفكر في استخدام JQUERY، فإن المشكلة ثم تصبح واحدة من التأكد من أن مكتبة مسج مرتبطة بشكل صحيح كلما احتجت إلينا حقل من هذا النوع.

نصائح أخرى

إذا قمت بإجراء هؤلاء الموظفين من الموقع، فإن SharePoint يعتني بهذه المشكلة.

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

SPUtility.SendEmail(SPContext.Current.Web, false, false,
[SPUser.Email][1], "E-mail title",
"E-mail body");

alt text
(مصدر: msdn.com.)

خياران آخران / نهج يمكنك المحاولة:

(1) تنفيذ عنصر تحكم TextField مخصص، والرساء من Microsoft.Sharepoint.webcontrols.textfield وتجاوز Renderfieldfordisplay

ثم في التعليمات البرمجية - ترميز الحقل للعرض.

أضف هذا التحكم إلى SafeControls واستخدام هذا بدلا من TextField العادي في Pagelayout.

(2) استخدم عنصر تحكم TextField الحالي، ولكن حقن زر [تشفير] باستخدام JQuery بجوار TextField في EditMode.

استخدم طريقة تشفير JavaScript لترميز ما كتبه المستخدم في قيمة مشفرة، واستبدال قيمة TextField الحالية. التي يمكنهم حفظها بعد ذلك في SharePoint.


سأقوم بتقييم النهج بناء على سيناريو النشر الخاص بك - واحد NAT هو أنظف ولكن من المحتمل أن يشاركوا على الانتشار، ويبدو أن السجقي - واحد فقط يخرقان للغاية ولكنه سهل النشر. من المحتمل أن يجلس نهج TextField التجاوز في مكان ما في الوسط.

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