سؤال

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

الآن، أود أن أفعل شيئين.

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

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

نتطلع لرؤية اقتراحاتكم، تحياتي.

فعلت كما هو موضح في الإجابة الأولى.عملت مثل السحر.

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

المحلول

يستخدم STSDev لإنشاء حزمة الحل.من المفترض أن يساعد ذلك في إنشاء WSP.يجب أيضًا أن يكون النموذج المخصص وجزء ويب CQWP وملف .xls قابلاً للنشر داخل المشروع.

لنشر xslt، سيكون للميزة الخاصة بك ملف

<ElementManifest Location="mywebpartManifest.xml">

يشير هذا بعد ذلك إلى ملفات مثل

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Module Name="Yourfile.xslt" Url="Style Library" Path="" RootWebOnly="TRUE">
    <File Url="yourfile.xslt" Type="GhostableInLibrary" />
  </Module>
</Elements>

لجزء الويب:

<Module Name="myWebpart" List="113" Url="_catalogs/wp" RootWebOnly="FALSE">
   <File Url="myWebpart.webpart" Type="GhostableInLibrary" />
</Module>

الآن يجب أن يتم تضمين هذا الملف في ملفmani.xml الخاص بالحل.يتم ذلك تلقائيًا من مشروع STSDev.

على سبيل المثال

<Resources>
    <Resource Location="SimpleFeature\Feature.xml"/>

المخططات الفعلية هي:

موقع

حل

ميزة

ورابط لشخص آخر مع هذه القضية

نصائح أخرى

ولكن في أي مكان في بنية المجلد تقوم بنشر النموذج و.xsl؟

لقد اتبعت دليلك وعلى الرغم من أنه ينشر xslt إلى الميزة الموجودة في 12 Hive، إلا أنه لا يضعه في مجلد مكتبة النمط الصحيح

تحتاج إلى إلغاء تنشيط/إعادة تنشيط الميزة.سيعطيك هذا أي رسائل خطأ مرتبطة بنسخ الملف.

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