Je reçois une erreur lors de la création d'une page de publication MOSS (il s'agit d'une installation MOSS complètement propre, mais pas encore de site intégré). J'utilise le code que j'ai trouvé sur beaucoup de blogs, par exemple:Création par programme d'une page de publication MOSS
var pubWeb = PublishingWeb.GetPublishingWeb(Site.RootWeb);
SPContentTypeId ctId = new SPContentTypeId(contentTypeId);
var layouts = pubWeb.GetAvailablePageLayouts(ctId);
var layout = layouts[0];
var url = pageTitle.EndsWith(".aspx") ? pageTitle : pageTitle + ".aspx";
var newPage = pubWeb.GetPublishingPages().Add(url, layout);
Mais quand je fais l'appel de méthode pubWeb.GetPublishingPages().Add
je reçois l'erreur suivante:
FormatException - Index (zero based) must be greater than or equal to zero and less than the size of the argument list.
J'ai vérifié la suivant:
- ContentTypeId est valide
- mise en page a une valeur
- pubWe b.GetPublishingPages(). Count == 1
Je n'arrive pas à trouver quelque chose d'utile via Google et je ne trouve rien dans Reflector qui pourrait aider.
Merci pour cela! Exactement ce dont j'avais besoin :) –