Browse a Web Site in anonymous mode


When you want to browse programmatically a web site when you are in anonymous mode, you”ll not able to make a ”foreach” on AllWebs property from SPSite object.

AllWebs property need you to be logged.So when you”re in anonymous you”ll have a popup to login that”s not really cool.

So to browse,you’2014-02-20 17:02:45’ll have to use

Utilisation template de mail sous WSS


L”envoi d”un mail par code peut-être une chose fastidieuse quand vous construisez le code html de votre mail dans une de vos fonctions. Le problème de cette méthode c”est que votre code devient vite illisible et si vous(ou un collaborateur utilisant WSS/MOSS) voulez changez le format du mail, vous serez obligez de repasser dans votre code.

Donc pour éviter de vous perdre rapidement dans votre fonction qui écrit votre mail et évitez de repasser dans votre code, utilisez plutôt un template de mail au format html que vous uploaderez dans une doclib (au top level site par exemple).

Trouver la configuration SMTP d”une web application ou de la ferme


Si un jour vous avez besoin d”envoyer un mail via votre code, plutôt que de mettre l”addresse SMTP pour l”envoi de mail en dur dans votre code, utilisez plutôt le code suivant:

Ces lignes de code vous permettront de récupérer l”addresse SMTP (configurée dans votre Web Application ou dans la ferme) pour l”envoi de mail et d”instancier un objet smtp que vous utiliserez pour l’2014-02-20 17:02:45’envoi de vos mails.

Annuler un job bloqué sur le statut Deploying


Lors du déploiement d”un package wsp, il se peut que celui rester bloqué sur le statut “deploying” indéfiniment et vous ne pourrez donc par la suite, ni faire d”upgrade de solution ni aucune autre opération concernant ce package. Pour débloquer le job qui pose problème et pouvoir à nouveau faire des opérations sur le package voici la manipulation à suivre: Lancer la commande stsadm suivante: stsadm -o enumdeployments Le résultat s”affiche alors sous forme de XML. Il vous suffit alors de repérer le nom du package en question dans l”élément et de récuperer l”ID du job qui se trouve dans l”élement.

Une fois l’2014-02-20 17:02:46’ID récupérer exécuter la commande stsadm suivante: stsadm -o canceldeployment -id votreJobID. Le tour est joué, maintenant vous pourrez à nouveau effectuer des opérations sur votre package

Extension STSADM


Les commandes STSADM peuvent s”avérer très utiles mais vous ne trouverez pas forcément la commande utile pour accomplir ce que vous voulez.
Récemment chez un client nous avons eu un petit soucis de modification de navigation.Chaque fois que nous tentions d”utiliser la page de modification de navigation de sharepoint,nous avions une jolie exception générée par Sharepoint.
Un utilisateur avait supprimé une page qui était encore référencée dans la navigation et du coup générait une NullReferenceException.

Ici nous allons vérifier que tout les noeuds de la navigation renvoie vers une page existant dans la doclib “Pages” en créeant une nouvelle commande STSADM.
Cela aurait pu être fait autrement mais nous allons ici aborder l”extension de commandes STSADM.

Lire la suite