Add custom webpart to a page using power shell

if((Get-PSSnapin "Microsoft.SharePoint.PowerShell" ) -eq $null) { Add-PSSnapin "Microsoft.SharePoint.PowerShell"}; [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Publishing") [System.Reflection.Assembly]::LoadWithPartialName("System") $site = new-object Microsoft.SharePoint.SPSite("http://mysite"); $web = $site.OpenWeb() $fileDWP = $saveFolder + "myCustom.dwp" $errorMsg = "" [Microsoft.SharePoint.SPList]$wpList $site.GetCatalog([Microsoft.SharePoint.SPListTemplateType]::WebPartCatalog) $fileStream = ([System.IO.FileInfo](Get-Item $fileDWP)).OpenRead() [Microsoft.SharePoint.SPFolder]$wpFolder = $wpList.RootFolder [Microsoft.SharePoint.SPFile]$wpFile = $wpFolder.Files.Add("myCustom.webpart", $fileStream, $true) $wpFile.Update(); [System.Xml.XmlReader]$xmlReader = [System.Xml.XmlReader]::Create($wpFile.OpenBinaryStream()) [Microsoft.SharePoint.Publishing.PublishingWeb]$pubWeb = [Microsoft.SharePoint.Publishing.PublishingWeb]::GetPublishingWeb($web); [Microsoft.SharePoint.SPFile]$defaultPage = $pubWeb.DefaultPage; …

Héberger un web service WCF sur un worker role

Il se peut que l’on soit amené pour diverse raisons à héberger un service web sur un Worker Role. Pour ce faire, il faut créer une interface (nommée « IService » pour l’exemple) qui va définir l’ensemble des méthodes que le service WCF doit exposer. Créer ensuite une classe (nommée « ServiceImplementation » …

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: string smtpServerAddress = SPContext.Current.Site.WebApplication.OutboundMailServiceInstance.Server.Address; SmtpClient smtpClient = new SmtpClient(smtpServerAddress); Ces lignes de code vous permettront de récupérer l''addresse …

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 …

Mise en place de la recherche Full-Text dans les documents

La recherche Full-text dans les documents nécessite des filtres spécifiques en fonctions des types de documents.Il faut donc les installer sur le serveur qui héberge la base de données. Je prends ici l’exemple d’une installation sur SQL 2008 hébergé sur un serveur Windows Serveur 2008 X64 (Pour d’autre plateforme, la …