2009-09-24 8 views
1

Je travaille sur une instance spécialisée de MOSS pour un client où ce que je veux faire est de cacher des éléments sur la page maître. En particulier, je souhaite masquer la barre de navigation supérieure principale, la fonctionnalité de recherche et l'étiquette qui s'affiche dans le coin supérieur gauche qui vous indique le nom du site sur lequel vous vous trouvez. J'ai donc fait une copie de default.master, puis dans SP Designer j'ai défini les attributs visibles pour les espaces réservés pour ces blocs à "false" dans le nouveau fichier principal.Comment masquer les espaces réservés dans une page maître SharePoint 2007?

Je peux ensuite affecter le maître à ma collection de sites normale sans problème et il semble fonctionner comme je le veux. Mais quand je vais regarder les pages du système (c'est-à-dire l'un des formulaires ou des commandes), il utilise toujours l'ancien maître par défaut. Et quand j'ai essayé de placer la page principale de système à mon fichier principal personnalisé, mon instance de MOSS a jeté une erreur de fichier non trouvée. Ensuite, certaines parties de la zone d'administration ont commencé à échouer de la même manière (ie j'essaierais d'aller dans Paramètres du site -> Contenu et Structure et il lancerait aussi une erreur Fichier non trouvé). lancer "Erreur inconnue" et il ne semblait pas y avoir moyen de récupérer, à moins de revenir à l'état de la machine virtuelle sur laquelle je suis en train de lancer MOSS à des fins de développement.

Donc, je suis curieux, quelle est la meilleure façon de créer une page maître personnalisée, puis masquer les éléments sur cette page? Je me suis rendu compte que mon cluster Web n'avait pas le drapeau approprié pour me montrer de vrais messages d'erreur ASP, donc je vais changer ça ce soir quand je serai à la maison et voir ce que SP me dit vraiment à propos de tout ça. J'ai également lu que la modification du fichier application.master n'est pas recommandée, mais j'ai pensé que je pourrais m'en tirer en créant une page personnalisée pour les pages maîtres Site et System et ne pas m'inquiéter de application.master. J'ai lu beaucoup d'articles de Heather Solomon ainsi que d'autres choses. Ils disent tous que c'est correct de cacher des éléments sur une page maître, mais ne pas les supprimer purement et simplement car SP va se casser si vous faites cela. Serait-il conseillé d'utiliser un hack JS/CSS pour masquer manuellement les éléments de cette façon, plutôt que de créer une nouvelle page maître?

Répondre

2

Vous créez un asp: placeholder avec l'attribut visible défini sur false et placez les conteneurs de contenu qui doivent être cachés dans ce conteneur, bizarre je sais mais cela fonctionne ... comme pour le system.master que vous voudriez probablement faites une copie du fichier system.master que SharePoint utilise, puis modifiez celui-ci de la même manière.

1

Merci beaucoup de l'avoir posté. Fonctionne comme un charme. J'avais tellement peur parce que tout le monde disait de ne pas jouer avec l'Application.Master. Tout ce que je faisais était de l'ouvrir avec Notepad et d'ajouter Visible = "false" (je voulais cacher la barre de topnavigation car j'ai des onglets personnalisés qui s'affichent en fonction des permissions d'un utilisateur contrôlées par le code de default.master. a dû télécharger un fichier, Upload.aspx utilise application.master et tous les onglets seraient affichés)

J'ai effectué cette ligne seulement.

wssuc:TopNavBar id="IdTopNavBar" runat="server" ShouldUseExtra="true" Visible="false" 

fonctionne comme un charme!

Notez que les pages suivantes seront également affectées: Paramètres du site Voir tous le contenu du site paramètres de flux de travail d'une bibliothèque de documents Corbeille Résultats de la recherche

Questions connexes