Bewise recrute… encore !
Bonjour à tous.
Un message rapide… Bewise recherche maintenant un Infographiste/Designer d’applications. L’offre d’emploi est en ligne ici : http://www.bewise.fr/fr-FR/presentation/Pages/Designer012012.aspx.
Je rappelle également que nous recrutons toujours à Toulouse et à Aix en Provence des ingénieurs .Net & SharePoint : http://www.bewise.fr/fr-FR/presentation/Pages/jobs.aspx.
Rejoingnez nous !
SP2010 – Configurer Search Server avec PowerShell – Part 2
Voici donc la suite logique des choses, comment configurer des étendues dans SharePoint 2010 Search Server à l’aide de PowerShell !
La première partie expliquant comment créer des sources de contenu se trouve ici : http://kazoumoulox.wordpress.com/2011/10/06/confsearchpowershell-part1/
Première étape, lancer le Management Shell pour SharePoint 2010, depuis le menu Démarrer > Tous les programmes > Microsoft SharePoint 2010 Products > SharePoint 2010 Management Shell :
Ensuite, il faut récupérer l’instance du service de recherche avec la ligne (Entre les quotes, c’est le nom de l’application de service qui a été créée dans les précédents articles):
- $searchapp = Get-SPEnterpriseSearchServiceApplication “Service de Recherche de SharePoint 2010 créé par Powershell”
- $MyScope = New-SPEnterpriseSearchQueryScope -Name “Première Etendue PowerShell” -Description “Première étendue créée avec Powershell” -SearchApplication $searchapp -DisplayInAdminUI $true
- New-SPEnterpriseSearchQueryScopeRule -RuleType PropertyQuery -ManagedProperty ContentSource -PropertyValue “Nouvelle Source” -FilterBehavior Include -url http://labs-sp2010 -scope $MyScope -SearchApplication $searchapp
- Nous allons donc commencer par $metadatacategory = Get-SPEnterpriseSearchMetadataCategory –Identity SharePoint -SearchApplication $searchapp
- Puis $metadatacategory pour vérifier le contenu :
- $crawledproperty = Get-SPEnterpriseSearchMetadataCrawledProperty -SearchApplication $searchapp -Name ows_ContentType
- Puis $crawledproperty
- $managedproperty = New-SPEnterpriseSearchMetadataManagedProperty -SearchApplication $searchapp -Name ContentTypeForSearch2 -Type 1
- $managedproperty
- Voir documentation ici pour le paramètre Type en particulier : http://technet.microsoft.com/en-us/library/ff608089.aspx et également ici : http://www.sharepointstudio.com/Blog/Lists/Posts/Post.aspx?ID=38
- New-SPEnterpriseSearchMetadataMapping -SearchApplication $searchapp -ManagedProperty $managedproperty -CrawledProperty $crawledproperty
- $managedproperty.QueryPropertyBlob = $true
- $managedproperty.PutInPropertyBlob = $true
- $managedproperty.Update()
- $contentsource = Get-SPEnterpriseSearchCrawlContentSource ”Nouvelle Source” -SearchApplication $searchapp
- $contentsource.StartFullCrawl()
Bewise recherche un stagiaire !
Bonjour à tous.
Bewise recherche actuellement un stagiaire à Toulouse. Vous trouverez tous les détails ici : http://www.bewise.fr/fr-FR/presentation/Pages/Stagiaire-Developpement-Q1-2012-Toulouse.aspx
SP2010 – Configurer Search Server avec PowerShell – Part 1
Dans deux articles précédents, j’expliquais comment configurer le service de recherche de SharePoint Server à l’aide de Powershell. Le but principal était de pouvoir automatiser la configuration de ce service afin de rejouer ce scénario sur plusieurs environnements.
Dans la continuité, nous allons voir comment créer les sources de contenu ainsi que les étendues de recherche, toujours avec l’aide de Powershell (SharePoint Management Shell).
Première étape, lancer le Management Shell pour SharePoint 2010, depuis le menu Démarrer > Tous les programmes > Microsoft SharePoint 2010 Products > SharePoint 2010 Management Shell :
Ensuite, il faut récupérer l’instance du service de recherche avec la ligne (Entre les quotes, c’est le nom de l’application de service qui a été créée dans les précédents articles):
- $searchapp = Get-SPEnterpriseSearchServiceApplication “Service de Recherche de SharePoint 2010 créé par Powershell”
- $contentsource = New-SPEnterpriseSearchCrawlContentSource -Name “Nouvelle Source” -SearchApplication $searchapp -Type SharePoint -StartAddresses “http://labs-sp2010/,http://labs-sp2010:60000/”
- $contentsource = Get-SPEnterpriseSearchCrawlContentSource ”Sites SharePoint locaux” -SearchApplication $searchapp
- $contentsource.StartFullCrawl()
- $contentsource.StartIncrementalCrawl()
- Set-SPEnterpriseSearchCrawlContentSource -Identity $contentsource -ScheduleType Incremental -DailyCrawlSchedule -CrawlScheduleStartDateTime “06/10/2011 22:00″ -CrawlScheduleRunEveryInterval 1 -CrawlScheduleRepeatDuration 1440 -CrawlScheduleRepeatInterval 30
- Set-SPEnterpriseSearchCrawlContentSource -Identity $contentsource -ScheduleType Full -WeeklyCrawlSchedule -CrawlScheduleDaysOfWeek 1 -CrawlScheduleDateTime “03:00″
SP2010 – Afficher les document Office dans Office WebApps depuis la page de résultat de recherche
Bonjour à tous.
L’une des grandes forces de SharePoint 2010 (et d’autres produits Microsoft bien entendu) est de proposer la visualisation des documents Office (en particulier Word, PowerPoint, Excel, OneNote) directement dans la page Web (dans le navigateur), sans utiliser les applications clientes de la suite Office, le tout grâce aux Office Web Apps.
A quoi servent ces Office Web Apps… et surtout à qui ?
Dans l’entreprise, il est parfois pratique d’utiliser ces Office Web Apps pour visualiser rapidement des documents stockés dans SharePoint (mais également Hotmail, SkyDrive, etc.) dans le navigateur, sans la nécessité d’avoir la bonne version d’Office client installé (2003, 2007, 2010 sans parler des Office XP).
C’est donc très pratique pour s’affranchir des limitations dues à la compatibilité non ascendante des produits Office. Un utilisateur d’Office XP ou 2003 ne pourra pas exemple pas ouvrir un fichier produit avec Office 2010. Effectivement le format de fichier a changé depuis (passage à l’OpenXML depuis Office 2007, et du coup changement d’extension des fichiers pour tous les produits : doc vers docx, xls vers xlsx, ppt vers pptx…).
Et d’expérience, on a souvent cohabitation des toutes les versions de la suite bureautique au sein même d’un même société. Dur dur de collaborer !!! C’est là que les Office Web Apps interviennent, permettant d’afficher mais également de produire ces types de fichier depuis le navigateur, et alors plus de problème avec les versions d’Office !
C’est également bien pratique pour les postes qui ne sont pas sous Windows (ou Mac OS avec la suite Office) : les distributions linux par exemple, tablettes (et j’en passe). Ils utilisent directement le navigateur pour produire les fichiers (attention au navigateur, certains ne sont pas supportés (détail) :
Word, Excel, et PowerPoint peuvent être affichés en utilisant de nombreux périphériques mobiles. Navigateurs mobiles supportés par les Office Web Apps sur SharePoint 2010 : Internet Explorer sur Windows Mobile 5/6/6.1/6.5; Safari 4 sur iPhone 3G et 3GS; BlackBerry 4.x et supérieur ; Nokia S60; NetFront 3.4, 3.5, et supérieur; Opera Mobile 8.65 et supérieur; et Openwave 6.2, 7.0 et supérieur. Navigateurs mobiles supportés par les Office Web Apps sur Windows Live : Safari 4 sur iPhone 3G et 3GS, et Internet Explorer 7 sur Windows Phone 7. Afficher des documents Excel dans un navigateur mobile est uniquement possible avec les Office Web Apps sur SharePoint 2010.
Attention également, tout n’est pas possible avec les Office Web Apps (création d’entêtes / pieds de page, sommaires, …).
Voilà pour l’introduction !
Maintenant le sujet : dans SharePoint Server 2010 (ou SharePoint Foundation + Search Server Express 2010 par exemple), on utilise bien souvent le centre de recherche pour concentrer les recherches des utilisateurs sur un seul site qui fait office de portail de recherche (recherche de documents, personnes).
En installant les Office Web Apps sur votre ferme, les utilisateurs deviennent capable d’ouvrir les documents dans le navigateur (et on peut même modifier le comportement par défaut d’ouverture des documents pour que les ficihers Office soient ouverts dans Office Web Apps et pas dans le client installé.
Mais que se passe-t’il si on ouvre un fichier Office depuis la page des résultats de recherche ? de la même manière si on a fixé le comportement par défaut de la bibliothèque pour que SharePoint ouvre les fichiers dans Office Web Apps ?
Réponse… SharePoint quand même d’ouvrir le fichier dans Word ou de télécharger le fichier si Office n’est pas installé !!! on s’y attend pas…
Mais du coup comment faire pour que la page des résultats de recherche ouvre les document Office dans Office Web Apps ?? Tout simplement en modifiant le template de rendu du WebPart affichant les résultats de recherche. Ce template est du xsl-t, transformant le flux récupéré lors de l’exécution de la recherche (XML) en HTML avec application de Styles.
Il faut donc éditer ce template (propriétés du WebPart, Modèle de rendu) et ajouter juste après :
<div class=”srch-Title2″>
<div class=”srch-Title3″>
<!– links with the file scheme only work in ie if they are unescaped. For
this reason here we will render the link using disable-output-escaping if the url
begins with file.–>
<xsl:choose>
Ceci :
<xsl:when test=”substring($url,string-length($url) – 4,5) =’.docx’ or substring($url,string-length($url) – 3,4) =’.doc’ or substring($url,string-length($url) – 4,5) =’.pptx’ or substring($url,string-length($url) – 3,4) =’.ppt’ and $IsDesignMode = ‘False’”>
<xsl:text disable-output-escaping=”yes”><a href=”</xsl:text>
<xsl:value-of disable-output-escaping=”yes” select=”serverredirectedurl” />
<xsl:text disable-output-escaping=”yes”>” id=”</xsl:text>
<xsl:value-of disable-output-escaping=”yes” select=”srwrt:HtmlAttributeEncode(concat($currentId,’_Title’))” />
<xsl:text disable-output-escaping=”yes”>” title=”</xsl:text>
<xsl:value-of disable-output-escaping=”yes” select=”srwrt:HtmlAttributeEncode(title)” />
<xsl:text disable-output-escaping=”yes”>”></xsl:text>
<xsl:choose>
<xsl:when test=”hithighlightedproperties/HHTitle[. != '']“>
<xsl:call-template name=”HitHighlighting”>
<xsl:with-param name=”hh” select=”hithighlightedproperties/HHTitle” />
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select=”srwrt:HtmlEncode(title)”/>
</xsl:otherwise>
</xsl:choose>
<xsl:text disable-output-escaping=”yes”></a></xsl:text>
</xsl:when>
Vous l’aurez compris, ce bout de transformation xsl-t teste l’extension du fichier (si docx, doc, pptx, ppt et on pourrait ajouter Excel…) et si le résultat courant est d’un de ces types, on affiche un lien HTML (serverredirectedurl) mis en forme et redirigeant vers la page Office Web apps affichant le type de fichier trouvé. Simple comme bonjour (ou presque) !
Los Angeles à Toulouse !
Venez vivre la Build Microsoft à Toulouse ! Le 13 septembre à 17h30 Bewise organise SA Build dans les locaux de Microsoft Toulouse rue Marie Curie à Ramonville.
Au programme Windows 8 et ses nouveautés !
Venez partagez ce moment d’échange et de convivialité avec nos équipes. La Build est l’évènement incontournable pour découvrir toutes les futures orientations technologiques de Microsoft. On vous attend nombreux ! Inscriptions et renseignements : sonia.desport@bewise.fr»
SP2010 – Créer le service de recherche par Powershell – Part 2
Voici la suite du précédent post concernant la configuration du service de recherche de SharePoint Server 2010 avec Powershell : Part 1.
L’application de service était donc créée, le composant d’administration également… il nous restait à créer :
- Une partition
- Un composant d’analyse
- Un composant de requête
SP2010 – Créer le service de recherche par Powershell – Part 1
Bonjour à tous.
Le but de ce post : créer une application de service de recherche dans SharePoint 2010.
Vous me direz facile ! Par l’administration centrale oui… mais par Powershell ??? pas si compliqué que ça !
Mais pourquoi utiliser Powershell alors qu’on peut y arriver par la console d’administration centrale de SharePoint ??? Tout simplement afin d’avoir le contrôle sur les noms des bases de données associées au service de recherche !! fini les GUID
Comment s’y prendre ?
Première étape, lancer le Management Shell pour SharePoint 2010, depuis le menu Démarrer > Tous les programmes > Microsoft SharePoint 2010 Products > SharePoint 2010 Management Shell :
Etape suivante, les commandes Powershell !
Nous aurons besoin de plusieurs variables qui contiendront des chaines de caractères que nous utiliserons plusieurs fois, par exemple : le nom du service, compte de service, nom du pool d’application pour l’application de service, etc.
On commence donc par cela :
Nom du service : $SearchAppServiceName = “Service de Recherche de SharePoint 2010 créé par Powershell”
Nom du pool d’application pour le service de recherche : $SearchAppPoolName = “SearchAppPool”
Compte du domaine qui supportera le service de recherche (remplacez par le compte de domaine qui supportera le service) : $SearchAppAccount = “domaine\compte”
Nom de la base de données d’administration de la recherche : $SearchAppAdminDBName = “SP2010_Search_AdminDB”
Nom du proxy de l’application de service de recherche : $SearchAppProxyName = “Proxy du Service de Recherche de SharePoint 2010 créé par Powershell”
Une fois toutes ces variables créées, il faut récupérer l’instance du service de recherche et la démarrer (si ce n’est pas déjà fait) : $SearchAppServiceInstance = get-spenterprisesearchserviceinstance -local
On pourra également entrer $SearchAppServiceInstance pour vérifier que l’instance est bien récupérée (Notez la ligne Status : Online => l’instance du service est déjà démarrée sur mon serveur, donc la commande suivante n’est pas nécessaire)
Et on démarre l’instance : Start-SPEnterpriseSearchServiceInstance -Identity $SearchAppServiceInstance
On va maintenant créer le pool d’application qui supportera l’application de service de recherche : $AppPool = new-SPServiceApplicationPool -name $SearchAppPoolName -account $SearchAppAccount
(On pourra entrer $AppPool afin de vérifier que le pool est bien créé avec le compte demandé)
A l’aide du pool d’application créé, du nom de la base d’administration, nous allons créer l’application de service de recherche (cette étape peut prendre plusieurs minutes) : $SearchServiceApplication = New-SPEnterpriseSearchServiceApplication -Name $SearchAppServiceName -applicationpool $AppPool -databasename $SearchAppAdminDBName
(On pourra entrer $SearchServiceApplication pour vérifier que l’instance de l’application de service est bien créée)
Il faut maintenant créer le proxy de l’application de service, pour cela : $SearchAppServiceProxy = new-spenterprisesearchserviceapplicationproxy -name $SearchAppProxyName -Uri $SearchServiceApplication.Uri.AbsoluteURI (On pourra entrer $SearchAppServiceProxy afin de vérifier que le proxy est bien créé) :
Si on lance la console centrale d’administration de SharePoint 2010, et qu’on parcourt les applications de service, on voit bien que le nouveau service de recherche est créé, le proxy est également créé.
Par contre si on clique sur le lien (sur l’application de service que l’on vient de créer), on a un message d’erreur dans la rubrique “Etat du système ” : Le service de recherche ne peut pas se connecter à l’ordinateur hébergeant le composant d’administration. Vérifiez que le composant d’administration 2d013e71-6b6f-4871-839d-41ddcbceaba0 de l’application de recherche Service de Recherche de SharePoint 2010 créé par Powershell fonctionne correctement et réessayez.
C’est normal, car cous n’avons pas encore fini la création de ce service de recherche. Maintenant il faut créer le composant d’administration… Pour cela : set-SPenterprisesearchadministrationcomponent -SearchApplication $SearchServiceApplication -searchserviceinstance $SearchAppServiceInstance
Et si on rafraîchit la page de la console d’administration centrale (application de service de recherche précédemment créée), l’erreur sur le composant d’administration n’apparaît plus !
A partir de cet instant vous pourrez reprendre la main depuis la console d’administration de SharePoint 2010 et créer vos sources de contenu, étendues, managed properties, règles d’analyses, etc.
Histoire conclure, voici quelques captures d’écran permettant de comparer un service de recherche créé avec l’assistant de la console d’administration centrale de SharePoint 2010 et un autre créé avec Powershell :
Les noms de composants, bases de données, etc. sont plus simples (fini les GUID :p )
Notez également que je n’ai pas encore créé de partition ni de composant d’analyse ou encore de composant de requête, c’est également possible avec Powershell… d’ailleurs je le ferai dans un prochain article). Il faudra également associer cette application de service de recherche aux Web Application de ma ferme qui auront à utiliser ce service. Il reste du boulot !
SharePoint 2010 : En finir avec l’erreur 7043 du taxonomy Picker
Toute personne ayant installé un SharePoint Server 2010 a dû voir remonter dans l’observateur d’évènement du serveur SharePoint l’erreur 7043. Cette erreur nous informe que SharePoint ne parvient pas à compiler le contrôle utilisateur TaxonomyPicker (/_controlTemplates/TaxonomyPicker.ascx).
En effet, si l’on ouvre ce contrôle depuis l’arborescence (dans le répertoire 14), on s’aperçoit que le code behind lié à ce contrôle utilisateur est sensé être dans la classe : Microsoft.SharePoint.Portal.WebControls.TaxonomyPicker. Or ce n’est pas le cas, il est dans : Microsoft.SharePoint.Taxonomy.TaxonomyFieldEditor.
Pour voir la solution complète, c’est sur le site de Laurent Cotton : http://laurentcotton.wordpress.com/2011/06/15/sharepoint-2010-comment-corriger-lerreur-7043-taxonomypicker-une-bonne-fois-pour-toute/






































































