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


  • Ancien MVP SharePoint 8 ans ...
    Des projets .Net, SharePoint 2013 ou Office 365 ??

    Contactez-nous :

Archives

SP2010 : Le Search Center, sa navigation et sa master page

SharePoint 2010 a revu entièrement la conception de ses modèles par rapport à MOSS 2007. Preuve en est le Wiki Enterprise qui vient remplacer le Collaboration Portal.

C’est aussi le cas pour le Search Center. En manipulant un peu les configuration avec mon collègue Christian Hougardy, nous nous somme aperçus de quelques “spécificité”s qu’il faut mieux savoir !

image

image

Désormais, par défaut, SP2010 utilise une page en layout pour les résultats de recherche qui elle dépend de la master en cours. En effet, il est assez dommage que chaque fois que vous créez un portail WCM ou Wiki voir des blogs que vous multipliez les zones de recherche.

>>> Il vaut mieux créer une seule adresse de recherche pour toute la société, un Search Center  que référencie chaque collection de site SharePoint.

image

On retrouverait ainsi ces réflexes internet de lancer directement un search engine comme Google ou Bing plutôt que de démarrez par MSN ou Yahoo dans l’idée. Sans pour autant perdre la référence au moteur central de recherche évidemment

Donc, si vous désirez utiliser un Search Center (Fast ou Classique) vous pouvez

  • rajouter un sous site sur ce modèle
  • créer une collection dédié

Le mieux reste de dédier une collection et une Web app de mon point de vue.

Cependant, ca pose quelques soucis pour des intranets ou des sites de publishing mono collection

>>> Difficile de multiplier les adresses, la navigation et le style.

Il y a quelques contraintes à prendre en considération

A)

Le Search Center implémente la minimal.master, ce qui la rend la plus simple et la plus efficace possible

Soit sans navigation et un minimum de présence graphique

Mais qui la rend aussi totalement différente des autres master de SharePoint.

Si vous utilisez plusieurs collections avec chacune un style particulier ce n’est point gênant. Si vous voulez les unifier … bien il faut faire attention

>>> si vous appliquez la default.master de SharePoint, vous risquez de perdre le positionnement de la boiter de recherche qui se repositionne dans le dossier de BreadCrumb ….

image devient … image

http://www.sharepoint911.com/blogs/john/archive/2010/05/12/sharepoint-search-center-uses-minimal-master-–-and-why-you-should-care-about-that.aspx

Vous devez forcement prévoir de retoucher votre master, mieux, créer une master dédiée au Search Center qui reprend votre charte graphique dans les grandes lignes et couleurs

Le problème est que si vous créer votre Search Center dans votre collection de publishing ou wiki entreprise, n’importe quel admin qui applique la master principale sur l’ensemble des sous site risque d’écraser la charte de recherche

>>> Il faut donc en tenir compte dans votre gouvernance de mise à jour de votre portail (ou tout simplement externaliser le search center)

B)

Si vous n’avez pas prévu de trop retouche la charte graphique de SharePoint et que vous voulez simplement utiliser le search center pour démarrer (genre POC, maquette, ou simple intranet), vous risquez aussi d’avoir des problème de navigation :

  • Dans le cas de site collection séparé, le cloisonnement natif de celle ci ne vous permet pas de partager le provider de navigation, donc le top menu commun : logique
  • Dans le cas de la même collection, la minimal.master ne contient pas les contrôles de navigation, juste le ruban !!!

Voici quelques petits conseils selon votre besoin:

Vous n’avez pas peur de modifier votre site et l’asp.net comme SPD ne vous fait pas peur

  • Ajouter ces fameux contrôles dans le layout  SearchMain.aspx via SharePoint designer, ou dupliquez la avec le code suivant

 

<div id="s4-topheader2" class="s4-pr s4-notdlg">
		<div class="s4-lp s4-toplinks">
			<asp:ContentPlaceHolder id="PlaceHolderTopNavBar" runat="server">
				<asp:ContentPlaceHolder id="PlaceHolderHorizontalNav" runat="server">
					<SharePoint:AspMenu
					  ID="TopNavigationMenuV4"
					  Runat="server"
					  EnableViewState="false"
					  DataSourceID="topSiteMap"
					  AccessKey="<%$Resources:wss,navigation_accesskey%>"
					  UseSimpleRendering="true"
					  UseSeparateCss="false"
					  Orientation="Horizontal"
					  StaticDisplayLevels="2"
					  MaximumDynamicDisplayLevels="1"
					  SkipLinkText=""
					  CssClass="s4-tn"/>
					<SharePoint:DelegateControl runat="server" ControlId="TopNavigationDataSource" Id="topNavigationDelegate">
						<Template_Controls>
							<asp:SiteMapDataSource
							  ShowStartingNode="False"
							  SiteMapProvider="SPNavigationProvider"
							  id="topSiteMap"
							  runat="server"
							  StartingNodeUrl="sid:1002"/>
						</Template_Controls>
					</SharePoint:DelegateControl>
				</asp:ContentPlaceHolder>
			</asp:ContentPlaceHolder>
		</div>
	</div>


avant ce code

<div>
    <asp:ContentPlaceHolder id="PlaceHolderTitleBreadcrumb" runat="server" />
</div>

et ajoutez pour le style

<SharePoint:CssRegistration Name="corev4.css" runat="server"/>


avant celui la

<SharePoint:CssRegistration Name="layouts.css" runat="server"/>
(Merci le forum MSDN : http://social.technet.microsoft.com/Forums/en-US/sharepoint2010customization/thread/cd568f4b-6372-480a-b393-ad3d9ab1db84)
 

Vous ne voulez simplement remonter à votre portail sans rien casser ?

>>> Editer votre page de recherche, ajoutez une simple Content Editor WebPart puis un peu de javascript + html genre history.go(-1) dans une balise de lien HREF

http://sharepoint.microsoft.com/Blogs/GetThePoint/Lists/Posts/Post.aspx?ID=381

Home and Back buttons on the search results page

Home and Back buttons on the search results pageimage

Simple mais TRES Efficace !

Home and Back buttons on the search results page

C) Dernier point

Je le dit souvent à mes collègues mais il faut toujours faire attention aux effets collatéraux et non, à la différence des militaires, je n’accepte pas de tolérance de perte !

>>> la minimal.master est aussi utilisé par les Office Web Applications. Donc, faites attention si vous surcharger trop cette master directement dans la galerie ou ailleurs, vous risquez de perdre en visibilité dans la consultation de vos documents.

Risque faible mais réel !

Si vous voulez créez de nouvelles masters, utilisez donc ce projet bien utile : http://blog.drisgill.com/2009/11/starter-master-pages-for-sharepoint.html

D’ailleurs son auteur a déjà bien traité de cette problématique et vous propose aussi une version remanié de la default master pour afficher navigation et personnalisation

image

http://blog.drisgill.com/2010/09/converting-custom-sharepoint-2010.html

 

Et voila, bon courage dans le Search Center !

Renaud Comte aka TheMit (Mais non 2010 n’est pas plus compliqué que 2007, il est comme son prédécesseur, soit un peu SPéciale)
Member of WygTeam
http://www.wygwam.com

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: jeudi 4 novembre 2010 19:41 par themit

Commentaires

npetitdemange a dit :

Merci pour l'info, j'avais été un peu surpris par l'affichage du search center de 2010.

Et pour reprendre la dernière phrases, en tant qu'utilisateur non développeur (quand on est petit tech dans une petite boite on fait un peu tout d'un autre coté :P) je trouve certains points comme l'administration beaucoup plus efficace :)

# novembre 5, 2010 10:01
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01