none
Lien dans la barre de navigation RRS feed

  • Question

  • Bonjour,

     

    Il faudrait que je mette un lien sur notre portail SharePoint. Ce lien pointe sur une application web. Le soucis, c'est que depuis l'intranet, il faudrait que l'url du lien pointe vers l'intranet, et qu'en extranet, le lien pointe vers l'extranet.

     

    Donc, suivant qu'on se connecte à SharePoint en intra/extranet, l'url du lien changerait...

     

    Comment puis-je mettre celà en place?

     

    Merci d'avance.

    lundi 25 août 2008 07:38

Toutes les réponses

  •  

    Pas d'idée? Est-ce que je peux utiliser l'Alternate Access Mapping pour faire ça?
    mercredi 27 août 2008 07:16
  • Bonjour,

     

    pas d'Alternate Access Mappings pour ça. Je serai tenté de dire qu'il vous suffit de mettre le lien en relatif, mais je crois que les URL relatives sont rejettées de la navigation... essayez tout de même à tout hasard.

     

    Sinon, vous pourriez trouver une solution côté réseau. Votre application annexe est accessible en extranet, donc vous avez une URL externe pour cette application. S'il vous est possible de disposer d'un alias DNS en interne, référançant cette même URL, vous contournerez le problème. Il a probablement d'autres solutions possible côté réseau (peut être plus élégantes d'ailleurs).

     

    mercredi 27 août 2008 08:21
    Modérateur
  • Bonjour,

     

    Ou souhaitez vous placer ce lien exactement ?

    Dans les Team Sites ? avec le menu Connect Portal ?

    Un lien dans la barre de navigation du haut ?

    mercredi 27 août 2008 09:03
  •  

    Ce sont des liens dans la barre de navigation en haut...

     

    Pour la solution du réseau je ne comprend pas bien. On a un alias intranet pour l'applic et on passe par l'isa serveur pour y accéder depuis internet via un autre alias. Comment pourrait-on dire que si on accèdé au portail via intranet, on va être redirigé vers l'intranet ou vers l'extranet si on y accède depuis l'internet? 

    jeudi 28 août 2008 06:17
  • La solution dont je parlais (qui peut néanmoins poser plus de problème qu'autre chose, mais sait-on jamais) s'appuie sur le fait que l'accès à l'application se fasse avec la même URL en interne que depuis l'extérieur. Un même nom donc, mais une résolution DNS différente, évidemment.

     

    La solution dont parlais Fabrice avec le Connect Portal ne vous conviendrait pas (l'application que vous voulez référencée est-elle également une application SharePoint)  ?

     

    jeudi 28 août 2008 07:47
    Modérateur
  • Non il s'agit d'applic (TimeSheet, Demande de congé, Réservation de salle, ...) mais ce ne sont pas des applications SharePoint.

     

    Et par code ce n'est pas possible non plus puisque ce n'est pas dépendant d'une page...

    vendredi 29 août 2008 06:40
  • Dans ce cas je ne vois que deux solutions :

    • Solution réseau :
      • Résolution DNS différente de la même adresse pour une utilisation externe et interne (les applis de congés, timesheet, etc devraient alors être accessibles avec la même adresse depuis l'exterieur et depuis le LAN)...
      • Reverse proxy (mais là encore, il faut jouer sur la résolution DNS)
    • Solution via développement :

    Réaliser son propre SiteMapDataSource  avec gestion dynamique du contenu en fonction du type d'accès ou d'authentification.

     

    vendredi 29 août 2008 07:55
    Modérateur
  • Est-ce que je peux (puisque j'ai une master page customisé) ajouter un nouvel onglet par code afin d'arriver à mes fins?

     

    J'ai essayé de copier/coller le code pour les menus, mais ensuite, je suis un peu coincé. j'ai copier le code suivant:

     

    Code Snippet
    <asp:ContentPlaceHolder id="PlaceHolderHorizontalNavCustom" runat="server">
        <SharePoint:AspMenu
          ID="TopNavigationMenuCustom"
          Runat="server"
          DataSourceID="topSiteMapCustom"
          EnableViewState="false"
          AccessKey="<%$Resources:wss,navigation_accesskey%>"
          Orientation="Horizontal"
          StaticDisplayLevels="2"
          MaximumDynamicDisplayLevels="1"
          DynamicHorizontalOffset="0"
          StaticPopoutImageUrl="/_layouts/images/menudark.gif"
          StaticPopoutImageTextFormatString=""
          DynamicHoverStyle-BackColor="#FFE6A0"
          SkipLinkText=""
          StaticSubMenuIndent="0"
          CssClass="ms-topNavContainer">
         <StaticMenuStyle/>
         <StaticMenuItemStyle CssClass="ms-topnav" ItemSpacing="0px"/>
         <StaticSelectedStyle CssClass="ms-topnavselected" />
         <StaticHoverStyle CssClass="ms-topNavHover" />
         <DynamicMenuStyle  BackColor="#F2F3F4" BorderColor="#A7B4CE" BorderWidth="1px"/>
         <DynamicMenuItemStyle CssClass="ms-topNavFlyOuts"/>
         <DynamicHoverStyle CssClass="ms-topNavFlyOutsHover"/>
         <DynamicSelectedStyle CssClass="ms-topNavFlyOutsSelected"/>
        </SharePoint:AspMenu>
        <SharePoint:DelegateControl runat="server" ControlId="TopNavigationDataSourceCustom">
         <Template_Controls>
          <asp:SiteMapDataSource
            ShowStartingNode="False"
            SiteMapProvider="SPNavigationProvider"
            id="topSiteMapCustom"
            runat="server"
            StartingNodeUrl="sid:1002"/>
         </Template_Controls>
        </SharePoint:DelegateControl>
           </asp:ContentPlaceHolder>

     

     


     

    lundi 1 septembre 2008 08:21