Comment afficher le nom de navigation principal dans une langue différente


5

Nous avons un site web spécifique à la langue, donc une publication pour l'anglais et une autre pour l'arabe. Nous utilisons la classe sitemap pour remplir la navigation de notre site. Nous avons localisé nos composants. Ainsi, les sous-menus obtiennent ces noms d'affichage à partir des métadonnées du composant, mais comment puis-je changer le menu principal qui est récupéré de la structure?

J'ai essayé de changer le nom sur le groupe de structure localisé et la navigation publiée mais rien ne s'est produit. Où devons-nous changer cela? Dans l'image ci-dessous, Mise en page, Types de contenu, Les listes sont des groupes de structure qui ne sont pas liés à une page. Donc je ne suis pas sûr d'où vient le nom 'Layout'. Si j'ai une page d'index, je ne veux pas qu'elle apparaisse dans la navigation.

enter image description here

Type de navigation: localisable; Navigation Champ de texte Chemins: standardMeta/nom, pageTitle, titre je reçois cette exception:

Caused by: com.sdl.webapp.common.api.content.ContentProviderException: Exception while getting page model for: [9] /en/navigation.json 
  at com.sdl.webapp.dd4t.DD4TContentProvider $1.tryFindPage(DD4TContentProvider.java:79) ~[dd4t-provider-1.0-SNAPSHOT.jar:1.0-SNAPSHOT] 
  at com.sdl.webapp.dd4t.DD4TContentProvider$ 1.tryFindPage(DD4TContentProvider.java:69) ~[dd4t-provider-1.0-SNAPSHOT.jar:1.0-SNAPSHOT] 
  at com.sdl.webapp.dd4t.DD4TContentProvider.findPage(DD4TContentProvider.java:135) ~[dd4t-provider-1.0-SNAPSHOT.jar:1.0-SNAPSHOT] 
  at com.sdl.webapp.dd4t.DD4TContentProvider.getPageModel(DD4TContentProvider.java:69) ~[dd4t-provider-1.0-SNAPSHOT.jar:1.0-SNAPSHOT] 
  at com.sdl.webapp.addon.controller.GenericMainController.getPageModel(GenericMainController.java:365) ~[classes/:na] 
  ... 41 common frames omitted 
Caused by: org.dd4t.core.exceptions.SerializationException: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "Url" (class org.dd4t.contentmodel.impl.PageImpl), not marked as ignorable (20 known properties: "Schema", "lastPublishedDate", "RevisionDate", "PageTemplate", "Publication", "Folder", "OwningPublication", "fileExtension", "CustomProperties", "LastPublishedDate", "Filename", "MetadataFields" [truncated]]) 
at [Source: {"Title":"Home","Url":"/en/","Id":"tcm:9-9-4","Type":"StructureGroup","Items":[{"Title":"Layouts","Url":"/en/scoreboard","Id":"tcm:9-164-4","Type":"StructureGroup","Items":[{"Title":"Test Index","Url":"/en/layout/index","Id":"tcm:9-23541-64","Type":"Page","Items":[],"PublishedDate":"2015-12-29T16:17:16Z","Visible":true},{"Title":"Section Page","Url":"/en/layout/section-page","Id":"tcm:9-688-64","Type":"Page","Items":[],"PublishedDate":"2015-12-28T10:24:40Z","Visible":true},{"Title":"Content Page","Url":"/en/layout/content-page","Id":"tcm:9-689-64","Type":"Page","Items":[],"PublishedDate":"2015-12-29T16:15:15Z","Visible":true},{"Title":"Content 

@Bart: Comment puis-je obtenir le titre localisé dans le fil d'Ariane? À l'heure actuelle, les liens de navigation affichent le titre du groupe de structure que nous n'avons pas localisé. Le SG contient une page d'index qui a des composants localisés. Lorsque j'imprime le fichier navigation.json, je peux voir la page d'index avec la valeur du titre localisée mais le titre SG est toujours en anglais. Est-ce que ceci pourrait être le problème? Faut-il localiser le SG aussi.

  0

Quelle est la configuration de navigation (vérifiez les métadonnées) et que dit 'navigation.json'? Pouvez-vous relier cela à la valeur d'un groupe de structure ou d'un composant? 29 déc.. 152015-12-29 10:42:54

  0

pouvez-vous me dire comment je peux générer la navigation.json 29 déc.. 152015-12-29 13:29:50

  0

il est généré lorsque vous publiez la page '_Navigation', et vous pouvez le voir en demandant simplement son URL sur votre site web. 29 déc.. 152015-12-29 15:08:59

  0

Bart, si vous regardez le plan du site au bas de l'exemple de site Web, où est le premier titre principal provenant de chaque niveau supérieur. Pour moi même si j'ai une page d'index, il imprime le titre du SG 29 déc.. 152015-12-29 21:09:52

2

Si vous parlez de l'élément HOME dans la navigation du haut, cela provient du premier composant de la page qui a des métadonnées standard. Par exemple ce site, en espagnol utilise le mot INICIO (le site anglais a HOME):

website

Ce texte provient des métadonnées standard à partir de l'article sur cette page:

Component

Vous devez d'abord publier la page avec le composant traduit, puis la page _Navigation, après quoi vous devrez peut-être actualiser l'apploication Web afin qu'elle supprime son cache.

  0

Ma structure de navigation est un peu différente. Il suit la structure de sitemap de base similaire à celle dans le pied de page de l'exemple de site Web. J'ai donc Layout - nav principal et sous-menus, puis type de contenu - nav principal et sous-menus. La navigation principale n'a pas de page propre. Alors, comment puis-je gérer ce cas. 29 déc.. 152015-12-29 05:11:49

  0

Les sous-menus sont des pages publiées à partir des groupes de structure respectifs. Si j'ajoute une page d'index 000 au groupe Structure et que je la publie, même cette page apparaît comme l'un des sous-menus. Il n'y a pas moyen de supprimer ceci de la navigation autre que sauter la première page dans le sous-menu. 29 déc.. 152015-12-29 06:36:08

  0

@Rache Je pense que vous pouvez mieux éditer votre question pour fournir plus d'informations, car ces commentaires ne le clarifient pas pour moi. Peut-être pouvez-vous ajouter quelques photos et expliquer ce que vous avez changé? Aussi, il peut être intelligent de regarder ce qui est réellement publié comme navigation.json, et de fournir un échantillon de cela dans votre question. 29 déc.. 152015-12-29 07:13:16

  0

Je me demande si cela est documenté quelque part. Je ne le vois pas dans le docs.sdl.com. Et les autres articles de navigation? HABITACIONES, UBICACION, etc.? Et si ma page ne contient aucun composant ... 23 oct.. 172017-10-23 22:48:24