2009-12-26 4 views
0

J'ai une liste de points de partage avec plusieurs vues. Je peux modifier les pages d'affichage (telles que AllItems.aspx) via le concepteur de sharepoint. Cependant, je préférerais modifier le modèle sous-jacent à la place.Sharepoint: Modifier le modèle de page de vues

Maintenant, je pourrais directement modifier le modèle de page d'affichage par défaut situé dans templates \ pages \ viewpage.aspx mais cela affecterait l'installation de sharepoint entier. Je préférerais faire une copie de ce modèle et faire en sorte que ma liste (ou mes vues) s'y réfèrent. Y a-t-il une manière que je puisse accomplir ceci?

Remarque: La liste/les vues ont été créées via l'interface Web sans aucun code XML personnalisé.

Répondre

1

Découvrez ce blog:

http://weblogs.asp.net/soever/archive/2006/11/11/SharePoint-Solution-Generator-2D00-part-1_3A00_-create-a-site-definition-from-an-existing-site.aspx

Fondamentalement, utiliser le générateur de solution de sharepoint pour créer une solution VS de votre liste SharePoint. La solution contiendra un fichier appelé schema.xml qui définit la liste et les vues associées. Vous pouvez ensuite personnaliser les pages aspx comme viewlist.aspx et pointer le schéma sur vos pages personnalisées. Lorsque vous déployez la solution/fonctionnalité, elle déploie vos pages personnalisées avec celle-ci.

Il y a vraiment une mine d'informations sur les internets, c'est juste difficile à trouver quand vous ne savez pas ce que vous cherchez. Mais cela devrait vous aider à démarrer dans la bonne direction. D'après mon expérience, une fois que vous avez créé la solution, vous devez la porter (lire: copier le contenu) dans un projet STSDEV. STSDEV vous montre vraiment ce qui se passe dans les coulisses, alors que les autres outils VS pour le développement de SP peuvent faire de la magie à la main qui vous laissera dans l'obscurité quand les choses tournent mal. Juste mes 2 cents.

+0

Merci pour l'indice. J'ai généré une solution à partir de ma liste existante et j'ai modifié le fichier schema.xml: Là, j'ai ajouté l'attribut SetupPath = "pages \ custom_viewpage.aspx" à mes vues et je l'ai déployé. Cependant, il semble que toutes les vues pointent toujours vers la page d'affichage par défaut. Des idées? – driAn

+0

Juste pour vérifier quelques petites choses ... 1. Avez-vous ajouté custom_viewpage.aspx à votre ruche, dans le dossier des pages? 2. Lorsque vous créez votre liste, votre page personnalisée est-elle déployée? Vous pouvez vérifier cela dans le concepteur de sharepoint, en naviguant dans l'arborescence. Selon l'apparence de votre custompage, vous devrez peut-être créer un modèle de rendu. Cela peut être utile si vous publiez votre CustomViewPage. De plus, gardez à l'esprit que chaque fois que vous modifiez le schéma, vous devez créer une nouvelle liste afin que tout nouveau contenu (comme votre page de vue personnalisée) soit redéployé correctement. – Daniel

+0

1. Oui, j'ai sauvegardé mon fichier custom_viewpage.aspx dans le dossier des pages 2. La page personnalisée est actuellement déployée manuellement (xcopy) sans aucun paquet de solution sharepoint. Non, le fichier n'est pas visible dans le concepteur de SP, où devrait-il se trouver? Je pensais que le dossier pages \ n'est pas visible à travers le concepteur SP. Le fichier lui-même est presque le même que celui d'origine, plus quelques modifications (rien de grand). – driAn

Questions connexes