none
[SP2010] La page active a été personnalisée à partir de son modèle. Rétablir le modèle. RRS feed

  • Question

  • Bonjour

     

    J'ai besoin pour mon intranet d'avoir plusieurs masterpage pour une collection de site ou même un site.

    Quand j'ai qu'une master page pas de soucis je l'as met par défaut.

    Par contre j'ai besoin par exemple d'avoir une master page pour ma page d'accueil (menu gauche caché ...) et pour mes autres pages de contenu j'ai besoin d'avoir une autre master page j'ai donc activé la fonctionnalité de publication pour avoir l'outil qui permet de répandre une master page sur tout le site et les sous sites. J'ai appliqué la master page la plus répandu. Puis j'ai défini comme masterpage personnalisée ma master page pour l'accueil j'ai attaché via le sharepoint designer la master page personnalisé à ma page d'accueil.

    Le rendu est ce que je recherche sauf que j'ai le message suivant dans la barre de status :

    La page active a été personnalisée à partir de son modèle. Rétablir le modèle.     

     

    Bien sur je pourrai via css ne pas afficher ma barre de status mais est ce que je fais mal quelque chose?

    Comment faire si on a besoin d'avoir x master page pour un site ?

     

    merci d'avance pour vos lumières


    tazamorte
    • Déplacé Hengzhe Li mardi 21 février 2012 06:59 merge forum (Origine :Développement Sharepoint 2010)
    mardi 1 mars 2011 17:47

