none
Comment renommer le lien my site par mon bureau RRS feed

  • Question

  •  

    Bonjour,

     

    j utilise moss 2007 dans l entreprise ou je bosse

     

    mon responsable veut que je renomme l onglet my site par mon bureau

     

    comment faire ??

     

    je cherche et je ne trouve pas

     

    j ai cherche dans C:\Program Files\Fichiers communs\Microsoft Shared\Web Server Extensions\12\template\SiteTemplates\SPSPERS

     

    il y a 3 fichiers

    default.aspx

    onet.xml

    blog.xls

    lundi 5 novembre 2007 16:58

Réponses

  • Bonjour

     

    En fait, ce lien fait partie du deletage control spécifique (pour les infos sur le quoi, comment : http://www.asp-php.net/tutorial/asp.net/sharepoint-delegate-controls.php?page=1) s'appelant "GlobalSiteLink1".

     

    Pour cela, vous devez créer une feature permettant cette surcharge :

    • créer un répertoire BureauLink
    • créer le fichier Feature.xml référençant un autre fichier xml en tant qu'element manifest
    • dans le manifest, déclarer le contrôle qui va être appelé à la place du contrôle standard
    • créer un web control qui va afficher votre lien

    En détail :

     

    Feature.xml :

     

    <Feature Id="96A9B662-D373-47fc-9449-F18D1167AAA3"
        Title="TEST"
        Description="TEST"
        Version="12.0.0.0"
        Scope="Farm"
        Hidden="TRUE"
        xmlns="http://schemas.microsoft.com/sharepoint/">
        <ElementManifests>
            <ElementManifest Location="mysitefeatureelements.xml"/>
        </ElementManifests>
    </Feature>
     

    Fichier "MySiteLink.xml" :

     

    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
     <Control Id="GlobalSiteLink1" Sequence="90" ControlSrc="~/_controltemplates/mysitelink2.ascx" />
    </Elements>

    Contrôle Web à mettre dans le 12\controltemplates, fichier mysitelink2.ascx :

     

    Extrait de code
    <%@ Control className="MySiteLinkUserControl" Language="C#" Inherits="Microsoft.SharePoint.Portal.WebControls.MySiteLinkUserControl&#44;Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Register Tagprefix="OSRVWC" Namespace="Microsoft.Office.Server.WebControls" Assembly="Microsoft.Office.Server, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="SPSWC" Namespace="Microsoft.SharePoint.Portal.WebControls" Assembly="Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <asp:Literal id="hlMySiteSpacerPrefix" runat="server" />
    <asp:HyperLink id="hlMySite" runat="server" />
    <asp:Literal id="hlMySiteSpacerSuffix" runat="server" />
    <script runat="server">
     protected void Page_Load(object sender, EventArgs e)
     {
      hlMySite.Text = "Mon bureau";
     }
    </script>

     

     


    Il faudra ensuite installer la feature (stsadm -o installfeature -name BureauLink) et le tour est joué.

     

    Attention : j'ai donné la version "courte" sans créer de solution, il faudra packager proprement votre featuer sous forme de solution, par exemple à l'aide sur superbe utilitaire WSPBuilder.

    mardi 6 novembre 2007 13:13