none
Utilisation de la page DefaultLayout.aspx RRS feed

  • Question

  • Bonjour,

    Lors de la création d'un site ou d'un subsite, le page default.aspx se base sur le template DefaultLayout.aspx.

    Je voudrais que la ma page se base sur mon template de page d'accueil. custumDefaultLayout.aspx.

    Solution : je pense modifier le template HTML de ma page via Sharepoint Designer.

    Il y a t-il un autre moyen plus "éthique" ? Via feature ?

    Merci Julien
    jeudi 10 décembre 2009 14:12

Toutes les réponses

  • <%@ Page language="C#" MasterPageFile="~masterurl/default.master" ...   
    Bonjour,
    Je pense que pour changer de template, la meilleure solution est de créer sa propre master page.. et y faire référence dans ta page aspx apres soit lorsque tu la crée, soit via la premiere ligne de ta page en mode code.

    Développeur en herbe..
    jeudi 10 décembre 2009 14:37
  • Oui mais le layout de la page default.aspx sera toujours le même...

    Dois-créer une définition de site via VS et l'addon VSEWW 1.3 et modifier la page default.aspx pour y inclure mon HTML ?
    jeudi 10 décembre 2009 17:55
  • Bonjour,

    s'agit-il d'un site d'équipe ou de publication ?

    La page default.aspx d'un site d'équipe n'est pas basée sur un modèle de page, elle est éditable telle quelle via SharePoint Designer.

    Créer une définition de site vous permettrait de rendre réutilisable une page d'accueil personnalisée, dans le sens où tous les sites créés sur le modèle de cette définition utiliseraient par défaut la page d'accueil associée.

    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.
    • Proposé comme réponse Arnault Nouvel samedi 12 décembre 2009 10:29
    samedi 12 décembre 2009 10:28
  • C'est un site de publication. Je voudrais lors de la création d'un site avoir un  template de page d'accueil personnalisé.
    lundi 14 décembre 2009 14:44
  • Bonjour,

    Il y a 2 parties distinctes à ne pas confondre :
    A - Une partie réalisation de votre fonctionnalité (créer une page d'accueil spécifique utilisant une page layout perso)
    B - Une partie création (provisionning) du site avec activation de votre fonctionnalité

    Partie A:
    - Créer une page layout (gabarit de page). (custumDefaultLayout.aspx dans votre cas) 
    - Créer une feature qui déploie la page layout dans /_catalogs/masterpage. Eventuellement, si vous utilisez un content type particulier il faut aussi le faire par feature
    http://msdn.microsoft.com/en-us/library/dd164422.aspx#MOSS2007CreatingMasterPagesAndPageLayoutsCreatingPageLayoutsSPPubSites
    - Créer une page qui utilise votre pagelayout. La encore, ça peut se faire par feature (ou directement dans une définition de site).
    http://blog.mastykarz.nl/provisioning-publishing-pages-features-declarative-markup/
    - Créer une feature qui change la page par défaut du site et supprime l'ancienne. (par code). A effectuer uniquement si vous optez pour la seconde solution dans la partie B.

    Partie B
    Vous avez 2 solutions :
    - Soit vous faites une définition de site. Dans ce cas, dans la définition de site, vous rajoutez les features pour qu'elles soient automatiquement activées à la création
    - Soit vous faites une association de feature à des définitions de site existantes. (Feature Stapling). Dans ce cas, vous créez une feature qui va lier vos feature à plusieurs définitions de site existantes.

    Liens vers des explication du feature stapling :
    http://msdn.microsoft.com/en-us/library/bb861862.aspx
    http://www.sharepointnutsandbolts.com/2007/05/feature-stapling.html



    Quoi qu'il en soit, je vous conseille d'étudier attentivement la fonctionnalité publishing développée par Microsoft.
    Plus particulièrement ces dossiers là sur votre serveur de DEV :
    - C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\PublishingLayouts (provisionning de page layout et masterpages)
    - C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\SiteTemplates\PUBLISHING (définition de site)
    - C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\PublishingStapling (Feature stapling)
    - C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\PublishingResources (Content type, colonnes ...)


    Sylvain
    mardi 15 décembre 2009 09:54
    Auteur de réponse