Pregunta

Estoy tratando de implementar el control de campo personalizado del Reproductor de Medios descrito en este artículo de MSDN: http://msdn.microsoft.com/en-us/library/aa981226.aspx

Creé una columna de sitio personalizada (de tipo Enlace) en un tipo de contenido personalizado y seguí todas las instrucciones para implementar la solución en SharePoint y agregar el control a un Diseño de página.

Sin embargo, cuando creo una página basada en un diseño de página que utiliza este control de campo, no se muestra nada en el modo Editar o Ver modo de la página.

Busqué en los registros de SharePoint, y en el momento en que se carga la página, veo el siguiente error en ULS:

Plantilla de control " MediaPlayerFieldControl " no existe.

Si ha implementado este control, ¿tuvo que implementar algo más que lo que detalla el artículo? Bastante seguro de que no necesito un ASCX aquí porque el control está manejando la reproducción del reproductor multimedia.

Gracias

¿Fue útil?

Solución

Descubrí esto ...

Al principio, agregué manualmente la entrada SafeControl a mi web.config, y por algún motivo no funcionó. Ahora lo estoy incluyendo en manifest.xml como este:

<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>

No estoy seguro de cuál era la diferencia, pero esto funcionó

Otros consejos

SharePoint 2007 no tiene solicitudes de rango de bytes. Hacer una consulta para un archivo de medios grande tomará todo el blob de SQL y lo almacenará en el WFE. Tendría cuidado de cómo implementas esto.

copia el archivo MediaPlayerFieldControl.ascs a la ruta: " C: \ Archivos de programa \ Archivos comunes \ Microsoft Shared \ web server extensions \ 12 \ TEMPLATE \ CONTROLTEMPLATES "

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top