none
Ajouter un document dans un sous-site et qu'il soit visible dans le site parent RRS feed

  • Question

  • Bonjour,
    Dans le cqdre d'un travail en entreprise je dois creer un intranet sous sharePoint WSS 3.0 outils que je ne connaissais absolument pas.
    Vous l'aurez compris je suis un debutant.

    Pour le moment j'ai créé un site accueil  qui contient une liste de document partagé. et Plein de petits sous-sites. chaque sous-site ne sera accessible que par une personne (correspond a une page personnelle). Ma questions est la suivante:
    J'aimerais au'une personne créant un fichier word(par exemple) sur son site perso puisse etre visible si il/elle le desire sur la liste de document partage du site accueil.

    J'espere avoir ete clair et que ma question ne soit pas une question trop bete
    vendredi 16 octobre 2009 13:42

Toutes les réponses

  • Bonjour,

    Les débutants sont toujours les bienvenus. De plus, les questions bêtes n'existent pas ;)

    Pour commencer, j'aimerais quelques précisions : vous êtes bien sous WSS 3.0, et non sous MOSS 2007 ?
    Je demande ceci car la fonctionnalités de "Sites Personnels" existe sous MOSS 2007 (sous le nom "My Site")

    Concernant la fonctionnalité en elle même :
    Les personnes n'ont pas accés aux sites persos des autres personnes, c'est bien ça ?
    Dans ce cas, je pense que le plus simple est de changer la sécurité du document que l'on veut afficher pour que tout le monde puisse potentiellement y accéder.
    Ceci peut se faire de façon manuelle, mais aussi de façon semi-automatique en ajoutant une action via le menu qui fasse tout le boulot de définir la sécurité

    Concernant l'affichage des documents dans le site, si vous n'avez pas MOSS (uniqueement WSS), alors une solution est de coder une WebPart qui fasse ce rendu.
    On peut utiliser l'objet "SPSiteDataQuery" pour récupérer tous les documents des sous sites (auquel l'utilisateur actuel a le droit).
    Quelques liens interessants sur cette classe :
    http://msdn.microsoft.com/fr-fr/library/microsoft.sharepoint.spsitedataquery.aspx
    http://blog.thekid.me.uk/archive/2007/02/27/spsitedataquery-samples-for-wss-v3.aspx

    Un exemple de WebPart qui affiche un ensemble de données sur les documents du site courant et de tous les sous sites :
    public class Web_Part1 : System.Web.UI.WebControls.WebParts.WebPart
        {
            public Web_Part1()
            {
                this.ExportMode = WebPartExportMode.All;
            }
    
            protected override void CreateChildControls()
            {
                base.CreateChildControls();
                SPSiteDataQuery query = new SPSiteDataQuery();
                query.Webs = @"<Webs Scope=""Recursive"" />";
                query.Lists = @"<Lists ServerTemplate=""101"" />";
                query.ViewFields = @"<FieldRef Name=""Title"" /><FieldRef Name=""FileLeafRef"" />";
    
                DataTable data = SPContext.Current.Web.GetSiteData(query);
                GridView gv = new GridView();
                gv.DataSource = data;
                gv.DataBind();
                this.Controls.Add(gv);
            }
    
        }

    En sortie vous aurez les noms et titre des fichiers....

    Bon courage,
    Sylvain
    dimanche 18 octobre 2009 20:17
    Auteur de réponse
  • Bonjour,

    En effet je n'est pas MOSS 2007 seulement WSS 3.0. Et merci cette reponse m'a permis d'y voir plus clair.
    Mon entreprise ne veut pas acheter MOSS2007 ce qui aurait ete plus pratique pour moi. Mais on fait avec ce qu'on a lol!!

    @bientot
    Benji
    mercredi 21 octobre 2009 17:23