Question

Nous avons un site de blog qui a allready été déployés à la production. Maintenant, nous devons ajouter une nouvelle forme d'affichage personnalisé à quelques-unes des listes dans le blog. Pour les nouveaux blogs de ce type, il est pas un problème car les nouvelles formes sont ajoutées sur la création du blog sur la base des DEFINITIONS liste personnalisée. Mais quelle est la meilleure façon d'ajouter les formes aux blogs existants? Les besoins de solution à des formes gérables, etc non incarnées.

Était-ce utile?

La solution

Vous pouvez créer RenderingTemplate personnalisé, basé sur le modèle standard rendu ListForm, déployer au dossier CONTROLTEMPLATES, puis SPList.ContentTypes définir par programme [0] .EditFormTemplateName, NewFormTemplateName et propriétés DisplayFormTemplateName au nom de ce modèle.

Cette solution est testé et fonctionne dans des environnements de production, de sorte que vous pouvez demander des détails - je vais mettre à jour le poste. Pour rendre les champs, nous utilisons un contrôle personnalisé, qui hérite de ListFieldIterator et écrase la méthode Render, où nous utilisons SPContext.Current.FormContext.FieldControlCollection pour rendre les contrôles des champs.

J'ai une solution de test qui illustre cette méthode (vous devez modifier une URL de la liste dans le récepteur de hardcoded fonction pour le faire fonctionner):

P.S. Je considère que l'approche Sharepoint Designer est pas acceptable pour vous pour certaines raisons, bien que ce soit la façon ici plus simple.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top