none
Modifier MasterPage pour les pages se trouvant dans le dossier LAYOUTS RRS feed

  • Question

  • Bonjour,

    Voici encore un autre soucis auquel je n'arrive pas à trouver de solution. J'ai créé une Master Page personnalisé qui fonctionne. Pour le moment rien de bien extraordinaire. Et là, je sens que vous voyez venir la question !!

     Je n'arrive pas et je ne comprends pas comment mettre à jours les pages ASPX  (upload.aspx, etc) dans le dossier 12\TEMPLATE\Layouts pour que les pages utilisent ma Master Page et non la Master Page application.master.

    J'ai longuement cherché sur le net, mais je n'ai pas trouvé d’explication claire.
    Je me remets donc à votre savoir !!

    Un grand merci d'avance.

    Tracid83

    mercredi 17 décembre 2008 12:52

Réponses

Toutes les réponses

  • Bonjour,

     

    toutes ces pages dépendent de la master page Application.master située dans le meme dossier(12/Template/Layouts).

    Pour modifier la master page des pages d'application, il suffit donc :

    - soit de modifier directement application.master, en prenant soin d'en faire une copie,

    - soit déployer votre master page dans le dossier 12/Template/Layouts, et la référencer dans les pages d'application souhaitées

     

    Attention cependant, ces modifications s'appliqueront sur l'ensemble des sites de votre ferme.

     

    mercredi 17 décembre 2008 13:03
  • Serait-il possible d'éffectuer la modification pour qu'elle ne s'applique que pour un seul site ?

    mercredi 17 décembre 2008 14:02
  • Non pas à ma connaissance.

     

    La seule solution serait de :

    - cloner toutes les pages cibles et modifier la masterpage dans les nouvelles pages,

    - sur le site cible, déployer des features qui remplaceraient les liens vers les pages d'applications par des liens pointant vers les nouvelles pages.

    mercredi 17 décembre 2008 14:09
  • C'est possible via un HttpModule.

     

    Cet HttpModule vous permet d'intercepter requêtes et réponses. L'idée est de regarder quelle masterpage est sélectionnée juste avant de renvoyer la réponse. Il vous faut vérifier que la propriété MasterPage de la page retournée n'est pas vide et qu'elle référence bien application.master.

     

    Vous trouverez un sample ici : http://www.sharepointblogs.com/dwise/archive/2007/01/08/one-master-to-rule-them-all-two-actually.aspx

     

     

    jeudi 18 décembre 2008 06:59
    Modérateur