SharePoint:Media Playerカスタムフィールドコントロール
-
03-07-2019 - |
質問
このMSDN記事 http://msdn.microsoft.com/en-us/library/aa981226.aspx
カスタムコンテンツタイプで(リンクタイプの)カスタムサイト列を作成し、すべての指示に従ってソリューションをSharePointに展開し、コントロールをページレイアウトに追加しました。
ただし、このフィールドコントロールを使用するページレイアウトに基づいてページを作成すると、ページの編集モードまたは表示モードで何も表示されません。
SharePointログを調べてみたところ、ページがロードされると、ULSに次のエラーが表示されます:
コントロールテンプレート" MediaPlayerFieldControl"存在しません。
このコントロールを実装した場合、記事の詳細以外を実装する必要がありましたか?コントロールがメディアプレーヤーのレンダリングを処理しているため、ここでASCXは必要ありません。
ありがとう
解決
これを考え出した...
最初にweb.configにSafeControlエントリを手動で追加しましたが、何らかの理由で機能しませんでした。次のように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>
どのような違いがあったのかはわかりませんが、これでうまくいきました
他のヒント
SharePoint 2007には、バイト範囲のリクエストはありません。大きなメディアファイルに対してクエリを実行すると、SQLからblob全体が取得され、WFEに保存されます。これをどのように実装するかに注意してください。
MediaPlayerFieldControl.ascsファイルをパスにコピー:&quot; C:\ Program Files \ Common Files \ Microsoft Shared \ web server extensions \ 12 \ TEMPLATE \ CONTROLTEMPLATES&quot;