2009-10-09 8 views
1

J'ai donc configuré une collection de sites à l'aide du modèle de portail de publication et écrasé une structure de site prototype comprenant trois niveaux. Au deuxième niveau, j'ai créé un site de publication et développé une page maître personnalisée pour le site et ses enfants de troisième niveau. Le problème est que le graphique de la bannière sur quelques pages devrait être modifié pour être incohérent. Ensuite, j'ajoute deux nouveaux contrôles ContentPlaceHolder à ma page maître dans SharePoint Designer et j'utilise l'interface SharePoint pour créer mes nouvelles pages de publication. Enfin, je vérifie dans SharePoint Developer qu'ils ont la page maître correcte, ajoute mes contrôles asp: content aux pages et insère le graphique de bannière spécifique à la page. Le seul problème est que le contenu par défaut de la page maître continue d'être rendu dans toutes les instances de page. Si je crée une nouvelle page à partir de la page maître dans le concepteur SharePoint, j'obtiens une classe de base différente dans la déclaration de la page que celles créées dans le site de publication. Les sites de publication ignorent-ils les contenus contentPlaceHolders non SharePoint?Pourquoi ne puis-je pas remplacer le contenu de la page maquette par défaut dans une page de publication SharePoint?

Répondre

1

Il n'y a rien comme SharePoint ContentPlaceHolders & non-SharePoint ContentPlaceHolders. Lorsque vous ajoutez un contenu par défaut à la page maître ContentPlaceholder et si vous ne le remplacez pas dans la page de contenu, il sera visible dans toutes les pages qui utilisent cette page maître. Le seul moyen de s'en débarrasser est de remplacer le Content Place Holder avec du contenu vide dans les pages de contenu. En remplaçant contentPlaceHolder dans toutes les pages n'est pas un bon Aproach. Ce que je recommande est de ne pas placer conent dans le ContentPlaceHolder de la page principale mais plutôt de placer le contenu dans la page de contrôle de contenu des pages, de sorte que le contenu ne vienne pas dans toutes les pages mais seulement la page qui en a besoin. Oui ce n'est pas bien de mettre exactement le même contenu dans plusieurs pages. mais dans votre cas, c'est seulement l'option. Peut-être essaieriez-vous d'intégrer le contenu dans un contrôle utilisateur afin que le code ne puisse être mis à jour que d'un seul endroit?

+0

Ce que j'ai trouvé dans la poursuite de ce problème est que je ne comprenais pas la chaîne de dépendance du site de publication. Apparemment, la publication de sites nécessite que vous utilisiez des pages de mise en page (fichiers .aspx) qui héritent de votre page maître. Mon problème provenait du fait que j'essayais de modifier une page maître dans un site enfant qui avait une page maître locale. Étant donné que mes pages de publication ont été configurées sur les pages de mise en page du site racine, les modifications apportées à la page principale locale n'ont eu aucun effet. Maintenant, j'ai besoin de savoir si je peux avoir plusieurs pages maîtres racine ou créer des pages de mise en page locales à partir d'un maître local. – ValueCoder

Questions connexes