Meilleur auteur de réponses
Comment créer une definition de liste discussion ?

Question
-
Bonjour,
Sous sharepoint 2010, mon objectif est de créer une definition de liste discussion afin de personnaliser la discussion native par l'ajout de champ supplémentaires. Mon problème est que :
- Pour créer une definition de liste, il faut se baser sur un type de contenu. Hors une discussion n'est pas constituée d'un type de contenu mais de deux (Message + discussion). Alors comment créer la definition de liste dans ce cas ?
- J'ai lu que certaines personnes était arrivé a le faire (sans dire comment car ils disent juste : etape 1. Créer un type de contenu discussion. Etape 2 : etc.....) mais au moment d'utiliser leur definition de liste, la liste ne se comportait plus comme se comporte une discussion originelle (perte de l'affichage a plat, etc..).
Quelqu'un connait-il le mode d'emploi pour arriver a mes fins ?
Merci pour votre aide.
Christophe.
Réponses
-
On peut appliquer la meme logique :
- Trouver dans le répertoire "\14\TEMPLATE\FEATURES\" la feature définissant le type de contenu à partir duquel on veut travailler (par exemple Message ou discussion). Le plus simple est de faire une recherche dans ce répertoire sur l'ID du type de contenu.
- Ensuite il faut copier le fichier de définission de ce type de contenu, en modifier le nom, l'id (attention aux regles de génération de l'id) et ajouter les champs voulus.
- Walkthrough: Create a Custom Field, Content Type, List Definition, and List Instance - http://msdn.microsoft.com/en-us/library/ee231593(v=vs.100).aspx
- How To: Create custom content type and list instance in SharePoint 2010 using Visual Studio 2010 - http://blogs.msdn.com/b/allenwang/archive/2010/09/08/how-to-create-custom-content-type-and-list-instance-in-sharepoint-2010-using-visual-studio-2010.aspx
Sinon on peut aussi le faire par code:
- Create Custom Content Types in SharePoint 2010 - http://msdn.microsoft.com/en-us/library/ff630942.aspx
Cordialement/Regards,
Ludovic Caffin
.NET/SharePoint Consultant for A3IS.- Modifié Ludovic Caffin jeudi 25 octobre 2012 09:45
- Proposé comme réponse Dan BajenaruMicrosoft employee, Moderator jeudi 25 octobre 2012 13:35
- Marqué comme réponse Gokan OzcifciMVP jeudi 25 octobre 2012 17:18
Toutes les réponses
-
Bonjour Christophe,
La feature contenant la définition d'une liste de discution est située dans ce répertoire: "\14\TEMPLATE\FEATURES\DiscussionsList".
La premiere étape sera donc de copier ce répertoire, afin qu'il serve de base à ta nouvelle liste.
Il faudra:
- Changer le nom du repertoire racine de la feature.
- Changer dans le fichier "feature.xml", l'ID, le titre et la description.
Ensuite, il faut modifier la définition de la liste (discuss\schema.xml):
- Changer le titre du modele de liste (attribut "Title" de l'élément "List")
- Ajouter la définiton de tes nouveaux champs (dans l'élement "<Fields>...</fields>")
- Référencer ces nouveaux champs dans les vues voulues (<Views><View><ViewFields>[...]</ViewFields>)
Pour le format de des fichiers de définition:
- List, élément (List) - http://msdn.microsoft.com/fr-fr/library/ms415091.aspx
- Views, élément (List) - http://msdn.microsoft.com/fr-fr/library/ms457339.aspx
- Field, élément (List) - http://msdn.microsoft.com/fr-fr/library/ms437580.aspx
Voila pour commencer (c'est un vaste sujet). Je tacherais de t'aider si tu as d'autres questions.
Dans ce cas là je ne modifie pas les types de contenu, mais si besoin c'est possible.
Cordialement/Regards,
Ludovic Caffin
.NET/SharePoint Consultant for A3IS.- Proposé comme réponse lionel limozin mardi 23 octobre 2012 07:21
-
-
On peut appliquer la meme logique :
- Trouver dans le répertoire "\14\TEMPLATE\FEATURES\" la feature définissant le type de contenu à partir duquel on veut travailler (par exemple Message ou discussion). Le plus simple est de faire une recherche dans ce répertoire sur l'ID du type de contenu.
- Ensuite il faut copier le fichier de définission de ce type de contenu, en modifier le nom, l'id (attention aux regles de génération de l'id) et ajouter les champs voulus.
- Walkthrough: Create a Custom Field, Content Type, List Definition, and List Instance - http://msdn.microsoft.com/en-us/library/ee231593(v=vs.100).aspx
- How To: Create custom content type and list instance in SharePoint 2010 using Visual Studio 2010 - http://blogs.msdn.com/b/allenwang/archive/2010/09/08/how-to-create-custom-content-type-and-list-instance-in-sharepoint-2010-using-visual-studio-2010.aspx
Sinon on peut aussi le faire par code:
- Create Custom Content Types in SharePoint 2010 - http://msdn.microsoft.com/en-us/library/ff630942.aspx
Cordialement/Regards,
Ludovic Caffin
.NET/SharePoint Consultant for A3IS.- Modifié Ludovic Caffin jeudi 25 octobre 2012 09:45
- Proposé comme réponse Dan BajenaruMicrosoft employee, Moderator jeudi 25 octobre 2012 13:35
- Marqué comme réponse Gokan OzcifciMVP jeudi 25 octobre 2012 17:18