1

この MSDN 記事で説明されている Media Player カスタム フィールド コントロールを実装しようとしています: http://msdn.microsoft.com/en-us/library/aa981226.aspx

カスタム コンテンツ タイプに (リンク タイプの) カスタム サイト列を作成し、すべての指示に従ってソリューションを SharePoint に展開し、コントロールをページ レイアウトに追加しました。

しかし、このフィールド コントロールを使用するページ レイアウトに基づいてページを作成すると、ページの編集モードでも表示モードでも何も表示されません。

SharePoint のログを調べたところ、ページが読み込まれた時点で、ULS に次のエラーが表示されます。

コントロール テンプレート「MediaPlayerFieldControl」が存在しません。

このコントロールを実装した場合、記事で詳しく説明する以外に何か実装する必要がありましたか? コントロールがメディア プレーヤーのレンダリングを処理しているため、ここでは ASCX は必要ありません。

ありがとうございました

4

3 に答える 3

1

これを考え出した...

最初に手動で SafeControl エントリを web.config に追加しましたが、何らかの理由で機能しませんでした。次のように manifest.xml に含めています。

<Assembly DeploymentTarget="GlobalAssemblyCache" Location="MyControlAssembly.dll">
  <SafeControls>
    <SafeControl Assembly="MyControlAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=07085c2a3fb711ee" Namespace="MyControlAssembly" TypeName="*" Safe="True" />
  </SafeControls>
</Assembly>

違いはわかりませんが、これでうまくいきました

于 2009-01-05T21:01:05.653 に答える
1

SharePoint 2007 には、バイト範囲の要求がありません。大きなメディア ファイルに対してクエリを実行すると、SQL から BLOB 全体が取得され、WFE に格納されます。これをどのように実装するかについては注意が必要です。

于 2009-01-05T21:24:47.680 に答える
0

ファイルMediaPlayerFieldControl.ascsをパスにコピーします: "C:\ Program Files \ Common Files \ Microsoft Shared \ web serverextensions \ 12 \ TEMPLATE \ CONTROLTEMPLATES"

于 2009-07-30T08:49:21.293 に答える