Utilisez la page personnalisée dans _layouts pour formulaire d'élément d'affichage

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/19457

  •  22-10-2019
  •  | 
  •  

Question

Je me demandais si je pouvais acheive ce qui suit. J'ai vie page d'application personnalisée dans _layouts qui affiche une entité basée sur un élément de type de contenu externe.

Pour les listes externes utilisant ce type de contenu, je voudrais mettre cette page la vue par défaut lorsqu'un utilisateur clique sur un élément. J'ai déjà comme une action, mais l'utilisateur doit cliquer sur le menu déroulant pour trouver, je veux que ce soit vraiment défaut.

Je l'ai essayé d'utiliser powershell (altérant DefaultDisplayFormUrl), mais qui semble accepter que des objets SPForm. Pour autant que je sache, je ne peux pas créer un objet SPForm pour les pages en _layouts; droit?

J'ai aussi essayé de créer une nouvelle page dispform, copier mon contenu de la page personnalisée dans celui-là et comme réglage par défaut, mais je puis obtenir des erreurs se plaignent de choses comme l'attribut masterpage, AutoEventWireup ne pas être autorisé, etc., etc.

Quelle est une bonne option pour acheive mon objectif?

Était-ce utile?

La solution

Dans mon expérience, cela fonctionnerait mieux comme webpart. Lors de l'édition des displayforms, jouer agréable avec SP, vous devez garder que webpart listview sur la page. Heureusement, vous pouvez le faire caché. Alors, ce que je ferais est de créer un webpart qui reproduit la fonctionnalité de votre page d'application. Modifier la page DisplayForm en utilisant le navigateur, modifier le webpart qui est actuellement sur la page et la rendre cachée. Alors donnez votre webpart à la page.

Je suppose que si vous ne voulez pas convertir votre code dans un webpart, vous pouvez essayer d'ajouter un éditeur de contenu webpart à la page, et faire une redirection javascript sur votre page de l'application. Je ne sais pas comment cela fonctionnerait bien.

Autres conseils

Vous devriez essayer de définir la propriété DisplayFormUrl directement sur le type de contenu plutôt que sur la liste.

http://msdn.microsoft.com/ fr-fr / bibliothèque / microsoft.sharepoint.spcontenttype.displayformurl.aspx

Si votre type de contenu est créé à partir d'une fonction, vous devez définir directement dans le balisage:

http://msdn.microsoft.com/en-us/library/ ms473210.aspx

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