Pregunta

Creé un centro de búsqueda y quiero aplicarle una página maestra personalizada.Quiero implementar la página maestra usando un módulo y la función de mi solución.Creé un módulo y Elements.xml se ve así

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
    <Module Name="SearchcenterModule" Url="Suche/_catalogs/masterpage">
       <File Path="SearchcenterModule\minimal.master" Url="minimal.master" />
    </Module>
</Elements>

Al activar mi función en las características de la colección del sitio, aparece un error

(nulo) "Suche" no encontrado.
...

donde "Suche" es el nombre de mi subsitio, es decir: http://mysharepoint/Suche

Por supuesto, puedo agregar el archivo manualmente, pero debe haber una manera de implementarlo mediante la activación de funciones.

Gracias por su ayuda.

¿Fue útil?

Solución

No sé la solución, pero si intentó configurar el alcance de la función en la Web, use la definición de módulo predeterminado y la activación de este módulo en el SITIO Subsito?

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Module Name="MasterPageModule" Url="_catalogs/masterpage">
    <File Url="MasterPage.master" Type="GhostableInLibrary" IgnoreIfAlreadyExists="False" />
  </Module>
</Elements>

Si no funciona, ¿ha intentado usar el token del sitio?

<Module Name="SearchcenterModule" Url="~Site/_catalogs/masterpage">

Otros consejos

Las páginas maestras y el diseño de páginas solo se pueden implementar en SiteCollections, no en sitios/subsitios.

Por lo tanto, su función debe tener un alcance del sitio.Siempre puedes en tu FeatureReceiver configurar la página maestra en un específico SPWeb.

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
    <Module Name="SearchcenterModule" Url="_catalogs/masterpage">
       <File Url="minimal.master" IgnoreIfAlreadyExists="TRUE" Type="GhostableInLibrary" />
    </Module>
</Elements>

IgnoreIfAlreadyExists se asegura de sobrescribirlo cuando lo implemente para que aparezcan nuevos cambios. Type="GhostableInLibrary" se asegura de que la nueva página maestra/diseño de página esté visible en la galería Página maestra y diseños de página.

Licenciado bajo: CC-BY-SA con atribución
scroll top