سؤال

أحاول النص على إنشاء مواقع لقوالب Fab 40 Microsoft SharePoint. أواجه مشكلة في العثور على القيمة لمعلمة Sitetemplate لأمر STSADM لإنشاء المواقع.

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

stsadm -o createsite -url http://Test/sites/Team_Site **-sitetemplate STS#0** -title "Team Site" ...

هل هناك أمر يمكنني تشغيله، أو في مكان ما يمكنني أن أتطلع إلى العثور على قيمة Sitetemplate لحزم WSP (مثل Bugdatabase.wsp)؟

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

المحلول

أعتقد أن أسهل طريقة للقيام بذلك هي عبر PowerShell، ولكن يمكنك كتابة التعليمات البرمجية للقيام بنفس الشيء. المفتاح هو الحصول على مرجع إلى الويب ثم اتصل SPWeb.GetAvailableWebTemplates(lcid).

إليك بضعة أسطر من برنامج PowerShell Script / Command ل Spit اسم خصائص العنوان وعنوانها على الشاشة:

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")  
$theSiteColl = New-Object Microsoft.SharePoint.SPSite("http://server")  
$theWeb = $theSiteColl.OpenWeb()  
$theWeb.GetAvailableWebTemplates(1033) | select name, title  
#put your locale ID in the function call  

ال Name العمود هو الذي يجب أن تمر في stsadm -o createsite القيادة، و Title عمود يساعد في ربطه بشيء منطقي. في مربع الاختبار الخاص بي، قالب تطبيق BugDatabase هو BT#0.

نصائح أخرى

WSP هو مجرد ملف سيارة أجرة يمكن أن يحتوي على قوالب متعددة. أعتقد أنك تحتاج إلى القيام بذلك يدويا. للقيام بذلك، قم بإعادة تسمية WSP للحصول على ملحق كابينة، واستخراج ملفات Manifest.xml و WebTemp * من WSP، وانظر هناك. الاسم الثمري تعريف الموقع هو مجرد اسم تعريف الموقع، متبوعا ب #، ثم معرف التكوين. على سبيل المثال، لإنشاء موقع باستخدام التكوين 0 من قالب STS، ستستخدم STS # 0.

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