Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

The Mit's Blog

En plus d'intégrer et skier, il sait même écrire !
(Blog de Renaud Comte)

Actualités

Tips and Tricks : Ma ferme est elle de type WSS ou MOSS quand j'active une Feature ?

Petite astuce à connaitre pour les codeurs de features que vous êtes (potentiellement) tous.

A vrai dire elle correspond à un vieux piége que nombre de jeune développeur oublie fréquemment : Un serveur SharePoint 2007 n'est pas forcement un serveur MOSS !!!

>>> et donc, il n'est rien de moins sur de trouver la Content Query WP ou encore le systéme de publishing.

C'est la que ma Feature de Master Picker est trés pratique quand on découvre que le publishing n'est pas disponible sur le serveur collaboratif.

Bon, pour une Master Page, le soucis n'est pas trop grave mais si vous voulez faire un Feature assez avancé avec un receiver, il est bien d'être sur que la ferme ou on la déploit posséde bien MOSS avant de tout "mettre à jour"

Non ?

Bien voici un petit sample de code de cher Daniel Larson, qu'il vous suffit de rajouter dans votre code, framework, utilities ...

 

     private static bool? isMoss = null;

        /// <summary>

        /// Determines if this is a MOSS install.

        /// </summary>

        /// <param name="spContext">SPContext.Current</param>

        /// <returns>true if MOSS is installed, otherwise false</returns>

        public static bool IsMoss(SPContext spContext)

        {

            if (isMoss.HasValue)

                return isMoss.Value; 

            try {

                SPFeatureDefinition mossFeature = spContext.Site.WebApplication.Farm.FeatureDefinitions["OssNavigation"];

                if (mossFeature != null)

                    isMoss = true;

                else

                    isMoss = false;

            }

            catch { isMoss = false; }

            return isMoss.Value;

        }

 

En pratique, elle teste l'existence au niveau de la ferme de la feature de navigation de MOSS et donc valide sa précense

Simple, rapide et efficace

Renaud Comte aka TheMit (i'm a Feature you know, do you want me to be deactivated ?)
Member of WygTeam
http://www.wygwam.com

Technorati tags: , , , ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: vendredi 22 février 2008 10:57 par themit

Commentaires

Gat a dit :

Très bonne astuce, par contre pour le titre...

Je lis à chaque fois : "Ma femme est elle de type WSS ou MOSS...". Et ça ma foi, ça reste un mystère ! ;)

# février 24, 2008 18:07

phil a dit :

lol la même :)

# mars 17, 2008 13:57

themit a dit :

Ahhhhhhhhhhhh bravo ....

# mars 19, 2008 11:01
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Conf’SharePoint : 10 bonnes raisons pour ne pas la rater par Le petit blog de Pierre / Pierre's little blog le 05-14-2013, 02:24

- [Event] Soirée de lancement Agile .NET France à Lyon par Blog Agile/ALM de Vincent THAVONEKHAM le 05-13-2013, 01:29

- .NET / Debug : inspection de la mémoire d'applications .NET (dump ou processus live) : première livraison d'une librairie .NET par Microsoft par CoqBlog le 05-11-2013, 22:21

- SharePoint : Incompatibilité avec Internet Explorer 10 (IE10) par Blog Technique de Romelard Fabrice le 05-08-2013, 16:29

- AutoSPInstaller pour SharePoint 2013 maintenant disponible en “RTM” par Julien Chable le 05-06-2013, 23:30

- [TFS2010] A la recherche du Shelveset perdu par Blog de Jérémy Jeanson le 05-03-2013, 21:46

- .NET / Debug post-mortem : obtenir le fichier mscordacwks.dll correspondant à un dump quand on n'a plus d'accès direct à ce fichier par CoqBlog le 04-28-2013, 19:57

- [W8] Afficher un graphe par CPU dans le gestionnaire des tâches par Blog de Jérémy Jeanson le 04-28-2013, 17:48

- [WCF] Limiter proprement l’accès à vos ressources serveur par Blog de Jérémy Jeanson le 04-26-2013, 22:59

- Event : Je serai speaker à la Conf’SharePoint par Blog Technique de Romelard Fabrice le 04-26-2013, 12:00