Wiki SharePoint 2010: liens entrants toujours visibles

October 29, 2010

Pour un site Wiki qui fonctionne avec SharePoint 2010, j’ai eu besoin d’afficher sur toutes les pages les liens entrants, sans avoir besoin d’aller dans le ruban->page->afficher les liens entrants.

La solution la plus simple que j’ai trouvée est de modifier la page de disposition EnterpriseWiki.aspx avec SharePoint Designer (la modification ne sera valable que sur ce site Wiki).

Ajoutez ce bloc de code, au dessus du menu Catégories (par exemple):

    <div class="ewiki-slink">
         <div>
             <b>
                 <SharePoint:EncodedLiteral runat="server" text="<%$Resources:wss,incoming_links%>" EncodeMethod='HtmlEncode'/>
             </b>
             <div>
                 <SharePoint:FormComponent TemplateName="BackLinksDisplay" ControlMode="Display" runat="server"/>
             </div>
         </div>
         <div>
             <b>
                 <SharePoint:EncodedLiteral runat="server" text="<%$Resources:cms,enterwiki_pagerating%>" EncodeMethod="HtmlEncode"/>
             </b>
         <div>
             <SharePointPortalControls:AverageRatingFieldControl FieldName="5a14d1ab-1513-48c7-97b3-657a5ba6c742" runat="server"/>
         </div>
     </div>

Ce bloc est issu directement du fichier BackLinks.aspx situé dans le dossier Layouts. Le premier contrôle affiche le libellé Les pages suivantes mènent à cette page : (dans la langue de l’utilisateur) et le second est le contrôle qui affiche les liens entrant.

Le résultat est alors le suivant :

Backlinks wiki toujours visibles

A noter que la page d’accueil, par défaut, utilise la disposition Page de projet de base. Les backlinks n’apparaîtrons pas si vous conservez cette disposition, à moins de répéter la manœuvre pour ce fichier.