Metadata-Navigation mit aktivierten Variationen - Verwenden Sie Site Collection Term Set oder Variation Site Term Set?
-
10-12-2019 - |
Frage
Wenn Sie die METADATA-Navigation mit aktivierten Variationen verwenden, ist der Standardwert folgendermaßen (angenommene Sprachen de-us and de-de):
- .
- Site-Sammlung ( http://example.org/ )
- .
- Site de-de ( http://example.org/de-de ) .
- Site de-Us ( http://example.org/de-us ) .
Die Standardeinstellung für ein Publishing-Portal ist die Verwendung der Metadaten-Navigation. SharePoint erstellt einen Term-Set pro Standort (d. H. Ein Navigationsbegriff für die Site-Sammlung, ein für jede neue Variationsseite).
so, jetzt habe ich drei Term-Sets:
- .
- Site-Navigation
- Variation Navigation
- Variation Navigation (de-us)
standardmäßig die Variationsseiten
nicht die Navigation von der Site-Sammlung erben. Das heißt, wenn ich eine neue Seite innerhalb der Quellvariation (DE-de) erstellte und einen Navigationsmetadata-Term zuweisen, dass der Begriff automatisch auf den Variation-Term-Set des anderen kopiert wird (somit der generationsporticetagcode von "Variation Navigation" kopiert wird. to "Variation Navigation (de-us)" ).
Hier kommt meine Frage: Dabei sind die "freundlichen URLs" so für dieselbe Seite:
- .
- http://example.org/de-de/freundlichesite
- http://example.org/en-de/friendlypage
was ich möchte, ist, den Sprachteil (de / de) zu streifen, und ich möchte, dass die URL der folgende ist:
- .
- http://example.org/freundlichesesite
- http://example.org/friendlypage
Mit den automatisch generierten Begriffsätzen (pro Variationsseite) scheint dies nicht möglich zu sein, oder? Ich muss die Navigation für alle Variations-Sites von der Site-Sammlung erben und dort manuell die Begriffe erstellen - ich meine, ich würde das gesamte "automatische Kopieren von Quellvarianten auf den Ziel-Variations-Term-Set" -Funktionalität verlieren?
Lösung
There isn't an "out-of-the-box" way to accomplish this. However, you could create your own custom Site Map Provider and in your code get the data from the Managed Metadata Service. Then you can modify the information however you need to.
Here is some info to get you started:
TaxonomySession (How you get the metadata): http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.taxonomy.taxonomysession(v=office.14).aspx
Sample custom site map provider: http://msdn.microsoft.com/en-us/library/cc789625(v=office.14).aspx