0

SharePoint カスタム Web パーツに問題があります。これは正常に展開およびアクティブ化され、特定の 1 つを除いて多くのテスト済み環境で動作するため、問題は Web パーツ自体ではなく、SharePoint 環境のどこかにあるはずです。

既定の SharePoint UI を使用してその環境の任意の SharePoint ページに Web パーツを追加すると、Web パーツを追加できますが、すべての画像は表示されず、他のリソースも表示されません。ただし、それらは正常にインストールされ、SharePoint ファイル リポジトリの FEATURES フォルダーに存在します。

SharePoint の構成、権限、またはその他の何かだと思いますが、正確に何ができるかわかりませんか?

4

1 に答える 1

0

リソースの間違った URL に問題がありました。ルート サイトで使用する場合:

http://マイサイト/

リソースは URL からロードされます

http://mysite/myresources/images/image1.jpg

しかし、このようなURLを持つサイトで使用すると

http://mysite/sites/site2

リソースはまだ URL からロードされています

http://mysite/myresources/images/image1.jpg

しかし、次の場所からロードされることが期待されていました:

http://mysite/sites/site2/myresources/images/image1.jpg

解決

これに対する解決策は、GlobalPath をリソース パスに追加することです。

<img src="/myresources/images/image1.jpg" />

これを使用する必要があります:

<img src=GlobalPath+"/myresources/images/image1.jpg" />

GlobalPath は次のように計算されます。

var GlobalPath = _spPageContextInfo.siteServerRelativeUrl;
if (GlobalPath == "/") {
    GlobalPath = "";
}

これが誰かを助けることを願っています。

于 2012-10-18T11:36:03.683 に答える