Meilleur auteur de réponses
Comment appliquer ma masterpage sur l'ensemble du site ... (avec un deploiement wsp)

Question
-
bonjour,
j'ai reussi à appliquer ma masterpage sur mon site template. Le probleme est que cette masterpage a été appliquée uniquement à ma default.aspx car je l'ai explicitement declarée dans mon package (dans la default.aspx).
comment faire pour que lorsque je créé mon nouveau site, la master page soit déployer sur tout le site .. Quand je vais dans une bibliotheque , le detail d'un item etc....)
Merci de votre aide !
Réponses
-
Bonjour
L'idée générale est la suivante :
- vous devez créer une fonctionnalité qui installe votre master page. C'est ce qu'on appelle un module (chargement de fichier au sein des sites sharepoint)
- avez un événement sur l'activation de la fonctionnalité qui changera la master page utilisée par le site
- http://sp2k7.blogspot.com/2008/01/generic-feature-to-install-custom.html : plutôt pour des sites basiques
- http://mindsharpblogs.com/PaulS/archive/2007/06/18/1903.aspx : plutôt pour des sites WCM
Après, attention au "type" de master page : il y a celle pour les pages de contenu (pages de webpart et pages web) et les pages système (gestion des listes par exemple). Vous pourrez avoir la même pour les 2 mais il faudra implémenter tous les placeholders qui vont bien (un peu plus long mais faisable).
Toutes les réponses
-
Bonjour
L'idée générale est la suivante :
- vous devez créer une fonctionnalité qui installe votre master page. C'est ce qu'on appelle un module (chargement de fichier au sein des sites sharepoint)
- avez un événement sur l'activation de la fonctionnalité qui changera la master page utilisée par le site
- http://sp2k7.blogspot.com/2008/01/generic-feature-to-install-custom.html : plutôt pour des sites basiques
- http://mindsharpblogs.com/PaulS/archive/2007/06/18/1903.aspx : plutôt pour des sites WCM
Après, attention au "type" de master page : il y a celle pour les pages de contenu (pages de webpart et pages web) et les pages système (gestion des listes par exemple). Vous pourrez avoir la même pour les 2 mais il faudra implémenter tous les placeholders qui vont bien (un peu plus long mais faisable). -
-
Bonjour,
Merci Beaucoup !
Aussi je suis confronte à un nouveau problème. J'ai créé un site template avec la feature qui me permet de "deployer" ma masterPage sur tout le site. Quand je créé un site avec ce template par l'outil créer de Sharepoint ca ne me pose aucun problème .
Par contre, j'ai un workflow qui créé ce site web automatiquement et lorsque je passe par mon workflow de création de site ( qui marche normalement sans cette feature) j'ai une erreur quand je veux acceder a ma page :
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Et quand je regarde les logs sharepoint j'ai une erreur de ce type (Mon site devrai se trouver la '/sites/A_x/workflow')
Il n'existe aucun site Web nommé « /sites/A_x/Projet workflow! ».
07/09/2008 10:48:47.95 w3wp.exe (0x1574) 0x0AEC Windows SharePoint Services General 8e2r Medium Possible mismatch between the reported error with code = 0x81070504 and message: "Il n'existe aucun site Web nommé « /sites/A_x/Projet workflow! »." and the returned error with code 0x80070002.
07/09/2008 10:48:48.01 w3wp.exe (0x1574) 0x00A8 Windows SharePoint Services General 8e2s Medium Unknown SPRequest error occurred. More information: 0x8102009b
07/09/2008 10:48:48.42 w3wp.exe (0x1574) 0x0AEC Windows SharePoint Services Fields 88yv Medium -
En rapport connexe avec votre problème, voici une astuce pour avoir le nom de la ressource qui manque vraiment :
il est dans le code source HTML de la page d'erreur.
cf : http://mosshowto.blogspot.com/2008/10/ressource-cannot-be-found-error.html
Le nom exact de l'élément manquant peut vous mettre sur une piste...
-
Bonjour
Vu votre message d'erreur qui stipule un "/sites/a_x/workflow!" vous avez un point d'exclamation de trop. Avez-vous tenté de débuger votre workflow ? Vérifiez la récupération du paramètre, mais ici il semblerait que ce soit juste une erreur de frappe quelque part ou une mauvaise concaténation.