سؤال

لدي SharePoint مخصصة صفحة التطبيق نشر _layouts مجلد.انها مخصصة "شكل جديد" من أجل نوع محتوى مخصص.خلال التفاعل مع هذه الصفحة, سوف تحتاج إلى إضافة عنصر إلى القائمة.عندما تكون الصفحة الأولى الأحمال ، يمكنني استخدام SPContext.الحالي.قائمة لرؤية القائمة الحالية أنا أعمل مع.ولكن بعد أن شغل في النموذج المشاركات مرة أخرى على نفسها و IsPostBack صحيحا ، ثم SPContext.الحالي.قائمة باطل لذلك لا أستطيع العثور على القائمة التي أنا بحاجة إلى إضافة أشيائي في.

هذا هو المتوقع ؟

كيف يجب أن تحتفظ بعض المعلومات عن السياق القائمة عبر إعادة النشر?وأود أن مجرد ملء بعض asp:السيطرة الخفية مع قائمتي guid ثم تسحبه إلى الوراء من ذلك على إعادة النشر?يبدو آمنة, أعتقد.

FWIW, هذا هو موس 2007 النسخة القياسية.

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

المحلول

عموما أحاول نسخ أيا كان النهج المنتج الفريق عندما تبحث لإضافة وظيفة من بلدي.في هذه الحالة إضافة بهم تحرير/عرض/إضافة صفحات عبر قائمة تعريف نفسها.

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

أن أعطيك بعض النصائح التالية يجب وضع قبالة لكم في الاتجاه الصحيح:

  1. إنشاء قائمة جديدة التعريف.
  2. إنشاء نوع محتوى جديد في نوع المحتوى يمكنك تحديد الخاصة بك "FormTemplates" أن الإشارات تقديم قالب التي تحدد ما يحصل على عرض في "الأوسط" قليلا من تلك الأشكال.
  3. نسخ القياسية تقديم قالب, ولكن بعد إجراء التغييرات على أنه الحاجة.
  4. ملفوفة كل شيء في الحل و نشرها.

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

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

نصائح أخرى

سأكون مندهشا إذا كنت تستطيع أن تفعل شيئا في _Layouts الملف أنه لا يمكنك أن تفعل في أشكال القالب.لديك تقريبا نفس التقنيات تحت تصرفكم.

النظر في الطريقة SharePoint يعمل مع ListItems وتخطيطات الصفحات (على سبيل المثال "إدارة الأذونات" على قائمة البند) ، أستطيع أن أرى أنهم تمرير بعض المتغيرات في طريق querystrings:?obj={76113B3A-الفول-4389-BC85-4BB2CC5AB423},6,عنصر القائمة&List={76113B3A-الفول-4389-BC85-4BB2CC5AB423}

ربما أنها انتزاع سياق العودة في كل مرة برمجيا باستخدام هذه القيم.

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

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

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

في الواقع, طريقة بسيطة لحفظ قائمة guid في حقل مخفي كان تأثير منخفض جدا طريقة لمعالجة هذه المشكلة بالتحديد.قلقي الرئيسي هو أنني لست متأكدا لماذا SPContext فقط يفقد كل فائدة عندما كنت إعادة النشر هنا مما يجعلني أعتقد أنني أفعل شيئا خاطئا.

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