Comment configurer une page personnalisée sans utiliser le répertoire _layouts?
-
03-07-2019 - |
Question
Je dois configurer une page aspx personnalisée qui effectue certains travaux, puis redirige vers une autre page. En utilisant une page _layouts, AKA une page d'application ne fonctionnera pas, car je souhaite uniquement que cette page soit accessible à une collection de sites.
J'ai étudié le motif n ° 4 du billet de blog Développement d'applications sur MOSS 2007 et WSS V3 . Il se sent assez hacky, et il vous demande de laisser tomber la DLL. Déposez-le dans le bac de la collection de sites et chargez le fichier via SP Designer.
Je préférerais que cette page soit une fonctionnalité à inclure dans la définition de mon site ou agrafée à une définition de site existante. J'imagine que je pourrais utiliser un récepteur de fonctionnalités pour déployer les fichiers dans la liste des pages SP. Un des commentaires sur le blog dit ceci:
Pardonnez mon ignorance à ce sujet peut-être que je suis manquer le point complètement mais ne serait-il pas plus facile de déployer votre pages personnalisées par programme en les ajoutant aux pages splist?
En gros, j'avais une simple page .aspx avec un contrôle utilisateur. Je l'ai déployé via cette méthode.
Comment configurer une page personnalisée sans utiliser une page _layouts?
Je suppose qu'une autre option consiste à continuer à utiliser une page _layouts, mais assurez-vous que le référent est correct.
La solution
Outre les pages d'application, vous avez également la possibilité de créer des pages de site.
Les pages de site sont par nature liées aux pages d'application, mais elles résident dans un site autre que _LAYOUTS.
La page d'accueil (default.aspx) est un exemple d'une telle page.
De la même manière que pour les pages d’application, il est possible de faire codebehind dans ces pages (consultez l’article d’AC sur ce sujet, Utilisation du code ASP.NET 2.0 derrière les fichiers dans les sites SharePoint v3 )
Vous pouvez lire cet article concernant les différences subtiles entre les pages d'application et les pages de site: Pages d'applications et de sites SharePoint - Partie 1 de 2
Vous déployez cette page personnalisée à l'aide d'une fonctionnalité dans laquelle vous spécifiez le fichier comme étant fantomatique (consultez l'exemple de l'article ACs).