2008-11-27 6 views
4

Je souhaite savoir comment définir un contenu de page de publication à l'aide du code (MOSS 2007).
Voilà comment j'ai créé la page:Définition d'un contenu de page de publication par programme

PublishingPage page = publishingWeb.GetPublishingPages().Add("MyPage.aspx", pageLayout); 
SPFile pageFile = page.ListItem.File; 
page.Title = "My Page";      
page.Update(); 

Mais toutes mes tentatives de le mettre son contenu ne fonctionne pas, alors s'il vous plaît aidez-moi :-P

TKS,
Pedro José Batista

+0

Vous pouvez modifier l'original au lieu de l'écrire dans le commentaire. – configurator

Répondre

5

Je ne sais pas si c'est ok pour répondre à ma propre question, mais après avoir réfléchi le codebehind Sharepoint j'ai pu trouver un moyen de définir le contenu de la page:

string content = "Welcome to <strong>My Page</strong>"; 
page.ListItem[FieldId.PublishingPageContent] = content; 
2

Personnellement, je pense que vous pourriez aller à ce sujet dans le mauvais sens. Pourquoi ne pas envelopper votre code dans une fonctionnalité, qui pourrait même contenir le fichier ASPX physique, avoir le contenu de la page est facultatif cependant. Vous pouvez ensuite ajouter la page à la bibliothèque de documents de pages standard fournie avec SharePoint lorsque la fonction est activée. Cela peut être effectué via CAML (XML) et vous ne devriez pas avoir à coder dans un récepteur d'entités.

+0

Je comprends cela, mais étant donné le contexte de ce que je fais, je ne pense pas que l'utilisation d'une fonctionnalité soit la meilleure option. J'essaie de migrer une page HTML standard vers une page de publication avec un outil de console et l'utilisation de parties Web et de code personnalisé n'est pas recommandée. – Pedrin