Réponses

  • Je vous recommande de bien comprendre ce que sont les masterpages et page layouts avant d'aller plus loin.

    Vous verrez comment les deux sont utilisés pour constituer les pages SharePoint ici : http://www.cleverworkarounds.com/2007/10/08/sharepoint-branding-how-css-works-with-master-pages-part-1/. La page concerne SharePoint 2007 mais le principe reste vrai pour SharePoint 2010.

    A noter : les page layouts ne sont disponibles qu'avec SharePoint Server (pas de page layouts avec SharePoint Foundation).

    Quelle version de SharePoint utilisez vous ?

    Pour votre besoin, un page layout spécifique me paraît être le plus pertinent. Le fonctionnement des ContentPlaceHolder vous permet de spécifier un contenu par défaut dans la masterpage. Le contenu réel est défini dans le Page Layout et  vient remplacer celui défini dans la masterpage. Cette page permet de comprendre comment utiliser les ContentPlaceHolder avec SharePoint Designer : http://office.microsoft.com/en-us/sharepoint-designer-help/working-with-content-placeholder-controls-HA102265026.aspx

    Vous remarquerez la présence d'un ContentPlaceHolder "PlaceHolderAdditionalPageHead" sur la masterpage v4.master. Il va vous permettre d'insérer des CSS au niveau de vore page layout pour masquer le menu pour les pages qui utiliseront ce layout (les autres auront bien le menu).

    Ajoutez ce code à votre page layout (vérifiez que le PlaceHolderAdditionalPageHead n'est pas déjà présent) :

    <asp:Content ContentPlaceholderID="PlaceHolderAdditionalPageHead" runat="server">
      <style type="text/css">
        .v4master #s4-leftpanel { display: none; }
        .v4master .s4-ca { margin-left: 0px; }
      </style>
    </asp:Content>
    Le menu QuickLaunch disparaît alors de toutes vos pages utilisant ce layout.

    Si vous n'avez pas SharePoint Server, ou si vous n'avez qu'une ou deux pages sur lesquelles vous souhaitez retirer le menu, ajoutez une webpart de contenu aux pages concernées pour insérer le CSS détaillé ci dessus.

    Sébastien PICAMELOT - http://blogs.developpeur.org/gribouillon/

    mercredi 2 mars 2011 20:09
    Modérateur

Toutes les réponses

  • Le message est du au processus que tu décris : 

    1. création de page avec masterpage X
    2. changement de masterpage de ton site en Y
    3. modification de ta page
    Sinon, il faut bien considérer ce qu'est une masterpage avant de réellement vouloir en déployer plusieurs sur un site.
    Par rapport à tes besoins, je te conseille donc d'utiliser les layouts (mises en page) de page.

    • Proposé comme réponse Pascal P mardi 1 mars 2011 23:25
    mardi 1 mars 2011 21:05
  • Conseil identique que celui d'Alexis.  Maintenant si tu as vraiment besoin de plusieurs Master Page, je te conseille de revoir la structure et d'envisager la création de sous-site comme cela tu pourras appliquer une Master Page différente par sous-site. Mais dans tous les cas tu auras surtout besoin de Page Layout...
    Pascal P
    http://sharepoint-afterwork.com
    http://pascalp.dotnet-france.com/
    Twitter: @PascalPoeck
    mardi 1 mars 2011 23:21
  • Je ne comprends pas trop vos réponses

    Même si j'avais envisagé de faire des sous sites j'ai abandonné l'idée trop lourd et trop conséquent à mon sens pour mes besoins.

    Pour ce qui est des page layout ben je ne vois pas ce que c'est vraiment

     

    Prenons un exemple simple 

    une master page X et une master page Y

    Y contient un menu gauche  (s4-leftpanel) 

    X ne l'affiche pas

     

    que ferait le page layout

     

    la solution que j'utilise est un css qui me masque le body #s4-leftpanel. pour l'instant il est dans ma master page

    je pensais éventuellement passé par un éditeur de contenu ou je mettrais une balise style met je trouve pas ca clean non plus.

     


    tazamorte
    mercredi 2 mars 2011 09:53
  • Bonjour,

    Le Page Layout ferait que tu n'aurais qu'une seule Master Page à gérer.  Admettons que tu ai une page d'accueil et une plusieurs pages de contenu dans un site.

    Le fait de cacher le Quick Launch (S4-leftpanel) directement dans la Master Page aura pour conséquence que tu n'auras jamais ce menu de gauche sur aucune de tes pages... tandis qu'en utilisant les Page Layout, tu aurais 1 page d'accueil sans le menu de gauche et toutes les autres page avec le menu de gauche.

    Voici un petit lien pour comprendre les Page Layout et les Master Page (entre autres) : http://msdn.microsoft.com/fr-FR/library/gg430141.aspx


    Pascal P
    http://sharepoint-afterwork.com
    http://pascalp.dotnet-france.com/
    Twitter: @PascalPoeck
    mercredi 2 mars 2011 10:24
  • Je vous recommande de bien comprendre ce que sont les masterpages et page layouts avant d'aller plus loin.

    Vous verrez comment les deux sont utilisés pour constituer les pages SharePoint ici : http://www.cleverworkarounds.com/2007/10/08/sharepoint-branding-how-css-works-with-master-pages-part-1/. La page concerne SharePoint 2007 mais le principe reste vrai pour SharePoint 2010.

    A noter : les page layouts ne sont disponibles qu'avec SharePoint Server (pas de page layouts avec SharePoint Foundation).

    Quelle version de SharePoint utilisez vous ?

    Pour votre besoin, un page layout spécifique me paraît être le plus pertinent. Le fonctionnement des ContentPlaceHolder vous permet de spécifier un contenu par défaut dans la masterpage. Le contenu réel est défini dans le Page Layout et  vient remplacer celui défini dans la masterpage. Cette page permet de comprendre comment utiliser les ContentPlaceHolder avec SharePoint Designer : http://office.microsoft.com/en-us/sharepoint-designer-help/working-with-content-placeholder-controls-HA102265026.aspx

    Vous remarquerez la présence d'un ContentPlaceHolder "PlaceHolderAdditionalPageHead" sur la masterpage v4.master. Il va vous permettre d'insérer des CSS au niveau de vore page layout pour masquer le menu pour les pages qui utiliseront ce layout (les autres auront bien le menu).

    Ajoutez ce code à votre page layout (vérifiez que le PlaceHolderAdditionalPageHead n'est pas déjà présent) :

    <asp:Content ContentPlaceholderID="PlaceHolderAdditionalPageHead" runat="server">
      <style type="text/css">
        .v4master #s4-leftpanel { display: none; }
        .v4master .s4-ca { margin-left: 0px; }
      </style>
    </asp:Content>
    Le menu QuickLaunch disparaît alors de toutes vos pages utilisant ce layout.

    Si vous n'avez pas SharePoint Server, ou si vous n'avez qu'une ou deux pages sur lesquelles vous souhaitez retirer le menu, ajoutez une webpart de contenu aux pages concernées pour insérer le CSS détaillé ci dessus.

    Sébastien PICAMELOT - http://blogs.developpeur.org/gribouillon/

    mercredi 2 mars 2011 20:09
    Modérateur
  • Bonjour,

     

    Tazamorte, est-ce que vous avez besoin de clarifications supplémentaires ?

     

    Cordialement,

    Alex

    ________________

    Publiez un article sur MSDN !

    Windows Phone 7

    Astuces pour Visual Studio 2010

    XNA – Développement jeux vidéo

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, SharePoint, WPF

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     

     


    Suivez MSDN sur Twitter 

    lundi 7 mars 2011 10:50
  • Pour l'instant non je devais livrer une première version j'ai donc utiliser le camouflet du masque du message d'erreur.

    J'ai commencer a lire l'article sur le branding de l'agence de voyage plus vos différentes explications. Des que j'ai le temps de revenir dessus si j'ai des questions je réouvrirai ou la discussion

     

    En tout cas merci pour vos explications.


    tazamorte
    lundi 7 mars 2011 18:22