2

SharePointwspソリューションパッケージを介して展開されるカスタムSharePointサイト定義がいくつかあります。それらは正常に機能しているように見えます。stsadmコマンドラインを使用してそれらを正常に展開できます。また、一部の機能で実行されているC#コードは、それらに基づいてサイトを展開することもできます。ソリューションが展開webtemp.*.xmlされると、ファイルがフォルダーに正しく配置されているように見えます。12\1033\XML私の問題は、私がしようとしたときに中央管理アプリに表示されCreate Site Collection. ないことです。私はこれをどこで探すべきかさえ知りません。


編集:

うーん..約1時間後、たまたまサイトコレクションの作成ページに戻り、テンプレートがそこにありました。何が起きたのかわかりません...どこかで奇妙なキャッシュ。

また、これらのソリューションパッケージが開発ボックスに何度も正常にデプロイされていることをより明確にすべきだったので、この他のサーバーに(とにかくデプロイメントの側面で)問題があるとは思っていませんでした。

4

4 に答える 4

1

SharePoint の多くのタスクはキューに入れられ、タイマー ジョブによって実行されます。IISReset により、Web アプリケーションがメモリに再ロードされ、web.config などの構成情報が再ロードされます。

SharePoint に「ナッジ」を与えてジョブを実行するには、次のことを試してください。

stsadm -o execadmsvcjobs
于 2009-05-02T18:57:59.743 に答える
0

公開機能を有効にしていますか?コンテンツタイプはテンプレートに保存できないため、公開サイトをテンプレートにすることはできません。これはおそらく、あなたがすでに作成したものが表示されない理由に関連しています。

確認するための中央管理者にアクセスできませんが、これは私のサイトコレクション内からの場合です。

于 2008-10-10T21:08:14.260 に答える
0

レコード センターをルート Web サイトのテンプレートとして使用する場合、テンプレート ライブラリのテンプレート (.stp ファイル) は、新しいリストの作成時に表示されません。

これを発生させる奇妙なバグがあります。

SharePoint PowerShell で実行できるコードを次に示します。ルート Web がレコード センター テンプレートから作成されている場合、GetCustomListTemplates($web).Count の戻り値はゼロになります。

$site = get-spsite("http://localhost")
$web = $site.RootWeb
$list = $web.Lists["TestDocLibrary"]
$list.SaveAsTemplate("MyListTemplate.stp", "MyListTemplate", "My List Template", $false)
$site.GetCustomListTemplates($web).Count

詳細については、次のリンクを参照してください。

于 2012-03-14T21:53:15.423 に答える
0

iisreset を実行するのを忘れましたか? これは、SharePoint がサイト テンプレートを再読み込みするために必要です。

于 2008-10-11T09:47:47.563 に答える