2010-02-15 4 views
3

Nous avons une grande collection de sites MOSS 2007 qui nécessitent l'ajout d'un morceau de javascript. J'ai modifié, archivé, publié et approuvé cette modification de default.master et la modification est répercutée sur le site racine, mais aucun des sous-sites. Je suis un peu nerveux d'utiliser le paramètre «Réinitialiser tous les sous-sites pour hériter de cette page de site principal» dans les paramètres du site car il y a tellement de sous-sites, mais je ne suis pas sûr d'avoir une autre option? Tous les sous-sites affichent uniquement default.master dans leur galerie de pages maîtres, mais ce n'est pas la version que je viens de modifier.Partage par défaut default.master?

Merci!

Répondre

2

Pour obtenir un morceau de JavaScript sur chaque page, il est préférable d'utiliser le contrôle AdditionalPageHead Delegate que de modifier le fichier default.master, car il fonctionnera également avec les pages maîtres modifiées (à condition d'obéir aux règles d'inclusion de délégué « de AdditionalPageHead »)

Voir mon blog sur la façon de Turn Default Upload Overwrite Off in WSS 3.0 pour un exemple d'utilisation du délégué AdditionalPageHead

0

Il y a deux (trois choses vraiment) qui auraient pu se produire ici.

  1. Votre masterpage racine a été édité précédemment sans cascade le changement
  2. Un certain nombre de vos sous-sites ont eu Thier masterpage édité indépendamment.

Pour le cas 1., vous devez remplacer les pages maîtres enfants pour tous les sous-sites. Pour le cas 2., vous devez déterminer quels changements ont été apportés et pourquoi. (Il existe également le cas 3 où les deux modifications sont survenues.)

Vous devez vérifier sur les "propriétaires" des sous-sites pour savoir ce qui se passe. Dans la plupart des organisations, il n'y a pas beaucoup de personnes ayant le niveau d'autorisation et les compétences nécessaires pour apporter des modifications à la page maître d'un site.

Le remplacement des pages maîtres enfant les remplacera complètement.

+0

Pour clarifier, lorsque vous dites «cascade le changement», vous faites référence à l'option «Réinitialiser tous les sous-sites» que j'ai mentionné plus haut? Aussi, ce processus remplace-t-il complètement le default.master sur ces sites? – JustinB

1

l'option « Reset tous les sous-sites », souligne que leur attribut custom.master à l'héritier. Ils ne remplacent pas le fichier masterpages/default.master des sous-sites. Si vous n'êtes pas à l'aise avec la façon dont sharepoint peut jouer avec votre collection de sites, exécutez une sauvegarde stsadm avant de valider les modifications ou de restaurer votre sauvegarde. dans une autre application web pour tester si rien n'explose.