none
Personnaliser un Out of Box Site Template dans un fichier onet.xml RRS feed

  • Question

  • Bonjour,

    Je travaille actuellement sur un intranet basé sur une site définition. 
    Actuellement ma site collection est defini dans un site structure et tous les sites et sous-sites crées sont defini dans un web template et la configuration de ces derniers est dans l'onet.xml.

    Le soucis intervient alors que je souhaite integrer à ma collection de site un site template OOTB.

    La création seul fonctionne en intégrant à ma site structure :

    <web name="MonBlog" siteDefinition="BLOG#0" displayName="Mon Blog" description="Mon Blog Description" />

     Mais après je ne trouve aucun moyen "d'attaquer" ce blog via l'onet.xml.

    Questions : 

    Est ce que cela est possible ?

    Si oui comment ?

    Si non, quelles sont les alternatives ? 

    Merci,

    Laurent

    • Déplacé Hengzhe Li mardi 21 février 2012 06:58 merge forum (Origine :Développement Sharepoint 2010)
    lundi 11 avril 2011 15:45

Réponses

  • Bonjour,

    Non, il n'y a pas d'héritage entre Définition de site.

    Les "feature stappling" permettent de définir que tel ou tel feature soit automatiquement activé lors de la création de tel ou tel définition de site. Ceci sans toucher au ONET.xml.

    Exemple :
    Si on active cette feature :

    <?xml version="1.0" encoding="utf-8" ?>
    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
            <FeatureSiteTemplateAssociation Id="GUID_FEATURE" TemplateName="BLOG#0" />
    </Elements>
    
    

    Alors, les prochaines fois ou on créra un site de type BLOG#0, la feature qui a le guid GUID_FEATURE sera automatiquement activée.


    Sylvain Reverdy
    Consultant / Formateur à Winwise
    Mon blog
    • Marqué comme réponse Lfauret mercredi 13 avril 2011 09:00
    mardi 12 avril 2011 18:57
    Auteur de réponse
  • Bonjour,

    je vous invite à lire cet article qui décrit une autre manière de faire, nouveauté de la version 2010 :

    http://blogs.developpeur.org/anouvel/archive/2010/11/21/sharepoint-2010-d-veloppement-d-un-mod-le-de-site-webtemplate.aspx

    En espérant que ça aide..


    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.
    • Marqué comme réponse Lfauret mercredi 13 avril 2011 09:00
    mercredi 13 avril 2011 06:14

Toutes les réponses

  •  Mais après je ne trouve aucun moyen "d'attaquer" ce blog via l'onet.xml.

    Bonjour,

    Qu'entendez vous par "attaquer" ce blog ?
    Si vous voulez modifié la définition du "blog"

    Il suffit de modifier le onet.xml présent dans le dossier 14\TEMPLATE\SiteTemplates\Blog
    MAIS, ne le faites pas ^^ : Il n'est pas recommandé de modifier les fichiers existants.

    Si vous souhaitez modifier cette définition de site, 2 solutions :
    - A - Vous faites une nouvelle définition de site Copié/Collé de Blog
    - B - Vous utilisez les "feature stappling" qui permettent d'associer des feature à une définition de site existante (http://www.mssharepointtips.com/tip.asp?id=1065)

     


    Sylvain Reverdy
    Consultant / Formateur à Winwise
    Mon blog
    lundi 11 avril 2011 19:54
    Auteur de réponse
  • Bonjour Sylvain,

    Merci de votre réponse :)

    Avec l'expression "attaquer ce blog" je voulais dire contacter le sous-site de type blog défini dans ma site structure afin de le personnaliser. En lui ajoutant une liste de news par exemple. Mais vu que le blog a l'ID 0 (tiré du site definition BLOG#0) je ne vois pas comment l'integrer à mon Onet.xml. C'est un peu difficile à expliquer...

    Rassurez vous je suis d'accord avec vous sur le fait de ne pas modifier les fichiers existants :) 


    J'avais pensé à cette histoire de copier/coller cependant je pensais vraiment qu'il existait un moyen de faire hériter une nouvelle définition de site de Blog sans pour autant tout copier/coller... 

    En ce qui concerne les "feature stappling" je n'ai peut être pas assez étudié le sujet, si je comprends bien ce sont les features que l'on souhaite activer dans l'onet.xml ? 

    Merci encore de votre réponse

    Laurent

    mardi 12 avril 2011 10:19
  • Bonjour,

    Non, il n'y a pas d'héritage entre Définition de site.

    Les "feature stappling" permettent de définir que tel ou tel feature soit automatiquement activé lors de la création de tel ou tel définition de site. Ceci sans toucher au ONET.xml.

    Exemple :
    Si on active cette feature :

    <?xml version="1.0" encoding="utf-8" ?>
    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
            <FeatureSiteTemplateAssociation Id="GUID_FEATURE" TemplateName="BLOG#0" />
    </Elements>
    
    

    Alors, les prochaines fois ou on créra un site de type BLOG#0, la feature qui a le guid GUID_FEATURE sera automatiquement activée.


    Sylvain Reverdy
    Consultant / Formateur à Winwise
    Mon blog
    • Marqué comme réponse Lfauret mercredi 13 avril 2011 09:00
    mardi 12 avril 2011 18:57
    Auteur de réponse
  • Bonjour,

    je vous invite à lire cet article qui décrit une autre manière de faire, nouveauté de la version 2010 :

    http://blogs.developpeur.org/anouvel/archive/2010/11/21/sharepoint-2010-d-veloppement-d-un-mod-le-de-site-webtemplate.aspx

    En espérant que ça aide..


    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.
    • Marqué comme réponse Lfauret mercredi 13 avril 2011 09:00
    mercredi 13 avril 2011 06:14
  • Merci je pense privilégier cette méthode :)
    mercredi 13 avril 2011 08:56
  • Je suis tombé sur votre article il y a quelques semaines quand j'ai commencé à me renseigner au site définition, il va falloir que je pousse mes connaissance sur cette nouveauté.

    Merci !

    mercredi 13 avril 2011 08:59