Procédure : masquer un élément de menu dans le menu de bloc de contrôle d'édition à partir des éléments de liste SharePoint

Windows SharePoint Services 3

Vous pouvez ajouter de nouvelles actions personnalisées dans le menu de bloc de contrôle d'édition en utilisant l'infrastructure des Composants fonctionnels. Toutefois, vous ne pouvez pas utiliser cette méthode pour faire l'inverse (masquer des éléments de menu de bloc de contrôle d'édition existants) car ils sont restitués à l'aide du fichier JavaScript, qui est core.js. Notez que la modification du fichier core.js n'est ni prise en charge ni recommandée.

Par conséquent, pour masquer des éléments de menu de bloc de contrôle d'édition, vous devez créer un fichier customcore.js, modifier ce fichier pour masquer les éléments de menu et obtenir un rendu du fichier customcore.js par le biais d'une page maître personnalisée. Notez que le fichier core.js, prêt à l'emploi, doit rester dans la page maître personnalisée ; pour cette raison, votre fichier customcore.js doit avoir un attribut « Defer » avec la valeur true.

Les étapes suivantes permettent de créer un fichier customcore.js et d'en obtenir le rendu via la page maître personnalisée.

Masquage des éléments de menu de bloc de contrôle d'édition

  1. Copiez le fichier core.js à partir de l'emplacement par défaut <%Program files %>\common files\Microsoft shared\web server extensions\12\Template\layouts\1033, placez-le dans le même dossier et renommez-le en tant que fichier customcore.js.

  2. Apportez les modifications nécessaires au fichier customcore.js en supprimant les éléments de menu de bloc de contrôle d'édition indésirables.

  3. Pour créer la page maître personnalisée, effectuez une copie de la page default.master et renommez-la en tant que custom.master.

  4. Dans la page maître personnalisée, ajoutez la ligne suivante pour afficher le fichier customcore.js :

    <SharePoint:ScriptLink language="javascript" name="core.js" Defer="true" runat="server"/> <SharePoint:ScriptLink language="javascript" name="customcore.js" Defer="true" runat="server"/>
  5. Enregistrez la page custom.master et téléchargez-la vers la galerie des pages maîtres du site. Appliquez ensuite la page custom.master en tant que page maître par défaut pour le site.

Afficher: