Browse a Web Site in anonymous mode

by Soufiane.BenYOUSSEF 23. December 2010 18:19

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'll have to use

SPWeb.GetSubWebsForCurrentUser();

Tags: ,

SharePoint

Utilisation template de mail sous WSS

by Soufiane.BenYOUSSEF 22. December 2010 23:55

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).

 

 

Du coté code, vous n'avez qu'a ouvrir votre template de mail de la manière suivante:

SPFolder emailTemplatesFolder = rootWeb.GetFolder(rootWeb.Url + "/" + "EmailTemplates");
SPFileCollection fileCollection = emailTemplatesFolder.Files;
SPFile senderMailBodySPFile = fileCollection["monTemplateDeMail.html"]
byte[] senderMailBodyBinary = senderMailBodySPFile.OpenBinary();
string senderMailBody = Encoding.UTF8.GetString(senderMailBodyBinary);

Un petit truc bien sympa aussi, vous pouvez mettre des variables dans votre mail que vous remplacerez dans votre méthode.Pour ma part, j'ai rajoutez des variables dans mon mail qui sont de la forme @@nomVariable@@
Et pour finir, il vous suffit de remplacer vos variables de la manière suivante:

string userName = "dcubesolutions";
senderMailBody = senderMailBody.Replace("@@userName@@", userName );

Tags: ,

SharePoint

A propos de DCube

DCube est une société de services spécialisée dans les plateformes Microsoft.

Microsoft Gold Certified Partner depuis 2007, nous comptons une trentaine de collaborateurs certifiés ayant à cœur de mettre leur passion pour la technologie au service de leurs clients.

Visitez notre site : www.d-cube.fr