none
WSS - Repliquer une page sur différentes collections de sites RRS feed

  • Question

  • Bonjour.

     

    J'ai achitecturé mon portail WSS de façon à ce que chaque projet dispose d'un espace de stockage d'information : une collection de site.

     

    Une chose est commune à toute ces collections de sites projets : la page d'accueil. J'ai développé des webparts qui me permettent d'avoir en un coup d'oeil les informations utiles concernant les projets. Elles sont insérées sur les pages d'accueil des collections de sites projets.

     

    J'ai fais un template sur une collection de sites à part.

     

    Ma question est la suivante : Comment faire pour répliquer mon template sur les site projets en cas de modification du template (ex : ajout d'une nouvelle webpart qui doit être visible sur tous les ites déjà créés) ?

     

    D'apres ce que j'ai trouvé je ne peux pas utiliser les templates sharepoint car ils ne servent qu'à la création.

     

    J'ai aujourd'hui un processus de créatiopn de site collection. Dans celui ci, j'itère les webpart de ma page d'accueil de site template et ensuite je les insère sur le site en création. Mais cela ne me permet pas de regler le problème de réplication en cas de moficiation du template.

     

    J'ai eu l'idée de copier le flux de la page template et l'utiliser dnas les site projet, mais je ne sais pas comment m'y prendre car les pages d'accueilles ne sont pas physiquement présentes sur le serveur. Elles sont générées.

     

    N'hésitez pas à me poser des questions si je n'ai pas été clair.

    lundi 26 janvier 2009 09:36

Toutes les réponses

  • Bonjour

     

    En fait la meilleure façon je pense (et pour l'avoir testée dans un cas similaire, la recopie de page et la reconstruction des webparts présentes sur la source) est l'utilisation des WebServices SharePoint et tout particulièrement http://<Site>/_vti_bin/WebPartPages.asmx.

    Ce WebService possède plusieurs méthodes permettant de manipuler les WebParts présentes sur une page.

     

    Vous utiliserez notamment "GetWebPartProperties" ou "GetWebPartProperties2" (ça a un peu changé en v3.0, il me semble que l'un permet de récupérer les WebParts SharePoint uniquement, l'autre les WebParts "ASP.Net") puis la méthode "AddWebPartToZone" pour les rajouter ailleurs.

     

    Malheureusement je ne retrouve plus mon code pour vous le fournir comme exemple, mais si vous luttez de trop, faîtes le moi savoir, j'essaierai de creuser plus profond Wink

     

    En espérant que cela réponde à votre besoin.

    mercredi 28 janvier 2009 10:50
  •  Bonjour!

    Je vous explique mon problème:
    Sous wss 3.0, j'ai créé sur la page du portail une liste de contact, qui devrait, dans le meilleur des monde, être visible dans certain sous-site.
    Je l'ai enregistré en tant que modèle pour pouvoir l'utiliser partout dans mon SharePoint.
    Voilà le poblème : il faudrait que je puisse, seulement en modifiant la version sur la page du portail, modifier le version qui sont sur les autres sous-sites.

    J'aimerais savoir si c'est possible, en utilisant le webservice que vous décrivez?
    mardi 10 février 2009 20:40
  • Bonjour,

    Gat vous parle d'un traitement modifiant les webparts de vos pages. Ce traitement est  réaliser pour chacun de vos sites... il vous suffit donc d'écrire d'un simple programme parcourant vos collections et, pour chacunes des collections correspondant à un projet, d'ajouter/ modifier la webpart qui vous concerne (via WebService comme l'exemple de Gaëtan, ou via l'API (http://howtocode.blogspot.com/2007/08/moss-splimitedwebpartmanagersavechanges.html). Egalement, vous pouvez le faire à l'aide de PowerShell.

    Celà n'impacte évidemment que vos sites déjà existant. Pour ceux à venir, vous avez les possibilités suivantes :


    http://blogs.developpeur.org/gribouillon/
    jeudi 12 février 2009 07:33
    Modérateur
  • Bonjour et merci de me répondre!

    Je dois dire que je suis nouveau avec wss et que l'entreprise chez qui je suis en stage n'a pas MOSS.
    Donc pourriez-vous me fournir des exemples de petits programmes pour parcourir des collection et mettre à jour des webpart de plusieurs sous-site à partir d'un webpart se trouvant sur le portail SVP.
    Je suppose que ce programme est fait sur Visual Studio, je veux juste en être sûr.

    merci de prendre de votre temps pour m'aider!
    jeudi 12 février 2009 15:18