Dans MOSS2007, j'ai besoin de trouver et supprimer par exemple le type de contenu par défaut d'une liste (afin d'être remplacé par un personnalisé). La liste peut être sur plusieurs sites, les sites peuvent être en plusieurs langues et le nom de ce type de contenu peut être différent (ex: "Wiki Page" en EN, "Wikipagina" en NL etc.) Mon idée était de trouver le contenu tapez en utilisant l'Id ou le préfixe de Id (par exemple: la page wiki commence toujours par 0x010108). Y a-t-il une meilleure idée? Pouvons-nous entrer dans le code le nom des types de contenu en fonction de la langue?Obtenir le type de contenu dans le site localisé
private static SPContentType GetWikiPageContentTypeFromList(SPList list)
{
string wikiPageStartId = "0x010108";
foreach (SPContentType contentType in list.ContentTypes)
{
string ctId = contentType.Id.ToString();
if (ctId.StartsWith(wikiPageStartId))
{
return contentType;
}
}
return null;
}