2009-11-17 7 views
0

J'ai un sous-site que j'ai changé la "navigation globale" mise àMOSS 2007 Navigation Options/Paramètres

"Display the navigation items below the current site" 

Cela fonctionne correctement. Je dois alors "ajouter un lien" c'est un lien vers le site Web racine fondamentalement "/Pages/Default.asp"

Je clique sur OK et il n'y a pas d'erreurs, mais le lien ne s'affiche pas et quand Je reviens aux paramètres de navigation le lien n'est plus là.

Cela fonctionne très bien dans la navigation Web racine

Toutes les idées?

Répondre

0

Après d'autres recherches, j'ai trouvé un bug dans notre coutume définition de site de publication minimale onet.xml qui causait le problème. L'élément comportait une faute de frappe

<NavBars> 
    <narbar Name="SharePointTop Navbar" ID="1002" /> 
<NavBars> 

"narbar" devrait être "navbar". Lorsque je l'ai corrigé, les nouveaux sous-sites créés n'avaient pas ce problème. J'étais maintenant en mesure de trier/modifier les éléments de navigation pour ces nouveaux sous-sites. Pour corriger les sous-sites déjà créés, j'ai dû mettre à jour la table NavNodes dans mon contenu db. J'ai trouvé un chapeau post forum me aider:

http://social.technet.microsoft.com/Forums/en-US/sharepointgeneral/thread/fb22476c-9145-476b-a1c9-7fe85aa12272

je devais modifier l'instruction t-sql dans le forum post ci-dessus pour ajouter des lignes "Quick Launch" pour chaque sous-site dans la table NavNodes. La prochaine fois qu'un utilisateur tente de modifier le tri/l'édition de navigation pour un sous-site, les modifications seront enregistrées.

0

C'est bizarre. Je viens de tester votre scénario et cela a fonctionné pour moi. J'ai ajouté un lien «David Button» sous le dossier de niveau supérieur de navigation globale après avoir vérifié le Afficher les éléments de navigation ci-dessous le site actuel paramètre. Le lien apparaît et une fois que je reviens aux paramètres de navigation, il est toujours là.

Peut-être que le cache est activé?

0

Si la mise en cache est activée, vous devrez peut-être vider cette option (la vérification des paramètres de sécurité de chaque lien est une opération coûteuse).

Le lien ci-dessous vous indique comment: - Configurer le cache d'objets - Vider le cache d'objet ou le cache disque-

http://office.microsoft.com/en-us/sharepointserver/HA101577831033.aspx

2

This solution a fonctionné pour moi:

INSERT INTO 
NavNodes 

([SiteId] , 
[WebId] , 
[Eid] , 
[EidParent] , 
[NumChildren] , 
[RankChild] , 
[ElementType] , 
[Url] , 
[DocId] , 
[Name] , 
[DateLastModified] , 
[NodeMetainfo] , [NonNavPage] ,[NavSequence] ,[ChildOfSequence]) 

SELECT DISTINCT 
SiteId, WebId ,1002 ,0 ,0 ,1 ,1 ,'' ,NULL ,'SharePoint Top Navbar' ,getdate() ,NULL ,0 ,1 ,0 
FROM NavNodes 
WHERE WebId NOT IN (
    SELECT WebId 
    FROM NavNodes 
    WHERE Eid = 1002) 
Questions connexes