كيف يمكنني استخدام قائمة من موقع مختلف في MOSS؟

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

  •  01-07-2019
  •  | 
  •  

سؤال

لدي قائمة إعلانات في موقع واحد.أريد إضافته كجزء ويب إلى أعلى كل موقع فرعي.كيف يمكنني القيام بذلك في MOSS؟

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

المحلول

خارج الصندوق وهذا غير ممكن.تقتصر القوائم على موقع واحد فقط.

الخيار الوحيد المتاح لك هو استخدام جزء الويب الخاص باستعلام المحتوى (متوفر في SharePoint Standard أو أفضل).

هنا هي كيف يمكنك استخدام CQWP.

هناك أيضًا طبعة مجتمعية محسنة هنا.

يمكنك تضمينها في قوالب الموقع الفرعي الخاص بك.

نصائح أخرى

لقد استخدمت جزء ويب لعرض البيانات في هذه الحالة.قم بإنشاء مصدر بيانات خدمة ويب للحصول على البيانات من قائمة الموقع الآخر.

يشبه إلى حد كبير هذا:

http://www.sharepointblogs.com/ssa/archive/2007/02/23/showing-web-service-data-in-a-data-view-web-part.aspx

بضع نقاط.

أولاً، قمت بتحديد أنك تستخدم WSS 3.0، وبالتالي فإن CQWP غير متاح (تحتاج إلى MOSS وتشغيل النشر ليكون متاحًا).لن يعمل إصدار المجتمع المحسّن معك أيضًا لأنه مشتق من CQWP.

ثانيًا، أتفق مع يوجين كاتز في أن DataFormWebPart سيكون أسلوبًا سهلاً، ولدي طريقة مختلفة قليلاً لإنتاجه عن الرابط الذي نشره.في Sharepoint Designer، افتح الموقع المطلوب الذي تريد وضع جزء الويب عليه.حدد مكتبة مصدر البيانات من قائمة أجزاء المهام، ثم انقر فوق "الاتصال بمكتبة أخرى..." في الجزء السفلي من الجزء، وتصفح/حدد موقعك الأصلي الذي يحتوي على قائمة الإعلانات.يمكنك الآن فقط إضافة إعلانك باعتباره DataFormWebPart من العقدة التي تم إنشاؤها حديثًا في جزء مكتبة مصدر البيانات تمامًا كما لو كان موجودًا على موقعك.توضح تعليمات Sharepoint Designer كيفية القيام بذلك إذا لم تكن على دراية بذلك.

بعد قيامك بإعداد DataFormWebPart حسب رغبتك، يمكنك جعل إضافة هذا إلى مواقع إضافية أسهل بكثير عن طريق القيام بما يلي:قم بتمييز DataFormWebPart الذي تم إنشاؤه حديثًا وحدد ملف/تصدير/حفظ جزء ويب إلى.../معرض الموقع.وسيكون متوفراً الآن عبر مجموعة المواقع المشتركة كجزء ويب قابل للإضافة.

يجب أن تحصل على كائن SPList لتلك القائمة المحددة باستخدام SharePoint Object Model.بمجرد حصولك على نفس الشيء، يمكنك عرض القائمة باستخدام طريقة RenderAsHtml().يرجى ملاحظة أن الأسلوب RenderAsHtml() يأخذ كائن SPQuery كمعلمة.تحتاج إلى إنشاء كائن SPQuery بسلسلة الاستعلام المناسبة.يمكن أن يدخل هذا الرمز في تجاوز طريقة RenderWebPart() لجزء ويب مخصص:

موقع SPSite = جديد SPSite(siteURL);

SPWeb web = site.OpenWeb(webName);

قائمة SPList = web.Lists[listName];

استعلام SPQuery = جديد SPQuery();

query.Query = queryString;

string html = list.RenderAsHtml(query);

Output.Write(html);// الإخراج هو كائن HtmlTextWriter في أسلوب RenderWebPart.

جزء ويب رائع حقًا للقيام بذلك هو جزء ويب المحتوى حسب النوع الموجود على Codeplex.كما أنه يدعم عرض العناصر الخاصة بنوع محتوى محدد من أي قائمة في أي موقع فرعي.

يرى: http://www.codeplex.com/eoffice

يعد جزء ويب لاستعلام المحتوى أو جزء ويب لاستعلام المحتوى المحسّن مفتوح المصدر من الطرق الجيدة لتحقيق ذلك.إذا لم يكن لديك MOSS ولكن WSS، يا سيد.كاتز والسيد.إجابات أشوين مقبولة ولكن هناك طرق مختلفة للإجابة على هذا السؤال.

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