문제

이 MSDN 기사에 설명 된 미디어 플레이어 사용자 정의 필드 컨트롤을 구현하려고합니다. http://msdn.microsoft.com/en-us/library/aa981226.aspx

사용자 정의 콘텐츠 유형에서 사용자 정의 사이트 열 (유형 링크)을 만들었고 모든 지침을 따라 솔루션을 SharePoint에 배포하고 페이지 레이아웃에 컨트롤을 추가했습니다.

그러나이 필드 컨트롤을 사용하는 페이지 레이아웃을 기반으로 페이지를 만들 때 페이지의 편집 또는보기 모드에는 아무것도 표시되지 않습니다.

SharePoint 로그를 파고 페이지가로드 될 때 ULS에서 다음 오류가 표시됩니다.

제어 템플릿 "MediaPlayerFieldControl"은 존재하지 않습니다.

이 컨트롤을 구현 한 경우 기사 세부 사항 이외의 다른 것을 구현해야 했습니까? 컨트롤이 미디어 플레이어를 렌더링하고 있기 때문에 여기에 ASCX가 필요하지 않습니다.

고맙습니다

도움이 되었습니까?

해결책

이것을 알아 냈습니다 ...

처음에는 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>

그 차이가 무엇인지 확실하지 않지만 이것은 속임수를 만들었습니다.

다른 팁

SharePoint 2007에는 바이트 범위 요청이 없습니다. 큰 미디어 파일에 대한 쿼리를 수행하면 SQL에서 전체 블로브가 가져와 WFE에 저장됩니다. 나는 당신이 이것을 어떻게 구현하는지 조심할 것입니다.

파일을 MediaPlayerFieldControl.ASCS 복사 경로로 복사하십시오 : "C : Program Files Common Files Microsoft Shared Web Server Extensions 12 Template ControlTemplates"

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top